反覆項目活動
在 MSF for CMMI Process Improvement 如上所述經過,您專案規劃成一系列的反覆項目。 每一個反覆項目通常為期四到六週,而開發小組會在這段期間實作一組指定的需求。
在反覆項目開始時
反覆項目規劃會發生在每一個反覆項目開始當時或之前。 其中包含下列工作:
檢閱已指派給反覆項目的需求,並且更詳細定義這些需求。
針對必須執行才能實作和測試每一項需求的工作 (Work) 建立工作 (Task) 工作 (Work) 項目。 使用父連結類型,將工作 (Task) 連結至需求工作 (Work) 項目。
設定每一項工作的 [原始評估] 欄位。 分割評估長度大於數天的工作。
將評估結果與此反覆項目的可用時間進行比較。 如果評估總計太長,請簡化部分需求,或將部分需求延後至稍後的反覆項目。
如需詳細資訊,請參閱 規劃反覆項目 (CMMI)。
在反覆項目期間
工作執行
小組成員會開始與完成工作 (Task),並將這些事件記錄在工作 (Work) 項目中。 工作的完成可能包含簽入程式碼與其他成品。 每一項工作應持續不超過數天;較大型的工作則會在反覆項目規劃期間予以分割。 如需詳細資訊,請參閱建立、複製和更新工作項目和Completing Development Tasks。
如果小組成員遇到任何無法立即解決的工作障礙,則應該記錄問題工作項目。 如需詳細資訊,請參閱問題 (CMMI)。
測試
應該開發手動或自動測試,並應將測試案例連結至產品需求。 在將工作項目連結至通過測試並可示範它可運作的測試案例之前,都無法將產品需求視為完成。
測試的開發工作 (Work) 應納入已連結至產品需求的工作 (Task) 中。
循環和每晚建置
建置系統會根據最近簽入的更新來建置產品,並執行自動化測試。 您可以設定要連續執行的主體測試,也可以設定要每晚執行的完整套件。 這種做法有助於確保多次累加不會引起錯誤的累積。 如需詳細資訊,請參閱設定與管理建置系統。
每日晨會
整個小組會對反覆項目的工作進度進行簡短的每日檢討。 小組成員可以將進度儀表板投射在牆上、使用 Office Live Meeting 分享,或同時利用這兩種方法。 如需詳細資訊,請參閱進度儀表板 (CMMI)。
每一位小組成員會簡短報告近期進度、當天手上的工作,以及任何阻礙問題。
專案經理或小組領導者會報告問題的解決進度。 如需詳細資訊,請參閱管理問題 (CMMI)。
檢閱錯誤計數。 解決錯誤的優先順序應高於新的開發項目。 努力將整個專案期間的錯誤計數維持在很低的數目。 如果錯誤數目增加,請討論原因以及對開發工作的可能影響。
檢閱待執行工作比率。
範圍調整
「待執行工作圖表」可能表示將無法在反覆項目結束時完成工作。 在這種情況下,專案經理或小組領導者會發起如何才能簡化需求以刪減工作的討論。 如需詳細資訊,請參閱待執行工作和完工速率報表 (CMMI)。
需求與對應的測試都會予以調整。 針對遺漏的功能,將新的需求功能放入專案計劃中。 在反覆項目結束前舉行的專案計劃檢討中,該功能可能會被指派至未來的反覆項目或遭刪減。
在反覆項目期間並不會考量變更要求與風險。
分級
部分小組成員 (通常並非整個小組) 會定期開會一起檢討錯誤。 每一位小組成員都必須在發現缺失時記錄錯誤。 記錄的錯誤一開始為 [已提議] 狀態,而分級會議的目的在於決定是否修正該錯誤、將其延後到稍後的反覆項目,或予以拒絕。
如需詳細資訊,請參閱 處理 Bug。
在反覆項目結束時
驗證
只有在通過相關聯的測試時,才會將需求視為完成。 如需詳細資訊,請參閱驗證需求。
追溯性
流程改善是一項重要的 CMMI 目標。
反覆項目追溯性可反映反覆項目的進展順利或不順利之處,並考量小組所使用的流程與工具改善。 網路上可以取得大量的追溯性相關資料。
小組成員應避免任何相互的指責。 試著改善流程,讓個人所造成的錯誤較不造成影響。
當您在流程中引入變更時,請確定小組同意下列決策:
如何得知它將會改善目前的流程。
何時進行評量。
結果該怎麼做。
整合
如果這個專案屬於較大型的程式,每個小組可以在版本控制系統的分支中執行其工作。 主要分支會保留以供整合小組的工作。 在反覆項目的結尾,小組可能會執行與主要分支的整合動作。 如需詳細資訊,請參閱使用分支隔離風險。
整合是由兩個步驟所組成:
正向整合,用於將較新的程式碼從主要分支合併到局部的專案分支中。 執行合併之後,會執行自動化和手動測試。 這將會造成一些缺失。 這些缺失會優先予以修正。
反向整合。 局部的分支程式碼會合併到主要分支中,而且會在主要分支上執行建置和完整測試套件。 如果發生任何錯誤,就會回復變更。 不建議您將錯誤引進主要分支。 如果未發生任何錯誤,整合作業便會宣告完成。
建議您在每一個反覆項目結束時執行整合。 如果延遲整合,則在正向整合之後所要修正的錯誤清單會較長。 如果需花很長一段時間來修正錯誤,主要分支將會有新的資料,而您將必須執行另一次正向整合。
準備進行下一次反覆項目
在反覆項目即將結束或於結束時,會執行數個專案管理活動。 這些活動包含檢閱風險以及檢閱與變更要求、變更開發評估相關的計劃。
如需詳細資訊,請參閱專案活動。