目的:為遵循軟件工程概念并管理軟件開發(fā)項目而建立合理的計劃。
內(nèi)容:
估測軟件開發(fā)各階段工作產(chǎn)品的大小,以及所需要的資源。
制訂時間表,評估相關(guān)風險,并協(xié)商各方面的責任。
按照客戶的終需求制訂軟件項目計劃。
目標:
為便于計劃和跟蹤完成情況將有關(guān)軟件各方面的估算寫入文檔。
計劃完成軟件項目的各種活動和相關(guān)責任,并將它寫入文檔。
有關(guān)的工作組和相關(guān)人員需同意承擔他們的責任。
承諾:
任命一項目軟件監(jiān)督員(project software manager)負責協(xié)調(diào)各方面的責任并制訂開發(fā)計劃。
C1. 為軟件項目制訂計劃需要遵循一個標準的組織方針。該方針規(guī)定:
1. 以軟件的終需求為基礎(chǔ)。
2. 各項責任需要在項目負責人(project manager)、項目軟件監(jiān)督員、和其他軟件負責人(software manager)間協(xié)調(diào)。
3. 需要同其他工程組參與時,要同他們協(xié)商并將過程寫入文檔。
4. 相關(guān)組對軟件項目提出意見。
5. 當項目相關(guān)責任涉及到機構(gòu)外人員或小組時需要更高層領(lǐng)導(dǎo)的審核。
6. 項目軟件開發(fā)計劃需要管理并控制(managed and controlled)。
前提條件:
A1. 有關(guān)項目軟件訂立一個文檔化并得到一致認可的工作說明(statement of work)。
1. 說明要包括從責任到目標到資源乃至?xí)r間表等所有相關(guān)內(nèi)容。
2. 該說明要經(jīng)由項目負責人、項目軟件監(jiān)督員、其他軟件負責人、以及相關(guān)組一起審核。
3. 該工作說明需要管理并控制。
A2. 制訂軟件開發(fā)計劃的各項責任要落實到個人。
1. 項目軟件監(jiān)督員需親自或指定相關(guān)人員協(xié)調(diào)計劃的制訂工作。
2. 軟件工作產(chǎn)品及各項活動的職責需按可跟蹤和可記錄的方式劃分并分配給各軟件負責人。
A3. 為訂立計劃提供足夠的資源和資金。
1. 各領(lǐng)域?qū)<覒?yīng)盡可能參與。
2. 要有訂立計劃活動的支持工具。
A4. 相關(guān)人員(包括軟件負責人和軟件工程師)需要做軟件評估和計劃方面的培訓(xùn)。
執(zhí)行動作:
AC1. 軟件過程組要參與項目提案小組。
1. 涉及的內(nèi)容包括提案的準備和提交、各項說明的討論和提交、以及項目相關(guān)職責發(fā)生變動時的協(xié)商。
2. 過程組審核項目提案的各項承諾。
AC2. 軟件項目計劃需在整個項目計劃的早期階段訂立并同時進行。
AC3. 軟件工程組同其他相關(guān)組一起貫穿項目始終參與計劃的制訂(和修改),并負責審核項目級的計劃。
AC4. 對機構(gòu)外個人或組所做的承諾需按照標準化的過程同高層管理者一起審核。
AC5. 軟件生命周期中可管理的預(yù)定義階段需標識并確定。
AC6. 項目軟件開發(fā)計劃需要按照標準化過程制訂。