確保可以很快就確認失敗的實用做法,是及早測試項目的各項要件。在系統(tǒng)設(shè)計方面,「敏捷軟件開發(fā)」流程就是這么做,所以往往比傳統(tǒng)的循序開發(fā)流程產(chǎn)生更好的結(jié)果。
在敏捷的環(huán)境中,工程師分段撰寫程序代碼,迅速來來回回地和其他程序設(shè)計師及使用者分享,然后才繼續(xù)開發(fā)。這和傳統(tǒng)做法截然不同,后者是由分析師花好幾個月記錄用戶需求,然后把需求提交給程序設(shè)計師,之后才開始寫程序。等到發(fā)現(xiàn)問題時,項目可能已朝錯誤的方向發(fā)展好幾年了。