Continuous design
Encyclopedia
Continuous design is a software development
practice of creating and modifying the design of a system as it is developed, rather than specifying the system completely before development starts, (as in the waterfall model
) or in bursts at the beginning of each iteration (as in the iterative model
). Also called "evolutionary design" or "incremental design", continuous design was popularized by extreme programming
. Continuous design also uses test driven development and refactoring
.
Martin Fowler
wrote a popular book called Refactoring, as well as a popular article entitled "Is Design Dead?", that talked about continuous/evolutionary design. James Shore wrote an article IEEE titled "Continuous Design".
Software development
Software development is the development of a software product...
practice of creating and modifying the design of a system as it is developed, rather than specifying the system completely before development starts, (as in the waterfall model
Waterfall model
The waterfall model is a sequential design process, often used in software development processes, in which progress is seen as flowing steadily downwards through the phases of Conception, Initiation, Analysis, Design, Construction, Testing, Production/Implementation and Maintenance.The waterfall...
) or in bursts at the beginning of each iteration (as in the iterative model
Iterative and incremental development
Iterative and Incremental development is at the liver of a cyclic software development process developed in response to the weaknesses of the waterfall model...
). Also called "evolutionary design" or "incremental design", continuous design was popularized by extreme programming
Extreme Programming
Extreme programming is a software development methodology which is intended to improve software quality and responsiveness to changing customer requirements...
. Continuous design also uses test driven development and refactoring
Refactoring
Code refactoring is "disciplined technique for restructuring an existing body of code, altering its internal structure without changing its external behavior", undertaken in order to improve some of the nonfunctional attributes of the software....
.
Martin Fowler
Martin Fowler
-Online presentations:* at RailsConf 2006* at JAOO 2006* at QCon London 2007 * at QCon London 2008 * at ThoughtWorks Quarterly Technology Briefing, October 2008...
wrote a popular book called Refactoring, as well as a popular article entitled "Is Design Dead?", that talked about continuous/evolutionary design. James Shore wrote an article IEEE titled "Continuous Design".