A method of building a software system using time-boxed "iterations". Each iteration is planned, then executed. At the end of the "time box", the status of all the work is reviewed and the next iteration is planned. The strict time-boxing prevents "runaway development" where the state of the system is never assessed because nothing is ever finished. Unlike incremental development, iterative development does not require working software to be delivered at the end of each iteration.
Copyright © 2003-2008 Gerard Meszaros all rights reserved