Overview of the Interaction Design Process. Objectives By the end of today’s class you will be able to… –Describe the major steps in the interaction design.

Slides:



Advertisements
Similar presentations
Chapter 5 Development and Evolution of User Interface
Advertisements

1 Design, Prototyping, and Evaluation in Developing Countries Jen Mankoff, Assistant Professor EECS.
Unit 6 Assignment 2 Chris Boardley.
Lecture # 2 : Process Models
Designing and Developing Decision Support Systems Chapter 4.
The design process IACT 403 IACT 931 CSCI 324 Human Computer Interface Lecturer:Gene Awyzio Room:3.117 Phone:
Chapter 4 Design Approaches and Methods
Agile Usability Testing Methods
CH02: Modeling the process and life cycle Process of developing software (organization and discipline in the activities) contribute to the quality of the.
Project Scope Management
Chapter 14: Usability testing and field studies. 2 FJK User-Centered Design and Development Instructor: Franz J. Kurfess Computer Science Dept.
Part 1: Introducing User Interface Design Chapter 1: Introduction –Why the User Interface Matters –Computers are Ubiquitous –The Importance of Good User.
CAP 252 Lecture Topic: Requirement Analysis Class Exercise: Use Cases.
The Process of Interaction Design. Overview What is Interaction Design? —Four basic activities —Three key characteristics Some practical issues —Who are.
UI Standards & Tools Khushroo Shaikh.
ICS 463: Intro to Human Computer Interaction Design 2. User-Centered Design Dan Suthers.
Usability Inspection n Usability inspection is a generic name for a set of methods based on having evaluators inspect or examine usability-related issues.
Unit 8: Tests, Training, and Exercises Unit Introduction and Overview Unit objectives:  Define and explain the terms tests, training, and exercises. 
The Process of Interaction Design. What is Interaction Design? It is a process: — a goal-directed problem solving activity informed by intended use, target.
Semester wrap-up …the final slides.. The Final  December 13, 3:30-4:45 pm  Closed book, one page of notes  Cumulative  Similar format and length to.
Design and Evaluation of Iterative Systems n For most interactive systems, the ‘design it right first’ approach is not useful. n The 3 basic steps in the.
SE 555 Software Requirements & Specification Requirements Validation.
Systems Analysis and Design in a Changing World, Fourth Edition
Team Project IS 485, Professor Matt Thatcher. 2 Agenda l Review l Team project –project overview –team feedback –milestones l Questions?
Chapter 4: Beginning the Analysis: Investigating System Requirements
HCI revision lecture. Main points Understanding Applying knowledge Knowing key points Knowing relationship between things If you’ve done the group project.
Objectives By the end of today’s class you will be able to… –Describe the major steps in the interaction design process –Explain the importance of iterative.
Requirements Gathering and Task analysis. Requirements gathering and task analysis 4 Requirements gathering is a central part of systems development understanding.
1. Learning Outcomes At the end of this lecture, you should be able to: –Define the term “Usability Engineering” –Describe the various steps involved.
Chapter 4: Beginning the Analysis: Investigating System Requirements
Instructional Design Brian Newberry. Instructional Design Instructional Design is a systematic process for the creation of educational resources.
1 Shawlands Academy Higher Computing Software Development Unit.
Performance Technology Dr. James J. Kirk Professor of HRD.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
S556 SYSTEMS ANALYSIS & DESIGN Week 11. Creating a Vision (Solution) SLIS S556 2  Visioning:  Encourages you to think more systemically about your redesign.
Storyboarding 1. Purpose of Storyboarding  To gain an early reaction from users on the concepts proposed for the application.  They are an effective.
Computerised Air Traffic Management Tools - Benefits and Limitations OMAR BASHIR (March 2005)
Ch.4 The UCSD Process.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
Interaction Design CMU. Today’s objectives Continue Design approaches (UCD, ACD)  User-Centered Design  Activity-Centered Design.
1 4 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 4 Beginning the Analysis: Investigating System Requirements.
Methodology and Explanation XX50125 Lecture 3: Usability testing Dr. Danaë Stanton Fraser.
Lecture 7: Requirements Engineering
CS2003 Usability Engineering Human-Centred Design Dr Steve Love.
Systems Analysis and Design in a Changing World, Thursday, Feb 1.
Requirements Collection By Dr. Gabriel. Requirements A requirement is any function, constraint, or property that the system must provide, meet, or satisfy.
Systems Analysis and Design in a Changing World, Fourth Edition
Software Engineering User Interface Design Slide 1 User Interface Design.
User Interfaces 4 BTECH: IT WIKI PAGE:
The Software Development Process
IAD 2263: System Analysis and Design Chapter 3: Investigating System Requirements.
Chapter 6 Determining System Requirements. Objectives:  Describe interviewing options and develop interview plan.  Explain advantages and pitfalls of.
©2001 Southern Illinois University, Edwardsville All rights reserved. Today Wednesday Running A Paper Prototyping Session Paper Prototyping Video: Paper.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
22C:082:001 Human-Computer Interaction. Fall Copyright © 2013 Juan Pablo Hourcade. 1 Group Project Phase Four.
 Today I will talk about the technologies that we learned this semester in our Technology class and I will provide some benefits of using them during.
Presented by the GMU Win-Win Team March 17, 2004 Status Report.
1 Requirements Determination (Analysis) Lecture 3 Courtesy to Dr.Subhasish Dasgupta.
Software Design and Development Development Methodoligies Computing Science.
Information Technology Project Management, Seventh Edition.
MIS Project Management Instructor: Sihem Smida Project Man agent 3Future Managers1.
1 Design and evaluation methods: Objectives n Design life cycle: HF input and neglect n Levels of system design: Going beyond the interface n Sources of.
Usability Techniques Lecture 13.
Case Study on requirements, design, and evaluation: NATS
Unit 6 Assignment 2 Chris Boardley.
Chapter 19 Case study on requirements, design, and evaluation: NATS
Human Computer Interaction Lecture 14 HCI in Software Process
Rapid Application Development (JAD)
APMP Professional Certification
Presentation transcript:

Overview of the Interaction Design Process

Objectives By the end of today’s class you will be able to… –Describe the major steps in the interaction design process –Explain the importance of iterative design and evaluation –Explain the benefits of involving users in design –Explain why rapid prototyping techniques are useful –Explain how you would apply your knowledge about the design process to a particular example application.

Traditional ‘waterfall’ lifecycle Requirements analysis Design Code Test Maintenance

Simple interaction design model

Modified Waterfall

Example Design Process: FAST “Final approach spacing tool” for air traffic control Would assist air traffic controllers (ATCs) with their work Commissioned by LATCC (organization related to London Heathrow Airport)

Background: Final approach control Goal: most efficient order for landing / maximize runway use Aircraft controlled by ATC team: –Intermediate controller: instructs an aircraft to leave a holding pattern (stack) –Final Director: guides aircraft through final approach to runway Advises turns based on wind speed, aircraft size, etc.

Who are the stakeholders? Users: air traffic controllers –Note: various different roles Other stakeholders –LATCC – commissioned the work and is the customer Many roles: business financing, end users, managers, etc. –People who work at airports & ride in airplanes KEY Point: you want to involve all important stakeholders in design

FAST Design Process Requirements gathering Design & Prototype Evaluate ITERATE!

How would you gather requirements for this project? What do you want to know? How will you learn it?

Requirements Gathering: Factors ATCs – experience, demographics, personalities Tasks they need to accomplish Environment – physical environment, communication methods, breaks, etc. Usability requirements

ATC Environment What do you notice that may be important to design?

Requirements Gathering: Process Observation of ATCs Interviews with controllers, individually & in groups Hierarchical task analysis, verified with the users NOTE: Multiple methods of data collection: increases confidence that findings are correct.

FAST Design was “User Centered”. Why? Focused on users & their tasks Involved users throughout design process

Benefits of User Centered Design for FAST Product works more effectively because users and tasks are understood Users contributed ideas designers didn’t think of Users committed to adoption

“Well, when I first got involved with FAST…I thought, Why are we doing this? We don’t need this. I mean controllers are professional people, they’re very proud of what they do, and at the end of the day they can provide very accurate and consistent spacing. And I couldn’t see for the life of me why we needed a tool to help us do a job which we’re doing, as far as I could see, very well anyway” “I think that over the number of trials we’ve done, various benefits have come out of it which weren’t first envisaged. ….none of us realized how much work and effort we were actually putting into it to achieve [aircraft spacing]. With FAST, I noticed you weren’t so tired, you felt more relaxed and at ease…” Comments from and ATC on the Design Team:

Design & Prototyping

How could you prototype these interfaces? Several rounds of paper prototypes (several months!) Microsoft powerpoint – to show animation sequences C++ prototypes Much of the C++ code was thrown out (not used in final implementation)

How could you test these prototypes? Paper & Powerpoint? C++ prototypes?

FAST Testing Environment

FAST Testing Paper & PPT: structured walkthroughs with users, discusssions C++: –User testing: observe simulated tasks, discussions, questionnaires –Inspections without users Q: Why evaluate both with and without users?

Key Points Iterate! Involve users in both design and evaluation Use rapid prototyping techniques