千里之堤毁于蚁穴,大灾难是逐步演化来的。一次又一次快速修复,每一次都不探究问题的根源,久而久之就形成了一个危险的沼泽地,最终会吞噬整个项目的生命。
在工作压力之下,不去深入了解真正的问题以及可能的后果,就快速修复代码,这样只是解决表面问题,最终会引发大问题。快速修复的诱惑,很容易令人把持不住,坠入其中。
敏捷开发方式可以有效阻止以上问题发生:
1、不要让开发人员完全孤立地编写代码,同事之间或者会议上尽可能地实现代码复审;
2、单元测试,单元测试可以帮助你很自然地把代码分层,分成很多可管理的小块,这样就会得到设计更好、更清晰的代码。更深入项目的时候,你可以直接阅读单元测试--它们是一种可执行的文档。单元测试,你会看到更小、更易于理解的代码模块,运行和使用代码,能够帮助你彻底理解这些代码。