Rapid Prototyping Rapid Prototyping in User Interaction Development & Evaluation Copyright © 2001 H. Rex Hartson and Deborah Hix.

Slides:



Advertisements
Similar presentations
Design, prototyping and construction
Advertisements

Chapter 11 Designing the User Interface
Rapid Prototyping Dimensions and terminology Non-computer methods
Chapter 4 Design Approaches and Methods
Each individual person is working on a GUI subset. The goal is for you to create screens for three specific tasks your user will do from your GUI Project.
AN OVERVIEW BY JAMIE STARKE The Role of Prototyping.
Human Computer Interaction
ISP 666 Week 6 Prototyping. Design a Solution From task to system From abstract to concrete Task Models UI Presentation evaluation Conceptual Model System.
Paper Prototyping A tool for iterative design Wai Yong Low.
Chapter 8 Prototyping and Rapid Application Development
SIMS 202 Information Organization and Retrieval Prof. Marti Hearst and Prof. Ray Larson UC Berkeley SIMS Tues/Thurs 9:30-11:00am Fall 2000.
Course Wrap-Up IS 485, Professor Matt Thatcher. 2 C.J. Minard ( )
2/23/991 Low-fidelity Prototyping & Storyboarding SIMS 213, Spring ‘99 Professor James Landay, EECS Dept. February 23, 1999.
SE 555 Software Requirements & Specification 1 SE 555 Software Requirements & Specification Prototyping.
Rapid Prototyping Marti Hearst (UCB SIMS) SIMS 213, UI Design & Development February 25, 1999.
What is a prototype? A prototype is a small scale model of your larger product. Can be a physical object, or a simple software program. Many physical.
Remedy, a BMC Software company Storyboarding the User Interface: Blueprint for an Application Shanaz Kanga | Michele Sarko Sr. UI Design Engineer | Manager,
Web Design Process CMPT 281. Outline How do we know good sites from bad sites? Web design process Class design exercise.
User Interface January 14, 2011 CSE 403, Winter 2011, Brun Three Mile Island.
Rapid Prototyping Model
Introduction to Interactive Media 02. The Interactive Media Development Process.
Chapter 8: Systems analysis and design
Prototyping: “The Design Process”. The Problem The design process begins when a solution to a problem is needed. At other times the engineer may change.
1 Low-fidelity Prototyping. 2 Interface Hall of Shame or Fame? PowerBuilder List of objects with associated properties.
DMS 546/446 INTERFACE DESIGN AL LARSEN – SPRING 2008 PAPER PROTOTYPING Lecture draws from multiple sources, including: Jakob Nielsen, Shawn Medero (
Computer –the machine the program runs on –often split between clients & servers Human-Computer Interaction (HCI) Human –the end-user of a program –the.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Overview Prototyping and construction Conceptual design
HCI Prototyping Chapter 6 Prototyping. Learning Outcomes At the end of this lecture, you should be able to: –Define the term “prototyping” –Explain the.
Design, prototyping and construction CSSE371 Steve Chenoweth and Chandan Rupakheti (Chapter 11- Interaction Design Text)
Storyboarding 1. Purpose of Storyboarding  To gain an early reaction from users on the concepts proposed for the application.  They are an effective.
UML & Prototyping. What is a prototype? A prototype is a small-scale model. It can be (among other things): a series of screen sketches a storyboard,
Fall 2002CS/PSY Rapid Prototyping Sketches, Storyboards, Mock-Ups and Scenarios Agenda Dimensions and terminology Non-computer methods Computer methods.
1 ISE 412 Usability Testing Purpose of usability testing:  evaluate users’ experience with the interface  identify specific problems in the interface.
Prototyping. What is a prototype? In other design fields a prototype is a small- scale model: a miniature car a miniature building or town.
Chapter 9 Prototyping. Objectives  Describe the basic terminology of prototyping  Describe the role and techniques of prototyping  Enable you to produce.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
CS 5150 Software Engineering Lecture 3 Software Processes 2.
Prototyping 1. Design Document How express your design ideas. How express your design ideas. Key notions Key notions Cheap, FastCheap, Fast Flexibility.
Chapter 6 Prototyping, RAD, and Extreme Programming Systems Analysis and Design Kendall & Kendall Sixth Edition.
1 Human Computer Interaction Week 7 Prototyping. 2 Introduction Prototyping is a design technique where users can be involved in testing design ideas.
User Interface Design & Usability for the Web Card Sorting You should now have a basic idea as to content requirements, functional requirements and user.
CS5714 Usability Engineering Formative Evaluation of User Interaction: During Evaluation Session Copyright © 2003 H. Rex Hartson and Deborah Hix.
SOFTWARE ENGINEERING MCS-2 LECTURE # 4. PROTOTYPING PROCESS MODEL  A prototype is an early sample, model or release of a product built to test a concept.
©2001 Southern Illinois University, Edwardsville All rights reserved. Today Tuesday Running A Paper Prototyping Session CS 321 Human-Computer Interaction.
Grade Book Database Presentation Jeanne Winstead CINS 137.
1 Paper (low-fidelity) Prototypes. 2 When we are designing When we are thinking about design We are visualizing the interface inside our head (imaginary)
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Dr. H. Rex Hartson Fall 2003 Introduction to the Course Copyright © 2003 H. Rex Hartson and Deborah Hix. CS5714 Usability Engineering.
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
Prototyping life cycle Important steps 1. Does prototyping suit the system 2. Abbreviated representation of requirements 3. Abbreviated design specification.
©2001 Southern Illinois University, Edwardsville All rights reserved. Today Wednesday Running A Paper Prototyping Session Paper Prototyping Video: Paper.
Low-fidelity Prototyping. Outline Low-fidelity prototyping Wizard of OZ technique Informal user interfaces Sketching user interfaces electronically Informal.
Overview Prototyping Construction Conceptual design Physical design Generating prototypes Tool support.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Design, prototyping and construction(Chapter 11).
Prototyping Creation of concrete but partial implementations of a system design to explore usability issues.
©2001 Southern Illinois University, Edwardsville All rights reserved. Today Tuesday CS 321 Human-Computer Interaction Paper Prototyping Video: Paper Prototyping.
Rapid Prototyping: An Alternative Instructional Design Strategy S. D. Tripp and B. Bichelmeyer (1990)
Introduction to System Evaluation IS 588 Dania Bilal & Lorraine Normore Spring 2007.
Digital Media & Interaction Design LECTURE 4+5. Lecture 4+5 Draw requirement + Prototyping.
Rekayasa Perangkat Lunak Part-6
IL Marking Get out your CPU / Memory answers Swap with someone else
Methodologies By Akinola Soyinka.
Prototyping.
Dilbert Scott Adams Manage It! Your Guide to Modern, Pragmatic Project Management. Johanna Rothman.
Prototyping.
CS 321: Human-Computer Interaction Design
The Role of Prototyping
Mockups and Prototypes
Presentation transcript:

Rapid Prototyping Rapid Prototyping in User Interaction Development & Evaluation Copyright © 2001 H. Rex Hartson and Deborah Hix.

RP 2 Topics Relation to usability engineering life cycle and iterative refinement Advantages and dangers of prototyping Low-fidelity paper prototypes Prototyping evolution What to put in a prototype Team exercise on rapid prototyping

RP 3 Introduction to Rapid Prototyping Revisiting the usability engineering life cycle

RP 4 Rapid Prototyping Usability engineering life cycle is evaluation- centered Dilemma: Can’t evaluate an interface until it is built, but after building, changes are difficult Solution: Rapid prototyping-producing interactive versions of an evolving interaction design – Don’t wait until first release or field test Dewdrop

RP 5 Rapid Prototyping – Main technique supporting iterative refinement Prototype is conversational “prop” to support communication of concepts not easily conveyed verbally (R. Bellamy, Apple Corp.) Beta

RP 6 Advantages of Rapid Prototyping Concrete baseline for communication between users and developers Allows users to “take it for a spin” Encourages early user participation and involvement Allows early observation of user performance

RP 7 Advantages of Rapid Prototyping Example of rapid prototyping advantages (from real world) – Database program had novice & advanced users – Novice interface: spent huge effort and large percentage of system code to build in lots of hand- holding for making queries – When released, found that most users moved rapidly from novice to expert, typing in own SQL – If could have seen this in advance, could have saved resources and lightened up the application

RP 8 Advantages of Rapid Prototyping Low-fidelity prototyping is obviously not finished, so users have impression it is easy to change Allows immediate observation of consequences of design decisions Can help with user “buy in”

RP 9 Advantages of Rapid Prototyping Can help sell management an idea for a new product Can help effect a paradigm shift from existing system to new system

RP 10 Dangers of Rapid Prototyping Needs cooperation of management, developers, and users Management may view as wasteful Programmers may lose discipline Managers and/or customers and/or marketing may view prototype as final product Mockup

RP 11 Dangers of Rapid Prototyping Prototype can be overworked (reason for prototype is forgotten) Prototyping tool may influence design Possibility of over-promising with prototype

RP 12 Low-Fidelity Prototyping Low-fidelity paper prototypes are bona fide techniques on their own – Not just a low-tech substitute for computer-based prototype – Not just something you do if you don’t have good software tools – Major corporations with extensive resources use paper prototype routinely for early interaction development

RP 13 Low-Fidelity Prototyping Paper prototype is essential to support participatory design Paper prototypes can evolve very quickly Computer-based prototype can distract from usability focus early on People do take paper prototypes seriously; they do find many usability problems Low-fidelity prototypes find many usability problems, and these are generally the more severe problems Sample lo-fi prototype, from M. Rettig, CACM, April 1994

RP 14 High- & Low-Fidelity Prototyping Interaction design has two parts – Look and feel: objects – Sequencing: behavior, including changes to object behavior Type of Prototype "Strength" When in life cycle to apply "strength" Cost to fix look and feel Cost to fix sequencing Paper (lo-fi) Flexibility; easy to change sequencing, overall behavior Early Almost none Low Computer (hi-fi) Fidelity of look and feel LaterLowHigh

RP 15 Prototype Evolution Within A Project Low-fidelity hand-made paper prototype – evaluate conceptual model, early screen design ideas Mid-fidelity prototype – computer printed paper prototype or on-line (VB-like) mockup High-fidelity prototype – computer-based with some working functionality (e.g., real database functions)

RP 16 What To Put In A Prototype What to put in early prototypes--to evaluate usability of overall interaction design metaphor/paradigm (conceptual design) – Low Fidelity Start with representative sample screen or two Mock-up a representative task Follow a representative task thread – Learn a great deal from incomplete design, and from a single brand new user

RP 17 Why Not Go Ahead and Program a Low-Fidelity Prototype? You might not have someone on the team who knows VB (or whatever) well enough and who is free to do it Paper has much broader visual bandwidth and you often need multiple screens visible at once Major reorganization of sequencing faster and easier by shuffling paper on table

RP 18 Why Not Go Ahead and Program a Low-Fidelity Prototype? We often like to write on the pages, screens This is a more natural way to edit, modify details during discussion (& always faster) Marking paper is far less intrusive to review process – Taking seconds to make VB change and put back up can break conversation flow, distract focus, and fragment process

RP 19 Fleshing Out A Prototype What to put in later prototypes— to evaluate usability of details (detailed designs) – High Fidelity More detailed, refined screens More complete tasks Creep

RP 20 What To Put In A Prototype Invest just enough effort in a rapid prototype – To achieve formative evaluation goal, but no more – Typical transition to real product Same process to prototype Web applications as for GUIs – Web can make prototype more accessible for different users, conditions

RP 21 What To Keep From Prototype for Real System – Keep details (code) of user interaction design objects, look and feel – Discard any functional or other code holding prototype together E.g., sequencing code; was never meant to be product code Get me some

RP 22 Team Exercise – Rapid Prototyping Almost all you ever wanted to know about RP you learned in Kindergarten! Goal: – To obtain experience with rapid construction of a low fidelity prototype for early stages of user interaction design Activities: – Draw Web pages to match your scenarios

RP 23 Team Exercise – Rapid Prototyping Make prototypes manually “executable” General – What we are going to do: – Draw interaction objects on paper, cut them out, and tape in aligned positions, relative to other objects, on separate blank plastic transparencies – Use “easel to register each sheet of plastics with others sheets

RP 24 Team Exercise – Rapid Prototyping – During “execution” most dynamics will be created by adding and removing various registered plastic sheets to/from the easel You will need to prototype at least the benchmark task from your usability specifications, since the prototype will be used in the formative evaluation exercise. Prototype will be “executed” on the easel, usually taped to tabletop for stability.

RP 25 Team Exercise – Rapid Prototyping – IMPORTANT: Get everyone on your team involved in drawing, cutting, taping, etc. – not just one or two people. You’ll be done much faster if everyone pitches in. However, this is not art class, so do not worry too much about straight lines, exact details, etc.

RP 26 Team Exercise – Rapid Prototyping – Start with simplest possible background for each Web page in pencil or pen on full size paper, as base for all moving parts. Include only parts that never change (e.g., for calendar: monthly “grid”, no month name – Everything else is drawn in pencil or pen on paper, cut out, and taped (in proper location) on separate plastic sheet.

RP 27 Team Exercise – Rapid Prototyping – Don’t draw anything twice; make it modular to reuse The less you put on each layer, the more modular – Whatever changes when user gives input should go on separate paper-on-plastic sheet – If user will type in values (e.g., item number) use clear sheet on top and marking pen

RP 28 Team Exercise – Rapid Prototyping – Make a highlight for major selectable objects Use square or rectangle with “handle”; color with marking pen – Fasten some objects (e.g., pull-down lists) to top or side of easel with tape “hinges”, so they “flap down” to overlay the screen – Use any creative techniques to demonstrate motion, dynamics, feedback E.g., scrolling can be done with paper through slits cut in larger paper (all taped to plastic sheet)

RP 29 Team Exercise – Rapid Prototyping – Pilot testing: be sure that your prototype will support your benchmark tasks by having one member of your team “run” the prototype while another member plays “user” and tries out the benchmark tasks Deliverables: – An “executable”version of your prototype, constructed of paper taped in registration to plastic sheets – Pilot test complete Complete by: (end of class, if possible; else bring to next class)