項目管理計劃的目的是為實施軟件工程和管理軟件項目制定合理的計劃。三層計劃機制是艾思普公司項目計劃的主要內容。
低層項目管理計劃:根據中層計劃中的任務安排,每個人制定自己的低層計劃。低層計劃也稱為天計劃。
中層項目管理計劃:項目經理,設計師,以及所有的參與人員共同制定中層計劃。中層計劃是高層計劃的任務分解。中層計劃也可稱為周計劃。
高層項目管理計劃:設計師和項目經理根據用戶需求制定高層計劃,給出項目進行的主要階段和各種需求。此項目管理計劃需要經過審核通過后方可執行。為了便于理解,高層計劃也可以稱為月計劃。
1.低層項目管理計劃
每項任務的執行者根據中層計劃將自己的任務細化到每一天,即低層計劃。
進入標準:中層計劃已制定且項目團隊整體認可。
在每周周一的早會之前,制定出本周本周或兩周內每天的計劃。
人員:低層計劃一般由具體執行任務的每個人來制定。這將是每天Teammeeting的依據。
內容:每天的任務和需要提交的文檔。
承諾與認可:要求每個人計劃中特定時間所要求的支持得到支持提供者的認可。另外,要求每個人的計劃符合中層計劃,與其他人的項目管理計劃進度沒有沖突。
注:
在實際開發過程中,往往有些工作不能拆分到每一天。就是說,一件事情需要幾天來完成。如果本任務不在關鍵路徑上,而且與其他人員的工作關系比較獨立,可以不拆分此任務,由執行者本人掌握進度。否則,需要將任務盡量拆分開來,按內容劃分為幾部分,或用百分比來劃分,以便更好地掌握整個項目的進度。
2.中層項目管理計劃
將高層計劃的任務進一步細化為每個人或每個小組在大約一周時間的工作,就成為中層計劃。
進入標準:高層計劃已制定且通過審核。
在進入每個大的階段之前,本階段的中層計劃一定要明確,并取得團隊的認可。本階段的中層計劃是開始本階段的主要輸入。
人員:項目經理及設計師領導項目團隊共同制定中層計劃。中層計劃將把任務具體到團隊的每個人。
內容:
1)任務:項目的每個階段可以拆分為哪些任務?
2)人:每項任務的責任人是誰?一項任務可能不止一個人完成,但必須指明一個負責人(Owner)。
3)設備資源:什么時候需要什么樣的設備資源,需要給出設備的具體要求。如性能要求,配置要求等。
4)每項任務要求在多長時間內完成?或嚴格要求什么時候完成?
5)任務之間的依賴關系:各項任務之間有無依賴關系?是什么樣的依賴關系?
6)里程碑:闡明一些關鍵的事件點,如關鍵人員或設備的到位期限,什么時候審核,等等。
承諾與認可:保持與高層計劃的一致性,每項任務的估算得到執行者的認同,有依賴關系的任務安排要得到相關人員的認可。
注:
1)需要邀請有測試經驗和部署經驗的人分別參與測試和部署的工作計劃,他們會幫助團隊制定出較合理的中層計劃。
2)當中層計劃與高層計劃不一致時,將中層計劃重新估算一遍。如果還是與高層計劃不一致,則以中層計劃為準,要求修改高層計劃
3.高層項目管理計劃
在各種估算的基礎上,根據用戶需求給出項目進行的主要階段和進度計劃,就是高層計劃。
進入標準:用戶提出的各方面需求(如成本需求和交付時間要求,等)和軟件項目的開發策略。
人員:設計師,項目經理
內容:
1)階段:項目總體分為哪幾個階段來進行?標準軟件過程是:發現、定義、概念、設計、和實現。 根據具體的項目情況,可以將其裁剪和細化。
2)各個階段要求在多長時間內完成?或嚴格要求什么時候完成?
3)資源:按階段闡明需要的資源,包括人力資源和關鍵的設備資源。人力資源說明角色和數量。設備只需提出特殊的或關鍵的設備資源,如需要一個特殊配置的服務器,在系統測試中要搭建模擬環境,等等。
4)退出標準:每階段要達到什么要求才可以退出,即階段完成的要求是什么?
承諾與認可:高層計劃需要客戶和高層管理者的認可,并且有關人員必須被告知高層計劃中與其相關的內容,并得到他們的承諾和認可。比如,通知人力資源部門人員需求,通知財務部門設備要求和經費需求,等等。