敏捷軟件開發執行指引
1. 目的
本文件旨在說明敏捷軟件開發方法(下稱「敏捷開發」),並提供指引供各局/部門在推行資訊科技系統時採用。《敏捷軟件開發執行指引》是數字政策辦公室參考業界的常用敏捷開發作業模式,並汲取各局/部門先導項目的經驗編製而成。
2. 什麼是敏捷開發?
敏捷開發是一個以疊代和循序漸進開發為基礎的概念框架。敏捷開發推廣進化發展和運用周期性疊代方法來交付成品,並鼓勵以快速及具彈性的方式應對不斷轉變的需求。
3. 對比瀑布式開發
瀑布式軟件開發是一個從項目開展、收集需求、分析及設計、推行和測試至投入運作,都採用順序設計和開發的方式。敏捷開發是以疊代和循序漸進為基礎而開發的概念框架,包括多個短時間的疊代開發周期。此方式通常由系統分析及設計大綱開始,然後重複地進行周期性的推行工作。
4. 敏捷開發在系統發展周期的運用
敏捷項目的發展周期是根據項目性質、持續時間以及功能與整體系統的目標交付時間而釐定。在一般情況下,系統推行階段中每個項目的時間盒(周期)數量並不相同。
採用敏捷開發的項目,須於每個時間盒完成和交付部分系統,並在每個時間盒完成以下工作,以製作該系統部分︰
- 規劃
- 收集需求
- 詳細系統設計
- 編碼、開發和測試
- 功能示範
- 回顧會議