增量模型 (Incremental Model)
? ? ? ?增量模型是一種分步開發的模型。它集成了瀑布模型的順序特征和迭代模型的迭代特性。一般情況下,先針對一個大型的產品進行精細化設計,將復雜項目進行合理的階段性功能拆分,然后每一個階段的功能產品都使用瀑布模型開發,并且交付的子功能產品成果。每個階段(B)都在前一個階段(A)實現的功能基礎上進行迭代開發,多個功能階段迭代完畢后,就可以將最終完善的產品交付給用戶了。
優勢:
? ? ? ?在保證項目目標的方向上,產品交付時間比瀑布模型短
? ? ? ?在保證交付時間的標準上,產品功能目標比迭代模型好劣勢:
? ? ? ?1. 精細設計程度:在產品功能設計的時候,要把控好階段性子功能的邊界,對需求經常大變動的項目不太適合
。
? ? ? ?2. 階段性依賴:當前(B)階段是前一個(A)階段功能產品的基礎上進行的,而且當前(B)階段功能開發的過程中,不能破壞前一個(A)階段的功能
? ? ? ?3. 團隊水平:項目研發過程中,功能需求變動頻繁導致風險增多,這對領導/組織者水平要求要高一些,軟件研發團隊的綜合應變水平也有一定的要求。場景:
? ? ? ?大部分項目早期使用增量模型,可以規避技術風險。
? ? ? ?交付時間緊張、人員不足的項目場景都可以。
? ? ? ?產品需求功能變動大的場景不太適合。