軟體過程與管理知識點總結_02

軟體項目管理

基本概念

  1. 項目:項目是為完成某一獨特的產品、服務或成果所做的一次性努力。

  2. 項目管理:項目管理(PM)就是在項目活動中運用相關知識, 技能, 工具和技術滿足項目的要求。

  3. 項目管理的五大過程組:啟動、計劃、執行、控制和收尾。

  4. 項目管理的十大知識領域:

    1. 項目集成管理

    2. 項目範圍管理

    3. 項目時間管理

    4. 項目成本管理

    5. 項目品質管理

    6. 項目人力資源管理

    7. 項目溝通管理

    8. 項目風險管理

    9. 項目採購管理

    10. 項目相關利益者管理

可行性分析

  1. 可行性分析——凈現值

    1. 定義:凈現值是成本效益分析的有力工具之一。

    2. 優點:

      • 適用性強,能基本滿足項目年限相同的互斥投資方案決策。

      • 能靈活地考慮投資風險。

識別軟體項目的活動

  1. WBS:WBS是面向可交付成果的對項目任務的分組,它組織並定義了整個項目範圍。它是一個分級的樹型結構,是對項目由粗到細的分解過程。

軟體工作量估計方法

  1. 演算法模型

  2. 專家判斷

  3. 類比

  4. 自頂向下

  5. 自底向上

軟體項目的進度安排

  1. 甘特圖

    1. 缺點:無法描述任務的邏輯關係

  2. 關鍵路徑法(CPM)

    1. 定義

      • 關鍵路徑:項目網路圖中花費時間最長的活動路線叫做關鍵路徑。

      • 關鍵活動;組成關鍵路徑的活動。

      • 關鍵路徑法的缺點:關鍵路徑法中的活動周期是確定的,固定不變的,這與現實不太符合。

    2. 關鍵路徑的特點:

      • 關鍵路徑上活動持續時間總和是項目的工期。

      • 關鍵路徑上任何一個活動的延遲都會導致整個項目完工時間延遲。

      • 關鍵路徑是相對的,也是變化的,非關鍵路徑可能變為關鍵路徑,關鍵路徑也可能變為非關鍵路徑。

    3. 計算

      • 核心:正向求最早開始時間和最早結束時間,二者取大作為最早開始時間;反向求最晚開始時間和最晚結束時間,二者取小作為最晚結束時間。

      • $$
        自由時差(空閑緩衝期)=後續活動的最早開始時間-當前活動的最早完成時間
        $$

        $$
        總時差(總緩衝期)=最晚完成時間-最早完成時間
        $$

        $$
        干預緩衝期=總緩衝期-空閑緩衝期
        $$
  3. PERT技術(工程評估評審技術)的步驟:

    • 估計每個活動的最可能的時間,樂觀的時間,悲觀的時間,計算活動的期望周期與標準偏差;

    • 正向遍歷得到期望達到事件的日期;

    • 滿足目標的可能性。

  4. 關鍵鏈法(CCPM)步驟:

軟體項目的資源管理

  1. 資源:資源是執行項目所需要的任何項和人。

  2. 資源分配直方圖

軟體項目的風險管理

  1. 風險的定義:一個不確定的事件或者情況,若其一旦發生,會對項目的目標,例如:進度、成本和品質,產生積極或消極的影響。

  2. 風險管理的框架

  3. 風險處理方法

 

 

軟體項目的配置管理

  1. 配置管理的任務

    • 標誌變更

    • 控制變更

    • 確保變更正確實現

    • 向受變更影響的組織和個人報告變更

  2. 配置項:軟體配置管理的對象,一個軟體配置項是項目中一個特定的、可文檔化的工作產品集。