The Evolutionary Design practice describes how to create a high quality design by evolving the design in small
increments and refactoring often. It should be used in conjunction with other practices or process elements to deliver
high quality software. This example illustrates one possible way of utilizing the ED practice in conjunction with other
practices.
This diagram describes an evolutionary approach to developing software by incrementally considering a small part of the
system. A brief amount of time is spent considering the possible design, the code is implemented using a test-first
approach, and the design is reviewed and refactored until high quality software is achieved. The new part of the
system is then integrated with the rest of the system, and another small part of the system is selected for
development.
|