Do you want to improve the quality of your software? Does your budget require
you to shorten your development life cycle? Still searching for an effective
way to provide requirements to development teams, internal and outsourced? If
you answered yes to any of these questions, look no further than test-driven
development (TDD).
This unique approach to software development, created in 1989 as a component
of eXtreme Programming, includes the creation and execution of automated unit
tests before writing a line of implementation code. Coupled with a thorough
design of your software, TDD will help reduce ambiguity in communication,
ensure efficient software construction, and help reduce the amount of defects
with your software.
Whether your environment follows TDD's test-first approach (test, code,
refactor), code-first approach (interface/test-code, refactor), or simply ... (more)