![]() |
|
| 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
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
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
![]() |