Using Metrics To Help Drive Agile Software
The promise of agile development is to deliver high value software more quickly, while remaining responsive to change. But change tends to cause software rot where simple modifications ripple throughout the application, exercising the design in unexpected ways. Avoiding software rot and maintaining design integrity requires frequent refactoring to ensure code remains clean and concise with minimal dependencies between modules. Code quality and design metrics offer objective advice in identifying areas of the application that are solid candidates for refactoring, while coverage metrics provide the guidance and courage necessary to undertake the refactoring effort.
Read Full article by Kirk