一,開發(fā)流程
1),不該采用純粹的瀑布式解決方案,如果無法采用純粹的迭代式開發(fā)技術(shù)的話,可以嘗試“分期交會(huì)式生命周期(staged delivery life cycle)”,它會(huì)先以瀑布式開發(fā)風(fēng)格完成分析與高階的設(shè)計(jì)工作,然后將編程與測(cè)試工作分成幾次迭代。
2), 采用迭代式開發(fā)方式時(shí)常用到的一種開發(fā)技術(shù)是“固定時(shí)間長(zhǎng)度(time boxing)”,它讓每次迭代都有固定長(zhǎng)度的時(shí)間,如果你發(fā)現(xiàn)原本在某次迭代中想要構(gòu)建的部分無法完全做完的話,那么你必須決定要在這次迭代中將某些功能性延后處理,而不是將這次迭代的結(jié)束日期延后。大部分采用迭代式開發(fā)方式的項(xiàng)目都會(huì)在整個(gè)項(xiàng)目中使用相同的迭代長(zhǎng)度,這樣的話,我們就會(huì)以有規(guī)律性的節(jié)奏來產(chǎn)生構(gòu)建版本(build)。