--作者:張騫
--原創,轉載必究
除了維護,整個軟件生命週期都是圍繞項目來展開的,從立項到產品發佈與實施,在這個過程當中,項目管理的範圍主要集中在三個P上:人員(people)、問題(problem)、過程(process)。
以下是項目管理者,通常是項目經理,在整個軟件生命週期中所要做的事:
一、項目立項
1、項目建議
根據招標書或合同、市場調研、項目組建議等提出《項目建議書》;
2、可行性分析
項目建議被採納後,則可進行項目可行性分析,考慮項目需要解決的問題是什麼、需要花費的時間、費用、人力物力等資源又是多少;
3、項目評審
項目可行性分析通過的話,則可提出立項申請,生成《立項申請表》,以進行立項評審;
4、立項公告
評審通過的話,則可發佈《項目立項公告》,此時項目正式立項。
二、需求開發與管理
進入這個軟件生命週期,項目管理者就與項目組的其他成員進入並行工作的階段,項目組其他成員的工作內容,將在下一節《軟件工程 – 3、項目開發》中介紹。
1、集成項目管理
收集項目特徵信息,對本項目的軟件生命週期進行裁剪,生成《項目定義過程說明》。項目通常可分爲三類:開發類、維護類、實施類,不同類型的項目,所包含的軟件生命週期也是不一樣的,比如:實施類的項目就可以沒有系統設計、編碼、測試等生命週期;
2、項目策劃
2.1、明確項目範圍
根據《項目立項公告》、《項目定義過程說明》,確定項目最終交付物、及項目組織結構;
2.2、工作結構分解
將項目分解爲可管理的任務,作爲項目計劃與跟蹤的基礎;
2.3、項目估算
對項目工期、工作量、資源、成本等進行估算(項目估算需要一定的理論基礎、方法及規程作爲指導,如果想深入瞭解項目估算,可查詢相關的專業書籍);
2.4、編制項目計劃
根據項目估算,編制各子計劃。如:《項目進度計劃》(可使用表格如EXCEL或甘特圖如PROJECT來描述)、項目評審計劃、資源安排計劃、溝通計劃、風險識別計劃、《測試總體計劃》、《測量分析計劃》、《質量保證計劃》、《配置管理計劃》等,最終生成《項目總體計劃》,以上子計劃由相關職能負責人編制;
2.5、項目計劃評審
驗證《項目總體計劃》的各個方面是否合理,《項目總體計劃》必須在需求開發完成前生成,因爲在需求確認之後,就需要按此計劃展開系統設計了;
2.6、計劃執行和變更
如果在計劃執行過程中,發現實際情況與項目計劃產生偏差,應及時修改項目總體計劃及其他相關計劃(計劃的變更應參照公司的計劃變更流程),此時已經進入需求開發的後期,接下來進入系統設計生命週期,並一直持續到產品發佈與實施。
三、從系統設計到產品發佈與實施
1、項目監督與控制
1.1、項目跟蹤
在項目計劃的執行過程中,項目經理需要對照項目計劃,週期性地跟蹤項目計劃的各種參數,如:工作量、進度、成本、資源、風險等,瞭解項目的實際進展情況。
主要有以下幾種形式,可同時存在:
(1)、周跟蹤
項目組成員提交《個人週報》;
項目經理彙總個人週報形成《項目週報》,彙報給項目管理部門;
項目經理根據《項目總體計劃》舉行例會,總結工作,同時讓項目組成員瞭解工作進度及工作任務分解;
(2)、里程牌跟蹤
所謂里程牌,也就是項目的一些任務分解的點,通常是一些階段性的點。
項目經理根據收集的各方面的信息,形成《項目階段報告》,以評估項目階段工作成果、風險、以及資源、等問題的偏差情況,同時細化或調整下一階段工作,最終提請項目管理部門進行里程牌評審;
(3)、不定期跟蹤
項目經理召開不定期會議,並形成《會議紀要》;
1.2、問題管理
如果在以上跟蹤過程中發現延期問題,項目經理應立即提交《計劃變更申請表》,如果是其他可在項目週期內整改的問題,應立即進行原因分析,討論並制定解決問題的方案,並形成《問題跟蹤表》。
2、風險管理
通常是螺旋模型中使用風險管理比較多,由於本人在項目開展過程中接觸風險管理較少,在此跳過。
3、項目結項
項目經理對項目進行總結,生成《項目結項報告》,並提出結項申請,申請通過的話,這時將維護工作移交出去,項目就算結項了。
項目管理這塊的內容比較複雜,尤其是大型項目,涉及的點非常多,通常還是理論結合實際的經驗比較重要。
個人理解,項目管理就好比從經度上織一張網,而項目開發是緯度。