One of the reasons, according to Scott Ambler, Why Agile Software Development Techniques Work , is that they reduce the feedback cycle between the generation of an idea (perhaps a requirement or a design strategy) and the realization of that idea. Of...