• Test-driven development is a collection of practices typified by writing new production code by first writing a failing test that demands the code into existence. Its proponents point to values that range from reducing defects to improving code design. Oft-cited ancillary benefits point to improved productivity via increased focus, tighter feedback loops, and lessening the impulse to future-proof solutions.