This paper examines the reasons for design iteration and describes models of design iteration. Iteration is the process of repeating tasks within a design project, and is common to all types of engineering design. Iteration is typically necessary for two reasons: an unexpected failure of a design or prototype to meet established criteria; and an expected response to information which was genera...