Answer:
D) the process of building versions of a product until the design is perfect
Explanation:
A product can be defined as any physical object or material that typically satisfy and meets the demands, needs or wants of customers. Some examples of a product are mobile phones, television, microphone, microwave oven, bread, pencil, freezer, beverages, soft drinks etc.
For example, a product such as a software application undergoes several developmental stages before it becomes a single unit.
Software development life cycle (SDLC) can be defined as a strategic process or methodology that defines the key steps or stages for creating and implementing high quality software applications.
Some of the models used in the software development life cycle (SDLC) are;
I. A waterfall model: it can be defined as a process which involves sequentially breaking the software development into linear phases. Thus, the development phase takes a downward flow like a waterfall and as such each phase must be completed before starting another without any overlap in the process.
II. An incremental model: it refers to the process in which the requirements or criteria of the software development is divided into many standalone modules until the program is completed.
III. A spiral model: it can be defined as an evolutionary SDLC that is risk-driven in nature and typically comprises of both an iterative and a waterfall model. Spiral model of SDLC consist of these phases; planning, risk analysis, engineering and evaluation.
Hence, an iterative design refers to the process of building versions of a product until the design is perfect.