This report describes the experiences of one organization's adoption of Test Driven Development (TDD) practices as part of a medium-term software project employing Extreme Programming as a methodology. Three years into this project the team's TDD experiences are compared with their non-TDD experiences on other ongoing projects. The perceptions of the benefits and challenges of using TDD in this context are gathered through five semi-structured interviews with key team members. Their experiences indicate that use of TDD has generally been positive and the reasons for this are explored to deepen the understanding of TDD practice and its effects on code quality, application quality and development productivity. Lessons learned are identified to aid others with the adoption and implementation of TDD practices, and some potential further research areas are suggested.
翻译:本报告介绍了一个组织采用试验驱动器发展做法的经验,作为中期软件项目的一部分,采用极端方案编制作为方法。该项目三年后,将小组的TDD经验与其他正在进行的项目的非TDD经验作了比较。通过与主要小组成员的五次半结构性访谈,收集了对在这方面使用TDD的好处和挑战的看法。他们的经验表明,使用TDD一般是积极的,并探讨了这样做的原因,以加深对TDD做法及其对守则质量、应用质量和发展生产率的影响的理解。总结了经验教训,以帮助他人采纳和实施TDD做法,并提出了一些潜在的进一步研究领域。