众所周知,在实际项目中使用测试/行为驱动开发可以产生积极的影响。我知道统计数据可能会非常误导人,但如果能看到像这样的数据就好了:
“开始使用TDD后,我们提高了生产力,并将引入错误的数量减少了XY%...”。
当向经理/客户解释需要编写测试时(仍有些人认为我们没有时间做这些),向他们展示这些数字会非常有用。
谢谢
众所周知,在实际项目中使用测试/行为驱动开发可以产生积极的影响。我知道统计数据可能会非常误导人,但如果能看到像这样的数据就好了:
“开始使用TDD后,我们提高了生产力,并将引入错误的数量减少了XY%...”。
当向经理/客户解释需要编写测试时(仍有些人认为我们没有时间做这些),向他们展示这些数字会非常有用。
谢谢
到目前为止,我已经收集了以下资源:
通过测试驱动开发实现质量改进:四个工业团队的结果和经验 (Microsoft Research):
http://research.microsoft.com/en-us/groups/ese/nagappan_tdd.pdf
resp:
http://www.springerlink.com/content/q91566748q234325/?p=7fd98b01480f49e2925f36393c999a72&pi=3
测试驱动开发:实证证据体系 (ITEA):
http://www.agile-itea.org/public/deliverables/ITEA-AGILE-D2.7_v1.0.pdf
在工业中使用测试驱动开发实践的长期研究 (IBM):
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.104.6319&rep=rep1&type=pdf
以系统复杂度和程序员专业知识为基础评估成对编程 (IEEE):
http://simula.no/research/se/publications/Arisholm.2006.2/simula_pdf_file
有一篇在InfoQ上的讨论:
http://www.infoq.com/news/2009/03/TDD-Improves-Quality
另外,请看这个问题:
证据支持下最佳编程实践的话题?