Much of the benefit of systematic testing shows up much later in the maintenance and reuse phases of the software development cycle. But only if maintaining the test code is given just as high a priority and visibility as maintaining the product code.
One test-intensive discipline of software development is “Extreme programming”, which adds pair programing, frequent refactoring, and short release cycles to TDD.
Much of the benefit of systematic testing shows up much later in the maintenance and reuse phases of the software development cycle. But only if maintaining the test code is given just as high a priority and visibility as maintaining the product code.
One test-intensive discipline of software development is “Extreme programming”, which adds pair programing, frequent refactoring, and short release cycles to TDD.