GDPA  
Iterative Enhancement  

A-B-C- D-E-F- G-H-I- J-K-L- M-N-O- P-Q-R- S-T-U- V-W-X- Y-Z

Identification

Iterative Enhancement

Definitions/Uses

1975
Reference /Basili, 1975/ Iterative Enhancement: A Practical Technique for Software Development
Definition/
Use
One practical approach to this problem is to start with a simple initial implementation of a subset of the problem and iteratively enhance existing versions until the full system is implemented. At each step of the process, not only extensions but also design modifications can be made. In fact, each step can make use of stepwise refinement in a more effective way as the system because becomes better understood through the iterative process. As these iterations converge to the full solution, fewer and fewer modifications need to be made. "Iterative enhancement" represents a practical means of applying stepwise refinement.

The technique involves the development of a software product through a sequence of successive design and implementation steps, beginning with an initial "guess" design and implementation of a skeletal subproblem. Each step of the iterative process consists of either a simple, well-understood extension, or a design or implementation modification motivated by a better understanding of the problem obtained through the development process.

See also

Glossary Lifecycle model
Glossary Lifecycle processes
Glossary Lifecycle processes product
Glossary Software Lifecycle (SLC)
Glossary Software Lifecycle Model (SLCM)

Lifecycles:
Glossary Waterfall
Glossary Phase Model

Publications on Lifecycle Models

GDPA Online Last Updated 01.May.2002 Updated by Webmaster Last Revised 01.May.2002 Revised by Webmaster