什么是增量模型
增量迭代是統一軟件開發過程(RUP)經常使用的一種軟件開發模型,因此增量模型和迭代模型經常放在一起使用,其基本流程都一樣,唯一不同的是在對需求進行拆分的時候划分標准不一樣。拆分時將需求按照模塊進行分類,以模塊遞增的方式逐步完善。
增量模型融合了瀑布模型的基本成分和原型實現的迭代特征,它假設可以將需求分段為一系列增量產品,每一增量可以分別地開發。該模型采用隨着日程時間的進展而交錯的線性序列,每一個線性序列產生軟件的一個可發布的“增量”,如下圖所示。當使用增量模型時,第1個增量往往是核心的產品。客戶對每個增量的使用和評估都作為下一個增量發布的新特征和功能,這個過程再每一個增量發布后不斷重復,直到產生了最終的完善產品。增量模型強調每一個增量均發布一個可操作的產品。
增量模型主要階段
優缺點
優點:
- 同迭代模型一樣,對風險預測能力和解決能力很強;
- 人員分配靈活,剛開始不用投入大量;
- 第一個可交付版本所需要的成本和時間很少;
- 開發由增量表示的小系統所承擔的風險不大;
- 由於很快發布了第一個版本,因此可以減少用戶需求的變更;
- 運行增量投資,即在項目開始時,可以進隊一個或兩個增量投資。
- 要對拆分后模塊之間的關聯性很熟悉,避免后續增量中不兼容,擴展性受影響,要求最初的架構設計必須考慮很周到。
- 如果沒有對用戶的變更要求進行規划,那么產生的初始增量可能會造成后來增量的不穩定;
- 如果需求不像早期思考的那樣穩定和完整,那么一些增量就可能需要重新開發;
- 管理發生的成本、進度和配置的復雜性,可能會超出組織的能力