Test Driven Development (TDD) Survey Results: October 2008
|This survey was performed the second week of October 2008 and there was 121 respondents. The survey was announced on the Extreme Programming (XP) and Test-Driven Development (TDD) mailing lists and summarized in Test-Driven Development (TDD): Reality over Rhetoric. The goal was to find out what agile developers were actually doing to compare it with what’s being talked about.||
Some findings include:
Figure 1. Testing/Validation practices on agile teams.
Figure 2. Requirements capture practices on agile teams.
Figure 3. Design capture practices on agile teams.
The people surveyed, subscribers to the XP and TDD lists. are the ones who are most likely to be doing test-driven development (TDD), so it wouldn't be appropriate to consider the adoption rate of TDD of this study to be anywhere near the adoption rate across the industry.
I think that the results do reflect general practice within the agile community, which is interesting because there is nowhere near as much discussion of requirements and design documentation as there is about executable tests as specification.
I was disappointed with the response rate of 121.
This survey suffers from the fundamental challenges faced by all surveys.
You may use this data as you see fit, but may not sell it in whole or in part. You may publish summaries of the findings, but if you do so you must reference the survey accordingly (include the name and the URL to this page). Feel free to contact me with questions. Better yet, if you publish, please let me know so I can link to your work.
I'm sharing the results, and in particular the source data, of my surveys for several reasons:
|This is an eye-opening book for anyone who is trying to understand how to measure concepts, such as developer productivity levels for example, which are often perceived as difficult to measure. If you choose to think outside of the metrics box for a bit you'll quickly realize that you can easily measure information which is critical to your decision making process.|
This site owned by Ambysoft Inc.