One of the principal software development models in software engineering and a major one used by the developers of Web sites. It consists of rapidly building a mock-up of a site, showing it to the customer, and then progressing though a cycle of criticisms and change until the customer is satisfied.