
自適應軟體開發 - 演變
早期的 SDLC 模型更注重穩定性、可預測性和遞減收益的實踐。像網際網路平臺這樣的行業一直在轉向增加收益的環境,即不可預測的、非線性的和快速的方法。
自適應軟體開發 (ASD) 應運而生,以解決這些問題。它將湧現視為管理角度最重要的因素,以增強管理產品開發的能力。
用 Jim Highsmith 的話說,“自適應軟體開發框架基於多年傳統軟體開發方法的經驗,包括對快速應用開發 (RAD) 技術的諮詢、實踐和寫作,以及與高科技軟體公司合作管理其產品開發實踐”。
瀑布模型的特點是線性性和可預測性,反饋很少。它可以看作是**計劃 → 建設 → 實施**的序列。

螺旋模型等演化生命週期模型將確定性方法轉向了自適應方法,採用**計劃 → 建設 → 修訂迴圈**。

然而,實踐者的思維方式仍然是確定性的,長期可預測性變成了短期可預測性。像 RAD 這樣的演化生命週期模型的實踐被發現不太確定性。
自適應生命週期
自適應模型是從不同的角度構建的。雖然像演化模型一樣是迴圈的,但階段的名稱反映了日益複雜的系統的不可預測性。
自適應開發在其演化遺產的基礎上,主要有兩方面的改進:
它明確地用湧現取代了確定性。
它超越了生命週期的變化,對管理風格進行了更深層次的改變。

自適應軟體開發生命週期中的三個階段是:
**推測** - 推測取代了確定性的計劃,即產品規格的計劃或專案管理任務的計劃。
**協作** - 協作代表在以下方面取得平衡:
以傳統專案管理意義上的管理,以及
建立和維護湧現所需的協作環境。
**學習** - 學習的目標是開發人員和客戶都使用每個開發週期結果來了解下一個週期的方向。
協作活動構建產品,跟上環境變化的步伐。
廣告