developers identity prototypes, agree to a schedule, create a prototype, and review the prototype. Each aspect of this iterative cycle is time-boxed: a specific time limit is set, with a norm of three iterations for initial investigation, refinement, and consolidation.