More and more development shops are adopting some form of agile development practices. Or adopting them for at least some of their projects and development initiatives. It’s a well-known fact that agile methodologies such as eXtreme Programming, SCRUM and Feature-Driven Development strive to reduce the cost of change throughout the software development process. Rapid iterative planning and development cycles are intended to force trade-offs and deliver the highest value features as early as possible. The constant, systemic testing required ensures high quality via early defect detection and resolution.