What is a prototype?

Similar documents
Prototyping for usability engineering

Prototyping. Oct 3, 2016

Design, prototyping and construction

Human-Computer Interaction. CA357 Lecture 7 More on Prototyping

Design, prototyping and construction

What is a prototype?

What is a prototype?

What is a prototype?

The process of interaction design and Prototyping

Prototyping. Unit 5. Zeno Menestrina, MSc Prof. Antonella De Angeli, PhD

13/9/10 PROTOTYPING. Cris3an Bogdan

LECTURE 11 USABILITY -PROTOTYPING

Recapitulation Lecture #10 LECTURE 11 USABILITY - PROTOTYPING. Waterfall with iteration. Example: Cognitive Task Analysis

Homework Set 2. A brief discussion

Prototyping. SWE 432, Fall Web Application Development

SOFTWARE REQUIREMENTS ENGINEERING LECTURE # 7 TEAM SKILL 2: UNDERSTANDING USER AND STAKEHOLDER NEEDS REQUIREMENT ELICITATION TECHNIQUES-IV

3 Prototyping and Iterative Evaluations

User Centered Design And Prototyping

Chapter 11 DESIGN, PROTOTYPING and CONSTRUCTION

3 Evaluating Interactive Systems

Specifying and Prototyping

Design, Ideation, and Prototyping

Reducing the costs of rework. Coping with change. Software prototyping. Ways to Cope with change. Benefits of prototyping

IPM 15/16 T2.1 Prototyping

Process of Interaction Design and Design Languages

LECTURE 11 USABILITY - PROTOTYPING

dt+ux Design Thinking for User Experience Design, Prototyping & Evaluation Autumn 2016 Prof. James A. Landay Stanford University

Business Analysis for Practitioners - Requirements Elicitation and Analysis (Domain 3)

Incremental development A.Y. 2018/2019

Projects. Quiz #2. Projects. Projects. Reading Assignment #3. Projects. What is the purpose of Marissa s Gravity Project?

Understanding prototype fidelity What is Digital Prototyping? Introduction to various digital prototyping tools

Agile Software Development Agile UX Work. Kati Kuusinen TUT / Pervasive / IHTE

CS -213 Human Computer Interaction Spring Prototyping. Imran Ihsan. Assistant Professor (CS) Air University, Islamabad

Human Computer Interaction Lecture 14. HCI in Software Process. HCI in the software process

cs414 principles of user interface design, implementation and evaluation

Software Engineering

HCI in the software process

HCI in the software. chapter 6. HCI in the software process. The waterfall model. the software lifecycle

Administrivia. Added 20 more so far. Software Process. Only one TA so far. CS169 Lecture 2. Start thinking about project proposal

Human Computer Interaction Lecture 06 [ HCI in Software Process ] HCI in the software process

System Development Life Cycle Methods/Approaches/Models

Goals PROTOTYPING) Cris%an(Bogdan( (

Lecture 6. Design (3) CENG 412-Human Factors in Engineering May

Human-Computer Interaction Design Studio

Assignments. Assignment 2 is due TODAY, 11:59pm! Submit one per pair on Blackboard.

Seng310 Lecture 8. Prototyping

HCI Design Process: An Overview. What is HCI Design Process? Practical Issues in HCI Design Process Examples of Lifecycle Models

Prototyping. Readings: Dix et al: Chapter 5.8 Marc Rettig: Prototyping for tiny fingers, Communications of the ACM, April 1994.

Systems Analysis and Design in a Changing World, Fourth Edition

Iterative design and prototyping

..in a nutshell. credit: Chris Hundhausen Associate Professor, EECS Director, HELP Lab

Administrative Stuff. Examples of project processbooks and link to a project prototype on the website Next Week: Evaluation methods, cultural probes

MIT GSL week 4 Wednesday. User Interfaces II

USER-CENTERED DESIGN KRANACK / DESIGN 4

CSc 238 Human Computer Interface Design Chapter 5 Designing the Product: Framework and Refinement. ABOUT FACE The Essentials of Interaction Design

CPSC 444 Project Milestone III: Prototyping & Experiment Design Feb 6, 2018

Software Development Process Models

Overview of the course. User-Centred Design. Group. Practical issue. Writting the report. Project work. Fang Chen

Mensch-Maschine-Interaktion 1

Requirements Validation and Negotiation (cont d)

Software Engineering Lifecycles. Controlling Complexity

Design Prototyping & An Exercise in Design Creativity. Joe Mertz M. Bernardine Dias Fall 2007

Building the User Interface: The Case for Continuous Development in an Iterative Project Environment

Prototyping is the Short hand of Design Tom Kelly Prototyping. Prototyping is the short hand of Design Tom Kelly IDEO

Prototyping & Building a System

Designing. Simon Wilson Interaction designer, DWP Digital

CS3205 HCI IN SOFTWARE DEVELOPMENT INTRODUCTION TO PROTOTYPING. Tom Horton. * Material from: Floryan (UVa) Klemmer (UCSD, was at Stanford)

Topic 01. Software Engineering, Web Engineering, agile methodologies.

Questions? Project #1 due today Project #2 out today Grad project due in a week Remember: mid-term on 10/29

Software processes. Objectives. Contents

Unit title: Programming for Mobile Devices (SCQF level 6)

Interactive (High-fi) Prototype (Group)

USER EXPERIENCE DESIGN GA.CO/UXD

Sri Vidya College of Engineering & Technology Question bank (unit 2) UNIT 2 TWO MARKS

CS/ISE 5714 Spring 2013

Requirements Validation and Negotiation

CS3724 Human-computer Interaction

Anirudha Joshi IDC, IIT Bombay

Activities Common to Software Projects. Software Life Cycle. Activities Common to Software Projects. Activities Common to Software Projects

UE&UX Lecture 6: Handbook Chapters 10, 11, and 12. Egon L. van den Broek

VANCOUVER Chapter Study Group. BABOK Chapter 9 Techniques

Design Iteration: From Evidence to Design. Slides originally by: Dick Henneman

CMSC 435: Software Engineering Section 0201

User Centered Design Process. Prototyping II. What is a prototype? Prototyping phases Oct 11, 2017

SE 204, IES 506 Human Computer Interaction

Concepts of user-centered design

Low fidelity: omits details High fidelity: more like finished product. Breadth: % of features covered. Depth: degree of functionality

INTRODUCTION. 2. User-centred interface design.

Topics. CS5714 Usability Engineering. Typical Software Engineering LC. An Iterative, Evaluation- Centered Life Cycle For Interaction Development

Lecture 7: Software Processes. Refresher: Software Always Evolves

Service design: the next-generation of experience design. Steve Kato-Spyrou UX Manager John Lewis

Objectives. Object-Oriented Analysis and Design with the Unified Process 2

UX, UI, Product Design

IBM s approach. Ease of Use. Total user experience. UCD Principles - IBM. What is the distinction between ease of use and UCD? Total User Experience

VO Software Engineering

Passionate designer with a love for solving design problems using feasible and creative solutions

CS6008-HUMAN COMPUTER INTERACTION Question Bank

Interaction design. The process of interaction design. Requirements. Data gathering. Interpretation and data analysis. Conceptual design.

Lecture 13 Prototyping

Agile Accessibility. Presenters: Ensuring accessibility throughout the Agile development process

Transcription:

analysis of stakeholders, field studies ANALYZE Problem scenarios claims about current practice metaphors, information technology, HCI theory, guidelines DESIGN Activity scenarios Information scenarios Interaction scenarios iterative analysis of usability claims and re-design summative evaluation PROTOTYPE & EVALUATE Usability specifications formative evaluation 1 What is a prototype?! Definition: A concrete but partial implementation of a design! Can take many forms Sketches, set of screens, day-in-the-life video, virtual environment, limited-function system implementation, early-version of final implementation! Is used for many purposes See if you ideas looks as good as they sound Show design concepts to users Convince management/sponsors to invest Contrast two (or more) technical alternatives Early and continuing evaluation 2

Is a scenario a prototype? 3 Approach Storyboard Mock-up (e.g., cardboard) Wizard of Oz Video prototype Computer animation Scenario machine Rapid prototype Working partial system 4 Description Sketches or screenshots illustrating key points in a usage narrative Fabricated devices with simulated controls or display elements Invisible human assistant simulates input, output, or processing functionality not yet available Video recording of persons enacting one or more envisioned tasks Screen transitions that illustrate a series of input and output events Interactive system implementing a specific scenario s event stream Interactive system created with specialpurpose prototyping tools Executable version of a system with a subset of intended functionality

Why build a prototype?! Make design concepts concrete so that they can be Experienced (more vividly) Discussed (more precisely) Critiqued (more technically) Evaluated (in the sense of formative evaluation} Engineered (systematically improved)! Facilitate early and continuing participation by users and other non-developer stakeholders! Specific technical issues (choose among risky or critical features, early and continuing evaluation)! Enables evolutionary software development 5 Prototyping Tradeoffs! Glitzy vs premature commitment! Expensive but realistic (wrt timing, content) vs early availability or throw-away efforts! Constant hill-climbing iteration to local optima vs radical change and/or re-factoring of a design! Dynamic (highly malleable) platforms vs organized, well-structured code base! Low-fidelity vs high-fidelity 6

Lo-Fi/Hi-Fi tradeoffs in Prototyping Low Fidelity! Fast/easy to create/change! Costs less! Roughness helps to control premature commitment and invite participation! Cannot investigate/guide detailed technical issues! Less eyeball appeal High Fidelity! Can slow things down, delay testing, distract effort! Expensive! Can test detailed performance issues! Assess aesthetics in detail! Impress clients/managers! Provide guidance to technical writers! May oversimplify complex implementation issues 7 When would you prototype?! Continually! The specify-build-deploy waterfall is history! All software development incorporates prototyping Prototype to identify, analyze, validate requirements Prototype to develop and specify design Prototype to implement and integrate system Prototype to enable formative and summative testing 8

Boehm s Spiral Model 9 Examples of prototyping through (or instead of) the development process! PICTIVE = Plastic Interface for Collaborative Technology Initiatives through Video Exploration! Wizard of Oz SmartHelp! Scenario Machines! Off-the-shelf prototypes! Evolutionary prototypes 10

Low-Fidelity Participatory Design 11 Wizard of Oz Prototyping Experimenter monitors, responds as if system following detailed script Test participant thinks he is working with actual system, pursuing prescribed tasks 12

Animation, Scenario Machines 13 Off-the-Shelf Prototyping! Jump-start the design and iteration process recruit existing tools and devices integrate into approximation of a system! Example as used in Virtual School project telephone for audio conferencing Netmeeting for video conferencing, chat Web pages for project questions and answers email for interaction with mentors! Can be very useful in requirements exploration and in activity-oriented feasibility studies 14

Evolutionary prototype development! Fred Brooks: throw one away! The prototype evolves into the final system take the first one that comes along and keep changing it until it works could be trial and error, or dangerously conservative! New ways to create tighter direct linkage between HCI issues and implemented designs OO modeling enable simultaneous attention to user task and software design issues Via use cases (scenarios) 15 16

Agile Methods and XP! Make evolutionary development fast and personal no one method effective across all projects for a given context, identify lightest method possible particularly for Web-based business applications! Extreme Programming: pair-based coding teams begin by writing user stories (scenarios again) then just start coding, with partner providing critique (real users may be present or even participate) highly incremental, relies heavily on testing 17