Published: 23 January 2024
Summary
Engineering practices focused on technical excellence and good design are essential to the frequent delivery of valuable software. Software engineers must adopt test-driven development to continuously improve the design, quality, maintainability and reliability of their software systems.
Included in Full Research
Overview
Key Findings
-
Adoption of test-driven development (TDD) increases team skills, accountability, predictability and collaboration. It also improves design and provides feedback that enables innovation, reduces rework, improves forecasting and increases maintainability.
-
TDD is a practice for creating better code. A comprehensive suite of unit tests created as part of TDD provides accurate, precise and unambiguous living documentation of what the system actually does.
-
Successful adoption of TDD requires developers to replace old ways of working and develop new skills. Developers new to TDD will struggle as they learn to write a test before writing the code,and even experienced developers neglect to improve
Clients can log in to view the entire
document.