軟件工程 - 2、項目管理

--作者:張騫

--原創,轉載必究

 

除了維護,整個軟件生命週期都是圍繞項目來展開的,從立項到產品發佈與實施,在這個過程當中,項目管理的範圍主要集中在三個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、項目結項

項目經理對項目進行總結,生成《項目結項報告》,並提出結項申請,申請通過的話,這時將維護工作移交出去,項目就算結項了。

 

項目管理這塊的內容比較複雜,尤其是大型項目,涉及的點非常多,通常還是理論結合實際的經驗比較重要。

個人理解,項目管理就好比從經度上織一張網,而項目開發是緯度。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章