确保可以很快就确认失败的实用做法,是及早测试项目的各项要件。在系统设计方面,「敏捷软件开发」流程就是这么做,所以往往比传统的循序开发流程产生更好的结果。 在敏捷的环境中,工程师分段撰写程序代码,迅速来来回回地和其他程序设计师及使用者分享,然后才继续开发。这和传统做法截然不同,后者是由分析师花好几个月记录用户需求,然后把需求提交给程序设计师,之后才开始写程序。等到发现问题时,项目可能已朝错误的方向发展好几年了。