發行可能是內部或外部。內部發行僅供開發機構使用、做為里程碑的一部分或向使用者或客戶示範。外部發行(或交付)會交付給使用者。發行並不一定是完整的產品,也可能只是半成品,僅有助於工程方面的考量。發行視為一種推動力,定時督促開發團隊達到最終目標,避免發生「完成
90%、剩下 90%」的現象。
概念:反覆和發行可讓團隊中各項專業隨著時間經過發揮所長:設計師、測試人員、撰寫人員等。定期發行可讓您分解整合與測試問題,並將問題延伸至整個開發週期。這些問題經常成為大型專案失敗的緣由,因為所有問題都在一次很晚期的大型整合步驟中才發現,只要一個問題就足以癱瘓整個團隊的運作。
每一個「發行」會更新許多概念:工作成果。這就好像「成長的」軟體一樣。 相對於以管線的方式依序開發每一個「工作成果」,它們是在整個循環中不斷演進,雖然速度各有差異。
|