Wizard of Oz prototyping (WOZ prototyping) is a design methodology used in rapid product development to improve the user experience (UX).
WOZ prototyping requires developers to create a rudimentary model of the completed product, which is called a prototype. The prototype may be quite simple, using every-day objects to represent parts of the finished product or it may be a working model, capable of performing some – but not all – of the tasks the completed product will perform. Once the prototype has been created, developers use role playing to test how end users will interact with the product.
The WOZ methodology requires three things: a script that provides directions for what is to take place, a person to play the role of the end user and a human “wizard” that will perform tasks that will simulates the behavior of the completed product. The person playing the end user may -- or may not know -- that they are playing a role or that the wizard’s tasks are being performed manually by a human being instead of by a machine or computer program.
Wizard of Oz prototyping is often used in agile software development and lean programming to improve how business rules are implemented in software. After each iteration, anecdotal feedback and data is gathered and analyzed to help improve the next round of development. The test-and-learn cycle is repeated until development is concluded.