敏捷開發定義完成定義為三個不同的階段,稱為用戶故事(需求),迭代和產品發佈。它們如下:
用戶故事(需求)
用戶故事也就是需求,它被制定為幾個句子。用戶需求是用戶的日常用語。這個用戶故事(需求)應該在迭代中完成。用戶故事(需求)是在完成以下幾種情況時完成的 -
- 所有相關的代碼和文檔都已簽入。
- 產品通過了單元測試的所有過程。
- 驗收測試案例的所有過程都已移動。
- 產品所有者必須已接受故事(需求)。
- 編寫幫助文檔。
迭代
迭代是用戶需求基於時間的集合。它適用於缺陷產品,並在產品發佈中被接受。迭代在迭代計畫會議時定義,並在迭代演示和審閱會議中完成。迭代也稱為sprint。在以下情況下需要重複迭代:
- 產品的性能已經過測試。
- 產品備份完成。
- 用戶要求已被接受或移動以用於下一次迭代。
- 已經修復或推遲了缺陷產品以進行下一次迭代。
發佈
產品發佈是代表內部和外部工作交付的重要場合。它還測試產品或系統的版本。產品發佈在以下時間完成:
- 系統經過壓力測試。
- 產品性能很不錯。
- 包含產品中的安全驗證。
- 災難恢復計畫已經過測試。