生命週期特徵



自適應軟體開發生命週期具有六個基本特徵:

  • 以使命為中心
  • 基於功能
  • 迭代的
  • 時間盒
  • 風險驅動
  • 容忍變化

在本章中,您將瞭解自適應軟體開發的這六個特徵。

以使命為中心

對於許多專案而言,指導團隊的總體使命表達得很好,儘管在專案開始時需求可能不確定。使命宣告充當指南,鼓勵在開始時進行探索,但在專案過程中具有狹窄的焦點。使命提供邊界而不是固定目的地。使命宣告以及導致這些宣告的討論為做出關鍵的專案權衡決策提供了方向和標準。

如果沒有明確的使命和持續的使命改進實踐,迭代生命週期就會變成振盪生命週期,來回擺動,開發沒有進展。

基於功能

自適應軟體開發生命週期基於應用程式功能,而不是基於任務。功能是在迭代期間根據客戶的優先順序開發的功能。

當客戶提供反饋時,功能可以在多個迭代中發展。

在實施後為客戶提供直接結果的應用程式功能是主要的。面向客戶的文件(例如使用者手冊)也視為功能。其他文件(例如資料模型,即使定義為可交付成果)始終是次要的。

迭代的

自適應軟體開發生命週期是迭代的,並側重於頻繁釋出,以獲取反饋,吸取由此產生的經驗教訓併為進一步開發設定正確的方向。

時間盒

在自適應軟體開發生命週期中,迭代是時間盒化的。但是,應該記住,自適應軟體開發中的時間盒化與時間期限無關。它不應被用來讓團隊長時間工作,從而挑戰協作環境或影響可交付成果的質量。

在自適應軟體開發中,時間盒被視為關注和迫使在需要時做出艱難權衡決策的方向。在變化率高的不確定環境中,需要週期性的強制功能(例如時間盒)來完成工作。

風險驅動

在自適應軟體開發中,迭代由識別和評估關鍵風險驅動。

容忍變化

自適應軟體開發能夠容忍變化,將變化視為整合競爭優勢的能力,而不是開發的問題。

廣告