初始階段:大部分需求分析,少部分設計(大部分業務建模和需求,少部分分析設計)
設計階段:大部分設計,少部分編碼(大部分分析設計,部分實施及測試,開始考慮部署)
實施階段:大部分編碼和測試,少部分設計(大部分實施及測試,部分部署)
收尾階段:安裝及維護(大部分部署)
而項目管理則貫穿在整個生命周期的每個階段。
根據PMBOK,項目管理可以從范圍管理、時間管理、費用管理、質量管理、人力資源管理、溝通管理、風險管理、采購管理和整體管理等9個方面考慮,對于軟件項目管理來講軟件配置管理(屬于整體管理)、軟件質量管理、軟件風險管理及開發人員管理(屬于人力資源管理)等四個方面的管理尤為重要,軟件開發的每個階段、每個過程都要重視這幾方面的管理。
下面就以軟件項目的風險管理為主題展開討論。
軟件項目管理的四個階段中,在初始階段項目成功的可能性最小,風險發生的概率也就最高,但是這時候一旦預計的風險發生了,損失是最小的,比如:在這個階段如果某種原因突然資金來源斷了(這在需求階段是很有可能的),以至于不能繼續進行項目,不得不終止項目,那么這時候的損失只是需求分析階段的投入。隨著項目的進展項目成功的可能性變大,風險發生的概率逐漸變小,風險對項目的損失逐漸變大,快到收尾階段的時候風險對項目的損失最大,隨著收尾階段的進行風險又逐漸變小。
風險管理是對項目風險進行識別、分析和應對的過程。我們先看看項目風險可以怎么分類,然后再對風險管理的這三個過程逐一進行討論。
1.風險的分類
按內容分
范圍風險:與范圍變更有關的風險
質量風險:沒有按照要求的技術性能和質量水平完成任務
進度風險:沒有在預算的時間范圍內完成任務
成本風險:沒有在預算的成本范圍內完成任務
技術風險:技術變化
法律風險:許可權、專利、合同失效、訴訟、不可抗力
外部可預測風險:市場風險(原材料可利用性、需求)、日常運作(維修需求)、環境影響、社會影響、貨幣變動、通貨膨脹、稅收
外部可預測風險:規章(不可預測的政府干預)、自然災害
內部非技術風險:戰略風險(公司的經營戰略發生了變化)、管理風險(公司管理人員是否成熟等)
按可確定性分
已知風險(Knowns):員工離職
已知-未知風險(Known-unknowns):可預知風險
文章來源于領測軟件測試網 http://www.kjueaiud.com/