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.