概念: 階段
本指引介紹「階段」的概念及其在專案內的用途。
主要說明

什麼是「階段」?

雖然專案的整體目標是產生產品,但在整個專案期間,專案負責團隊的各項特定目標會明顯不同。在初期,產品需求通常很不穩定。且通常無法看出專案是否可行,甚至無法確定是否有利潤。此時,必須找出這些問題的答案,實際投入開發產品根本沒什麼價值,甚至是毫無用處。同樣地,到了專案後期,產品本身通常很完整,重心將移轉至品質、交付及完整性的議題上。作業將改以全新的方式進行。工作成果內將注入新的內容。

為了在定義交付流程時顧及這些基本的觀點,UMA 建議將流程切割成一連串的「階段」。 每一個「階段」有自己的目標、自己的「反覆」樣式,且通常以不同的方式來自訂本身的「作業」和「工作成果」。

 反覆與階段

每一個階段可以進一步分解為多次反覆。一次反覆就是一個完整的開發迴圈,將產生可執行系統的一個發行版本(內部或外部),通常會成為開發中最終產品的一部分,隨著每一次反覆而逐漸演進,最後變成交付的產品。下圖示範一個專案分解為階段和反覆

Rational Unified Process 中舉例說明的階段和反覆

RUP 中舉例說明的階段和反覆

一個階段結束時產生的發行版本(主要發行版本),比單純一次「反覆」所產生的發行版本(次要)更重要。