Prototyping ● What prototyping is ● The benefits of prototyping ● Low-fidelity prototypes ● High-fidelity prototypes, – And the advantages of each ● How.

Slides:



Advertisements
Similar presentations
Design, prototyping and construction
Advertisements

Systems Investigation and Analysis
Rapid Prototyping Dimensions and terminology Non-computer methods
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 16 HCI PROCESS.
Multimedia Specification Design and Production 2013 / Semester 1 / week 7 Lecturer: Dr. Nikos Gazepidis
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Software Project Management
Copyright 1999 all rights reserved The HCI Design Process n User Interfaces are not just built by sitting down and drawing up designs for them n Just like.
Prototyping JTB October 2004
AN OVERVIEW BY JAMIE STARKE The Role of Prototyping.
Human Computer Interaction
Day 5 Specifying designs. Objectives  Learn about the need for prototypes and user testing with these  Learn about different ways in which prototypes.
The Process of Interaction Design. Overview What is Interaction Design? —Four basic activities —Three key characteristics Some practical issues —Who are.
What is Interaction Design?
Paper Prototyping A tool for iterative design Wai Yong Low.
ICS 463: Intro to Human Computer Interaction Design 2. User-Centered Design Dan Suthers.
Prototyping Professor: Tapan Parikh TA: Eun Kyoung Choe
The Process of Interaction Design. What is Interaction Design? It is a process: — a goal-directed problem solving activity informed by intended use, target.
Course Wrap-Up IS 485, Professor Matt Thatcher. 2 C.J. Minard ( )
SE 555 Software Requirements & Specification 1 SE 555 Software Requirements & Specification Prototyping.
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.
Design, prototyping and construction Readings: ID-book, Chap. 11 (through 11.3) Also, Prototyping for Tiny Fingers
Rapid Prototyping Model
+ Atomic Design By Pattern Lab Delaney Metzger. + Goal of Atomic Design Atomic Design is an idea that can be used to translate the creative side into.
Introduction to Usability By : Sumathie Sundaresan.
Human Computer Interaction & Usability Prototyping Design & Prototyping HCI Prototyping.
Tietojärjestelmien peruskurssi Systeemisuunnittelu ja prototyyppimenetelmä Malin Brännback.
Chapter 2 The process Process, Methods, and Tools
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 (
Chapter 7: PrototypingCopyright © 2004 by Prentice Hall User-Centered Website Development: A Human- Computer Interaction Approach.
HCI 특론 (2010 Spring) Low-fi Prototyping. 2 Interface Hall of Shame or Fame? Amtrak Web Site.
Prof. James A. Landay Computer Science Department Stanford University Spring 2015 CS 377 E : ENGELBART ’ S UNFINISHED LEGACY : DESIGNING SOLUTIONS TO GLOBAL.
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)
CSCD 487/587 Human Computer Interface Winter 2013 Lecture 17 Prototypes and Design.
User-Centered Development Methodology A user interface comprises “ those aspects of the system that the user comes in contact with.” ● Moran [1981]
Chapter 7: PrototypingCopyright © 2004 by Prentice Hall User-Centered Website Development: A Human- Computer Interaction Approach.
Software Life Cycle Models. Waterfall Model  The Waterfall Model is the earliest method of structured system development.  The original waterfall model.
Ethics of Software Testing Thomas LaToza CS 210 Final Presentation 12 / 2 / 2002.
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.
Prototyping What prototyping is The benefits of prototyping Low-fidelity and high-fidelity prototypes, and the advantages of each How to build paper prototypes.
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.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Software Prototyping Rapid software development to validate requirements.
Prototyping. REVIEW : Why a prototype? Helps with: –Screen layouts and information display –Work flow, task design –Technical issues –Difficult, controversial,
Human Computer Interaction
Design, Prototyping and Construction In “ pure ” waterfall, design begins after requirements development has finished However, in the real world there.
Introduction to Usability By : Sumathie Sundaresan.
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.
G063 – Prototyping. Learning Objective: At the end of this topic you should be able to: describe prototyping as a software development methodology.
Overview Prototyping Construction Conceptual design Physical design Generating prototypes Tool support.
User Interface Evaluation Introduction Lecture #15.
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.
INF385G: Topic Discussion Huang, S. C.
Iterative design and prototyping
Systems Analysis and Design
Copyright © 2004 by Prentice Hall
The Role of Prototyping
User Interface Design and Evaluation
DESIGN, PROTOTYPING and CONSTRUCTION
UNIT 5 EMBEDDED SYSTEM DEVELOPMENT
UNIT 5 EMBEDDED SYSTEM DEVELOPMENT
Presentation transcript:

Prototyping ● What prototyping is ● The benefits of prototyping ● Low-fidelity prototypes ● High-fidelity prototypes, – And the advantages of each ● How to build paper prototypes

Why Prototype? ● Traditional software development: – you can’t test until you implement ● Implementation is expensive, – And there is nothing to test until you have made that expenditure of effort and schedule time ● Result: – any design errors are built in to the first thing you can test, and it is very expensive to make changes – design errors, unless they are really bad, are left in the product

Breaking this implementation paradox ● Build a prototype of the basic functionality, – Especially the interface ● Test the prototype, – which will uncover design errors ● Correct the errors ● Repeat until you have a clean design ● A major tool for improving usability ● Heavily used in industry

User-centered development cycle ● Design --> prototype --> evaluate ● Prototyping is a technique, not an specific tool – Supports successive refinements – Based on user input – Goal is to provide ways to observe aspects of the website ● To evaluate design ideas ● Consider alternatives – Before committing to implementation

The views of the stakeholders ● Software designers may not adequately understand prototyping ● HCI practitioners may not adequately understand implementation ● The two groups need to talk to each other— early— and prototyping facilitates communication

The stages in website development ● Design ● One or more prototypes, – Each followed by testing and redesign ● Implementation ● Site goes live

Two types of prototypes ● Evolutionary: – the prototype eventually becomes the product ● Revolutionary, or throwaway: – the prototype is used to get the specifications right, then discarded

Horizontal prototype: broad but only top-level

Vertical prototype: deep, but only some functions

Functionality & Range of prototypes ● Horizontal : – Little depth of functionality, but broad in terms of features ● Vertical: – only limited features but functionality fully developed ● Global: – has breadth and depth ● Local or scenario: – Models a very small part of the site

Benefits of prototyping ● Improves the chances of creating a usable product, – mistakes and omissions are flushed out early in the development process, not after implementation ● Higher user satisfaction ● Users are good at criticizing an existing system; – They are much less able to imagine how specifications would translate into a product ● Prototyping brings the users into the process at a much earlier stage

Benefits were recognized two decades ago ● Maryam Alavi. An Assessment of the Prototyping Approach to Information Systems Development. Communications of the ACM. June, ● Barry Boehm et. al. Prototyping vs. Specification: A Multi-Project Experiment. IEEE Transactions on Software Engineering. May, ● Wasserman and Shewmake. The Role of Prototypes in the User Software Engineering Methodology. In Advances in Human-Computer Interaction, H. R. Hartson, Ed. Norwood, NJ: Ablex, 1985.

Implementation is expensive ● So expensive – in people time and schedule time – that in practice it is only done once ● If testing waits to complete implementation – there are no resources and no time to do it over when a interface design mistake is uncovered

The core of the problem The vast majority of usability problems come from a single cause: the development team was lacking a key piece of information. If team members had known it earlier, they would have designed to accommodate it and the usability problem would never have occurred.” Jared Spool, Tara Scanlon, and Carolyn Snyder. Product Usability: Survival Techniques. Proceedings of ACM CHI 98 Conference on Human Factors in Computing Systems.

Disadvantages ● Users may be unfamiliar with the technique. – But this situation is improving. ● If the prototype is “too good,” – management may think that the project is nearly finished, or – That the prototype can be converted into the final product.

The right way: use low-fidelity prototypes ● Inexpensive—in materials cost, people time, and schedule time ● No risk of being mistaken for the final product ● Simple and fast to repeat as lessons are learned ● When interface testing of the prototype is complete, implementation can proceed with confidence

Paper prototype to generate user reactions ● Team constructs paper prototype ● Test it with user – One team member “plays computer” in response to user actions ● Another takes careful notes ● At the end of the session, team distils notes to see what aspects need to be changed

Elements of a paper prototype Opening Contents Menu Bar Scroll Bar Secondary Menu

Advantages of paper prototype ● Easier to build ● Not necessary to wait for developers to code ● Fast to change Erasing a link and writing another faster than re-coding ● Maximizes # of times design is refined before committing to implementation ● Lack of polish does not affect user opinion of prototype

Problems with High-Fidelity Prototype ● Correctly functioning software takes too long to build ● Changes take too long ● One bug can destroy a user test ● Creates unrealistic expectations in management ● When testing, users tend to comment on “fit and finish” issues having little effect on usability ● Once implemented, developers have an investment on it

Disadvantages of Low-Fidelity ● May need to create convention to indicate “clickable” items ● Do not show well to management –lack polish ● Does not simulate response time

Following are some pages by students Thanks to Team Cairo, HCI 310, Fall 2001, DePaul University: ● Roy Calayo ● Marek Dzik ● Dan Jung ● Connie Pappas ● Jessica Watson

They started with an 18 x 12 drawing pad

Their home page

User “clicks on” (points to) Clubs button

The Music page

One Club page

The Club Info page for Red No. 5

A few pages from another student group Thanks to Team 2, Computer Science 473, Spring 2003, City College of New York ● Ashford Charleus ● Shahana Dewan ● Khairul Kabir ● Libai Qu

The home page Pulldown menu

A second-level page

Another second-level page

After prototyping and user testing, their home page looked like this

Materials for building a paper prototype ● White, unlined heavy paper or card stock; – 11 x 14 or 12 x 18 inches are good sizes ● Regular 8.5 x 11 unlined paper ● 5x8 index cards, for taking notes ● Colored paper if you wish

Materials, continued ● Adhesives: – rubber cement, – Scotch ® tape, – glue sticks ● Markers of various colors ● Sticky note pads, in various colors and sizes ● Acetate sheets—a few ● Scissors

Steps for building a paper prototype ● Assemble materials ● Set a firm deadline and stick to it ● Construct the prototype – Construct a model –not an illustration – Include representation of every element that the user will encounter – Create stock for anything that moves, changes or appears/disappears – Done by hand – not over concerned with “prettiness”

Evaluation of your prototype ● Evaluation is the subject of the next chapter ● There you will learn – The testing set up – Roles of people involved in testing – Procedure for testing – Interpreting the results – Reporting the results

Prototyping ● What prototyping is ● The benefits of prototyping: – catching design errors early, ● when they are cheap to fix ● The difference between and the advantages of Low-fidelity prototypes High-fidelity prototypes ● How to build paper prototypes ● Samples of the paper prototypes of two groups of students in HCI courses