Monday, August 12, 2002 08:30 AM
Excerpts from my copy of the UML Reference Manual on CD (PDF) (ISBN 0-201-30998-X), p. 299, Encyclopedia of Terms, "Incremental Development":
The development of a model and other artifacts of a system as a series of versions, each omplete to some degree of precision and functionality, but each adding incremental detail to the previous version. The advantage is that each version of the model can be evaluated and debugged based on the relatively small changes to the previous version, making it easier to make changes correctly. The term is closely allied with the concept of iterative development.
P. 319, "Iterative development":
The development of a system by a process broken into a series of steps, or iterations, each of which provides a better approximation to the desired system than the previous iteration. The result of each step must be an executable system that can be executed, tested, and debugged. Iterative development is closely allied with the concept of incremental development. In iterative incremental development, each iteration adds incremental functionality to the previous iteration. The order of adding functionality is chosen to balance the size of the iterations and to attack potential sources of risk early, before the cost of fixing problems is large.