Code maintenance

"Writing the first version is just a small part of the life cycle of a project. Typing the code is even smaller compared with the design time. From the second version the game changes dramatically. Maintainability is way more important. Also very important is to be able to add features and to refactor the code. Readability is paramount from version two, and for both development and support teams." [1]

With the advent of agile development, the idea of using a "debugger" began to fall somewhat in popularity as more and more programmers started using Test-driven development (TDD).

See also:

* Debugger
* TDD