The iterative component of design

Iteration is a common thread that runs through most definitions of the design process. In spite of its importance, it lacks precise definition. Iteration exists in many varieties that play different roles in design. Efforts to improve design by manipulating iteration, or to develop automated methodologies that include iteration, should be preceded by an understanding of iteration and its role in the design transformation. This paper develops a classification of design iteration based on observations of existing design practice and common approaches to automated design methodologies. This classification suggests directions for future research in design automation and modeling.