項目管理與軟件開發的質量、效率、終成果息息相關,本文主要講述軟件項目的風險評估、成本預算、客戶溝通、需要分析、開發管理、成品交付等多個流程。
在現今國內的項目的管理形式十分零亂,對管理欠缺重視,以致很多項目因為失去管理而終折腰。
很多的實戰形人才只重視于開發環節,而對其他的流程欠缺認識(包括本人),因而導致項目欠缺有條理的、階段化的管理。
本人是一個典型的只重視開發的管理者,在多次的教訓中深刻地體會到管理的重要性,因而以此文章對項目管理作出一個總結,當中存在很多的不足之處,敬請各位點評!
一、 風險評估
軟件項目風險是指在整個項目周期中所涉及的成本預算、開發進度、技術難度、經濟可行性、安全管理等各方面的問題,以及由這些問題而對項目所產生的影響。項目的風險與其可行性成反比,其可行性越高,風險越低。軟件項目的可行性分為經濟可行性、業務可行性、技術可行性、法律可行性等四個方面。而軟件項目風險則分為產品規模風險、需要風險、相關性風險、管理風險、安全風險等六個方面:
1. 產品規模風險
項目的風險是與產品的規模成正比的,一般產品規模越大,問題越突出。尤其是估算產品規模的方法,復用軟件的多少,需求變更的多少等因素與產品風險息息相關:
(1) 估算產品規模的方法
(2) 產品規模估算的信任度
(3) 產品規模與以前產品規模平均值的偏差
(4) 產品的用戶數
(5) 復用軟件的多少
(6) 產品需求變更的多少
2. 需求風險
很多項目在確定需求時都面臨著一些不確定性。當在項目早期容忍了這些不確定性,并且在項目進展過程當中得不到解決,這些問題會對項目的成功造成很大威脅。如果不控制與需求相關的風險因素,那么很有可能產生錯誤的產品或者拙劣地建造預期的產品。每一種情況對產品來講都可能致命的,這些的風險因素有:
(1) 對產品缺少清晰的認識
(2) 對產品需求缺少認同
(3) 在做需求分析過程中客戶參與不夠
(4) 沒有優先需求
(5) 由于不確定的需要導致新的市場
(6) 不斷變化需求
(7) 缺少有效的需求變化管理過程
(8) 對需求的變化缺少相關分析等
3. 相關性風險
許多風險都是因為項目的外部環境或因素的相關性產生的。控制外部的相關性風險, 能緩解策略應該包括可能性計劃,以便從第二資源或協同工作資源中取得必要的組成部分,并覺察潛在的問題,與外部環境相關的因素有:
(1) 客戶供應條目或信息
(2) 交互成員或交互團體依賴性
(3) 內部或外部轉包商的關系
(4) 經驗豐富人員的可得性
(5) 項目的復用性