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