迭代式開發(fā)也被稱作迭代增量式開發(fā)或迭代進(jìn)化式開發(fā),是一種與傳統(tǒng)的瀑布式開發(fā)相反的軟件開發(fā)方法,它彌補了傳統(tǒng)開發(fā)方式中的一些弱點,具有更高的成功率和生產(chǎn)率。
在迭代式開發(fā)方法中,整個開發(fā)工作被組織為一系列的短小的、固定長度(如3周)的小項目,被稱為一系列的迭代。每一次迭代都包括了需求分析、設(shè)計、實現(xiàn)與測試。采用這種方法,開發(fā)工作可以在需求被完整地確定之前啟動,并在一次迭代中完成系統(tǒng)的一部分功能或業(yè)務(wù)邏輯的開發(fā)工作。再通過客戶的反饋來細(xì)化需求,并開始新一輪的迭代。
· 迭代一般指某版本的生產(chǎn)過程,包括從需求分析到測試完成。
· 版本一般指某階段軟件開發(fā)的結(jié)果,一個可交付使用的產(chǎn)品。
1.降低風(fēng)險;
2.得到早期用戶反饋;
3.持續(xù)的測試和集成;
4.使用變更;
5.提高復(fù)用性。