Iterative design

Based on the results of testing the most recent iteration of a design, changes and refinements are made.

Iterative design is connected with the practice of object-oriented programming, and the phrase appeared in computer science literature as early as 1990.

This allows designers to identify any usability issues that may arise in the user interface before it is put into wide use.

Often websites use their users as test subjects for interface design, making modifications based on recommendations from visitors to their sites.

A breadboard is a useful way of implementing the electronic circuit on an interim basis, without having to worry about space and weight.

The principle here is that rapid development may not produce efficient code, but obtaining feedback is more important than technology optimization.

[5][6] Observation and studies of participants show that kindergartners are regularly able to build higher structures, in comparison to groups of business school graduates.

This is explained by the tendency for children to at once stick the marshmallow on top of a simple structure, test the prototype, and continue to improve upon it.

Whereas, business school students tend to spend time vying for power, planning, and finally producing a structure to which the marshmallow is added.

[7] The challenge helps to build and develop prototyping, teamwork, leadership and innovation skills and is a popular STEM activity.

Marshmallow challenge winning work.