Prototyping What prototyping is The benefits of prototyping Low-fidelity and high-fidelity prototypes, and the advantages of each How to build paper prototypes.

Slides:



Advertisements
Similar presentations
Rapid Prototyping Dimensions and terminology Non-computer methods
Advertisements

Multimedia Specification Design and Production 2013 / Semester 1 / week 7 Lecturer: Dr. Nikos Gazepidis
Software Project Management
Software Process Models
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 11 Designing for Usability I.
Prototypes Low-fidelity prototypes design.org/encyclopedia/contextual_design.html Heim, Chapter 5.3 Lecture 9 Physical Design.
Prototyping JTB October 2004
AN OVERVIEW BY JAMIE STARKE The Role of Prototyping.
Human Computer Interaction
Prototyping Techniques
Prototyping. Introduction Low-fidelity prototyping High-fidelity prototyping Compromises in prototyping From design to implementation.
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.
© 1999 Franz Kurfess Prototyping and Evaluation 1 Course Overview  Introduction  Understanding Users and Their Tasks  Iterative Design  Principles.
ISP 666 Week 6 Prototyping. Design a Solution From task to system From abstract to concrete Task Models UI Presentation evaluation Conceptual Model System.
Prototyping JTB April ISDE Prototyping Preece Chapter 8.
1 PrototypingPrototyping CSSE 371 Software Requirements and Specification Mark Ardis, Rose-Hulman Institute September 28, 2004.
CS147 - Terry Winograd - 1 Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design Computer Science Department.
Course Wrap-Up IS 485, Professor Matt Thatcher. 2 C.J. Minard ( )
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 1. Interviews 2. Workshops 3. Brainstorming.
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.
INTRODUCTION. Concepts HCI, CHI Usability User-centered Design (UCD) An approach to design (software, Web, other) that involves the user Interaction Design.
Design, prototyping and construction Readings: ID-book, Chap. 11 (through 11.3) Also, Prototyping for Tiny Fingers
CMSE323 HUMAN COMPUTER INTERACTION CHAPTER IV on LOW FIDELITY PROTOTYPING HUMAN FACTORS IN INTERFACE DESIGN DR. ADNAN ACAN.
Sofia Carlander Kinoshita Laboratory 2004/2005
Human Interface Engineering1 Main Title, 60 pt., U/L case LS=.8 lines Introduction to Human Interface Engineering NTU Seminar Amy Ma HIE Global Director.
Rapid Prototyping Model
Human Computer Interaction & Usability Prototyping Design & Prototyping HCI Prototyping.
Software Life Cycle Conception precise specification of the project Incubation design of the project Birth implementation and coding according to design;
Principles of User Centred Design Howell Istance.
1 SWE 513: Software Engineering Usability II. 2 Usability and Cost Good usability may be expensive in hardware or special software development User interface.
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,
CENG 394 Introduction to Human-Computer Interaction
Merja & Pauli Rapid prototyping & other stuff.
Fall 2002CS/PSY Rapid Prototyping Sketches, Storyboards, Mock-Ups and Scenarios Agenda Dimensions and terminology Non-computer methods Computer methods.
User-Centered Development Methodology A user interface comprises “ those aspects of the system that the user comes in contact with.” ● Moran [1981]
HCI – Prototyping. Why Prototype?  Prototyping is a well understood and used technique in design engineering where products are tested via a model prototype.
COMP 5620/6620/6626 Chapter 8: Design, Prototyping and Construction
Chapter 7: PrototypingCopyright © 2004 by Prentice Hall User-Centered Website Development: A Human- Computer Interaction Approach.
Prototyping & User Manuals “It is often said that users can't tell you what they want, but when they see something and get to use it, they soon know what.
Prototyping CSCI 4800 Spring 2007 Kraemer. Learning Goals Understand the uses of different types of prototypes for different kinds of designs and be able.
Web Site Usability. Benefits of planning usability Increased user satisfaction, which translates directly to trust and brand loyalty Increased user productivity,
Chapter 9 Prototyping. Objectives  Describe the basic terminology of prototyping  Describe the role and techniques of prototyping  Enable you to produce.
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.
Prototyping ● What prototyping is ● The benefits of prototyping ● Low-fidelity prototypes ● High-fidelity prototypes, – And the advantages of each ● How.
Chapter 6: Thinking about requirements and describing them.
Prototyping. A software requirements prototype is a mock-up or partial implementation of a software system – Helps developers, users, and customers better.
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.
Prototyping. REVIEW : Why a prototype? Helps with: –Screen layouts and information display –Work flow, task design –Technical issues –Difficult, controversial,
Requirements Validation
Design, Prototyping and Construction In “ pure ” waterfall, design begins after requirements development has finished However, in the real world there.
Prototype 3 Prototype 2 Prototype 1 PROTOTYPIN G
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Prototyping.
G063 – Prototyping. Learning Objective: At the end of this topic you should be able to: describe prototyping as a software development methodology.
Software Project Management
Overview Prototyping Construction Conceptual design Physical design Generating prototypes Tool support.
Design, prototyping and construction(Chapter 11).
Prototyping Creation of concrete but partial implementations of a system design to explore usability issues.
Building Information Systems
Recall The Team Skills Analyzing the Problem (with 5 steps)
Copyright © 2004 by Prentice Hall
The Role of Prototyping
Prototype using PowerPoint
Computer Science Department
Prototyping Sriram Mohan.
Presentation transcript:

Prototyping What prototyping is The benefits of prototyping Low-fidelity and high-fidelity prototypes, and the advantages of each How to build paper prototypes (storyboards)

Why Prototype? Traditional software development: you can’t test until you implement Implementation is expensive Result: any design errors are built in to the first thing you can test, and it is very expensive to make changes Result: design errors, unless they are really bad, are left in the product (as “features”)

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 Prototyping is a major tool for improving usability Heavily used in industry

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

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

Horizontal prototype: broad but only top-level

Vertical prototype: deep, but only some functions

Benefits of prototyping Can be used to test every detail of the final product before the product is built (E.g. MoS testing rooms) Results in higher user satisfaction Users are better at evaluating an existing (vs described) system It brings the users into the process early Disadvantages Users may be unfamiliar with the technique. Management may think that the project is nearly finished if the prototype is “too good,” 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

Navigation visual display of paths Interactivity all on paper and words Screen design basic layout, basic color Rough sketches for key frames, menus, etc. Storyboards: paper-based prototypes a “hardware” tool to visualize your project: Storyboarding is about conceptual thinking, not art.

Organization on a single snapshot Shows screens, files, concepts, navigation

Screen-level detail makes implementation easy and unambiguous

Thinking out of the box: You can actually use the prototype!

There is a very high correlation Between storyboard quality And final project quality