Computer Science Department

Slides:



Advertisements
Similar presentations
Chapter 11 Design, prototyping and construction 1.
Advertisements

Design, prototyping and construction
Rapid Prototyping Dimensions and terminology Non-computer methods
AN OVERVIEW BY JAMIE STARKE The Role of Prototyping.
Human Computer Interaction
1 Why prototype? “…the value of prototypes resides less in the models themselves than in the interactions they invite.” Michael Schrage – Serious Play.
Part 2d: Requirements Chapter 2: How to Gather Requirements: Some Techniques to Use Chapter 3: Finding Out about the Users and the Domain Chapter 4: Finding.
ISP 666 Week 6 Prototyping. Design a Solution From task to system From abstract to concrete Task Models UI Presentation evaluation Conceptual Model System.
Stanford hci group / cs376 Design Processes and Tools Sharon Lin Bowen Li.
CS147 - Terry Winograd - 1 Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design Computer Science Department.
4. Interaction Design Overview 4.1. Ergonomics 4.2. Designing complex interactive systems Situated design Collaborative design: a multidisciplinary.
Stanford hci group / cs376 u Jeffrey Heer · 5 May 2009 Design Methods: Prototyping.
Ch 10 Prototyping page 1 CS 368 Prototyping an initial version of a software system used to demonstrate concepts, compare design alternatives and to explore.
Web Design Process CMPT 281. Outline How do we know good sites from bad sites? Web design process Class design exercise.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Sofia Carlander Kinoshita Laboratory 2004/2005
The Software Development Cycle Defining and understanding the problem.
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
Design, prototyping and construction CSSE371 Steve Chenoweth and Chandan Rupakheti (Chapter 11- Interaction Design Text)
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,
CS147 - Terry Winograd - 1 Lecture 2 – User-oriented Design Nundu JanakiRam CS147 - Introduction to Human-Computer Interaction Design Computer Science.
HCI in Software Process Material from Authors of Human Computer Interaction Alan Dix, et al.
1 Lecture 16 Prototyping Software Engineering. 2 Outline Definitions Uses of prototyping in the design process Prototyping approaches Prototyping “technologies”
Prototyping CSCI 4800 Spring 2007 Kraemer. Learning Goals Understand the uses of different types of prototypes for different kinds of designs and be able.
Prototyping. What is a prototype? In other design fields a prototype is a small- scale model: a miniature car a miniature building or town.
Mission: Building and Testing. INSERTTO VIIDEO Design Brief: Design a cabin for Autonomous car on year 2035.
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.
Prototyping 1. Design Document How express your design ideas. How express your design ideas. Key notions Key notions Cheap, FastCheap, Fast Flexibility.
1 Human Computer Interaction Week 7 Prototyping. 2 Introduction Prototyping is a design technique where users can be involved in testing design ideas.
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.
Research Design and Evaluation Colin Ware. Goals for empirical research Uncover fundamental truths and test theories (late stage science). Discover the.

Prototyping. REVIEW : Why a prototype? Helps with: –Screen layouts and information display –Work flow, task design –Technical issues –Difficult, controversial,
Design, Prototyping and Construction In “ pure ” waterfall, design begins after requirements development has finished However, in the real world there.
Why prototype? “…the value of prototypes resides less in the models themselves than in the interactions they invite.” Michael Schrage – Serious Play.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Prototyping.
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).
Rapid Prototyping: An Alternative Instructional Design Strategy S. D. Tripp and B. Bichelmeyer (1990)
Stanford hci group / cs October 2007 An Overview of Design Process Scott Klemmer tas: Marcello Bastea-Forte, Joel Brandt,
HCC 831 User Interface Design and Evaluation. What is Usability?
Digital Media & Interaction Design LECTURE 4+5. Lecture 4+5 Draw requirement + Prototyping.
Project Breakdowns HCDE 492/592 Winter 2014.
Lecture 2 Supplement - Prototyping
8th Grade Technology.
Building Information Systems
User-centred system design process
Prototyping & Design CS 352.
Wrapping up prototyping
Prototyping.
Prototyping.
Prototyping.
Design, prototyping and construction
User Interface Prototyping & Interaction Design
Topic 3 Modeling.
Chapter 11 Design, prototyping and construction 1.
The Role of Prototyping
Rapid Prototyping Sketches, Storyboards, Mock-Ups and Scenarios
Usability Techniques Lecture 13.
Incremental Waterfall
User Interface Design and Evaluation
DESIGN, PROTOTYPING and CONSTRUCTION
Medium-fi Prototype 10 Lines by: Team Art Attack! Selina Her
Informatics 121 Software Design I
Informatics 121 Software Design I
Design, prototyping and construction
Presentation transcript:

Computer Science Department Prototyping Terry Winograd Computer Science Department Stanford University

Learning Goals Understand the uses of different types of prototypes for different kinds of designs and be able to choose appropriately Know the basic techniques for low-fidelity prototyping Be able to determine and apply the relevant techniques for your project

What is a Prototype? A representation of a design before the final artifacts exist To evoke reactions from stakeholders in the design process Designers Users Clients

Uses of Prototypes Design by doing Give users the experience of use Clarify goals and requirements “Reflective conversation with the materials” Give users the experience of use Look and feel Test specific aspects Compare alternatives Make changes Show feasibility for buy-in Proof of concept Manage expectations

What to Prototype? “…Prototypes provide the means for examining design problems and evaluating solutions. Selecting the focus of a prototype is the art of identifying the most important open design questions.” Houde and Hill – What do Prototypes Prototype?

Design Process UNDERSTAND OBSERVE IMPLEMENT VISUALIZE EVALUATE Used the Wallet example to illustrate this process. Showed wallet video VISUALIZE EVALUATE PROTOTYPE

Iterative Prototyping Quality is a function of the number of iterations and refinements a design undergoes before it hits the street. To get a good idea, get lots of ideas. Enlightened trial and error is better than than the planning of a flawless intellect.

(Cost of failure vs. project time curve) FAIL EARLY (Cost of failure vs. project time curve) From Hans Haenlein, IDEO

(Risk vs. iteration curve) FAIL OFTEN (Risk vs. iteration curve) From Hans Haenlein, IDEO

3 stages of prototyping INSPIRE EVOLVE prototype driven specs → # of ideas INSPIRE EVOLVE VALIDATE project time prototype driven specs → LOW RESOLUTION spec driven prototypes HIGH RESOLUTION From Hans Haenlein, IDEO

Designing the Prototype Choose what aspects to prototype for relevance to your project goals Identify measurable design goals Good enough to provide feedback but flexible enough for significant changes to be made down the line

What can be a Prototype? Sketches Diagrams & Frameworks Hand Made Constructions Machined Constructions Virtual Models Graphics Packaging Spaces Role Play, Experiences Video …

Prototypes Look like… Work like… Experience like …..

(IDEO “surgical tool”) PROTOTYPE RAPID (IDEO “surgical tool”)

PROTOTYPE ROUGH

Experience Prototyping Jane Fulton Suri - IDEO

From Greenbaum and Kyng, Design at Work 1991

Early Stage Prototypes Low Fidelity (Paper) Work with artifacts Skits / Informance Understand roles and context Focus on concepts, not detail Low investment in status quo Openness to change

Paper Prototype http://www.mindspring.com/~bryce_g/projects/lo_fi.html

Low-Fidelity Prototype http://bmrc.berkeley.edu/courseware/cs160/fall99/projects/t4/body/low-fi/

Flipbook

Flipbook

Flow Diagrams From a previous cs147 project…

Be Clever About Faking It Device Mockups Palm, Utopia,.. Device substitution PC prototype for small device Tethers for wireless Pager for defibrillator … Wizard of Oz techniques

Wizard of Oz Some aspects of interface are implemented Operation requires processing that is actually done by a human, not directly visible to the user The “wizard” intervention needs to be designed to be believable, both technologically and to the user

Fidelity is a Spectrum Medium fidelity Cleaned up but not decorated Wireframes, Blocks, Greeking,…

Medium Fidelity Prototypes

Breadth vs. Depth Horizontal Prototype Vertical Prototype Combinations Top level Basic features Vertical Prototype Path in depth Clickthrough or interactive Combinations