今年一月的時(shí)候,PBA群里有同學(xué)在問(wèn)增量和迭代這2種模型的區(qū)別,確實(shí),書(shū)中多次提及這2個(gè)詞語(yǔ)。
軟件生命周期的選型,是軟件項(xiàng)目開(kāi)始的第一要?jiǎng)?wù),這2種模型有一定的相通之處,也容易混淆。所以下面針對(duì)這2種模型的異同,進(jìn)行一個(gè)簡(jiǎn)單地分析,以期和大家交流一下心得。
這2種模型都是從功能的分期交付角度出發(fā)進(jìn)行設(shè)計(jì)的。
增量,就是強(qiáng)調(diào)軟件在發(fā)布不同的版本時(shí),每次都多發(fā)布一點(diǎn)點(diǎn),是軟件功能數(shù)量漸增地發(fā)布的過(guò)程。
而迭代,就是在實(shí)現(xiàn)軟件的每一功能時(shí)反復(fù)求精的過(guò)程,是提升軟件質(zhì)量的過(guò)程,是從模糊到清晰的過(guò)程。
增量模型
迭代模型
需求
確定的
不確定的
交付方式
強(qiáng)調(diào)功能數(shù)量的分時(shí)交付
每次交付的功能質(zhì)量相同
強(qiáng)調(diào)功能質(zhì)量的分時(shí)交付
每次交付的功能質(zhì)量不同
周期劃分
增量模型
迭代模型
需求
確定的
不確定的
交付方式
強(qiáng)調(diào)功能數(shù)量的分時(shí)交付
每次交付的功能質(zhì)量相同
強(qiáng)調(diào)功能質(zhì)量的分時(shí)交付
每次交付的功能質(zhì)量不同
周期劃分