The state of TDD, 2024
The processing of the data gathered is in progress! The following data is a sneakpeak into the full report.
General information
The TDD survey was conducted as part of the ongoing effort to understand and improve Test-Driven Development practices in the industry. This initiative, hosted on The State of TDD, aimed to capture a comprehensive picture of TDD adoption, challenges, and success stories across various sectors and experience levels.
The survey consisted of 47 questions divided into 11 sections, designed to adapt dynamically based on participant responses. The questions covered a wide range of topics, including:
- Participants’ background and experience with TDD.
- TDD adoption challenges and anti-patterns.
- The role of TDD in different industries and teams.
- Perceived benefits of TDD in quality assurance and development cycles.
The survey remained anonymous, with an optional email field for participants interested in receiving the results (omited in the final report and data publishing). It was designed to be completed in under 10 minutes to encourage broad participation across different experience levels and industries. The platform used was Google Forms and the survey was publicly available from October 2024 until November 2024.
Total of answers distributed in the time the survey was open
Get to know you
This section of the survey focused on gathering insights into participants’ professional backgrounds, how they discovered the survey, and the communities they are part of. The 12 questions in this section provided valuable context to help define the survey’s audience and shape the interpretation of the results. Key areas of analysis included:
- Demographics and Professional Background
- Distribution of roles and industries among participants.
- Levels of experience in software development and Test-Driven Development (TDD).
- Survey Discovery Channels
- Identifying the most effective channels for survey outreach (e.g., social media, community forums, conferences).
- Exploring correlations between discovery methods and engagement levels.
- Community Affiliations
- Mapping the communities and networks participants belong to, such as developer groups, agile meetups, or testing forums.
- Understanding how community involvement influences TDD adoption and practices.
How did you learn about the survey?
What is your current role?
What industry are you currently working for?
Years of professional experience
Are you part of any software community
What communities are you member of?
Where are participants from
Participants are working for projects in the following countries
Participants are currently writing code in the following languages
How much practitioners are earning per year?
Team size
Frontend or Backend?
References
- Plot official documentation
- https://observablehq.com/@observablehq/build-your-first-choropleth-map-with-observable-plot
- https://observablehq.com/plot/marks/geo
- https://observablehq.com/plot/features/projections
- https://observablehq.com/@observablehq/plot-world-projections?intent=fork
- https://observablehq.com/@observablehq/plot-earthquake-globe?intent=fork
- https://observablehq.com/@observablehq/plot-diverging-stacked-bar