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

Similar documents
CS3724 Human-computer Interaction

PART 2: THE PROCESS AN ITERATIVE, EVALUATION- CENTERED LIFE CYCLE FOR INTERACTION DEVELOPMENT

The Process of Interaction Design

Incremental development A.Y. 2018/2019

The LUCID Design Framework (Logical User Centered Interaction Design)

WRAP UP AND MAKING IT ALL WORK

Introduction to Software Engineering

CS/ISE 5714 Usability Engineering. Topics. Introduction to Rapid Prototyping. Rapid Prototyping in User Interaction Development & Evaluation

The process of interaction design. Based on the slides available at book.com

Software Engineering Lifecycles. Controlling Complexity

Dilbert Scott Adams. CSc 233 Spring 2012

Lecture 7: Software Processes. Refresher: Software Always Evolves

This tutorial also elaborates on other related methodologies like Agile, RAD and Prototyping.

What is a prototype?

Process of Interaction Design and Design Languages

CMSC 435: Software Engineering Section 0201

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

Darshan Institute of Engineering & Technology for Diploma Studies Rajkot Unit-1

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

Creating an Intranet using Lotus Web Content Management. Part 2 Project Planning

CS SOFTWARE ENGINEERING QUESTION BANK SIXTEEN MARKS

System Development Life Cycle Methods/Approaches/Models

Objectives. Connecting with Computer Science 2

Introduction to Software Engineering

SOFTWARE LIFE-CYCLE PROCESSES From Waterfall to Extreme Programming

CS487 Midterm Exam Summer 2005

Requirement Analysis

CS3724 Human-computer Interaction. Usability Specifications. Copyright 2005 H. Rex Hartson and Deborah Hix.

CSC Advanced Object Oriented Programming, Spring Overview

((MARKS)) (1/2/3...) ((QUESTIO N)) ((OPTION_ A)) What is Software?

Requirements and Design Overview

*ANSWERS * **********************************

Specifying and Prototyping

Human-Centred Interaction Design

Mensch-Maschine-Interaktion 1

Software Process. Software Process

The Process of Interaction Design DECO1200

Information System Architecture. Indra Tobing

Human-Computer Interaction Design Studio

Level 4 Diploma in Computing

Software Processes. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 4 Slide 1

SE420 - Software Quality Assurance

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

The Process of Interaction Design DECO1200

Best Practices for Collecting User Requirements

1.264 Midterm Exam Solutions Fall, Name:

Requirements Validation and Negotiation (cont d)

Second. Incremental development model

1. i. What are the 3 major components of a information system and show their relationship input output

The Design Space of Software Development Methodologies

Systems Analysis & Design

Software Engineering

Software Development Process Models

Sample Exam Syllabus

CS/ISE 5714 Usability Engineering. Topics. Introduction to Systems Analysis MENU. Systems Analysis

Working in Harmony: Integrating the efforts of usability engineers and agile software developers

User-Centered Development

Modern Software Engineering Methodologies Meet Data Warehouse Design: 4WD

MMGD0203 MULTIMEDIA DESIGN

Architectural Blueprint

User-centered design in technical communication

Testing Agile Projects Stuart Reid

Systems Analysis and Design in a Changing World, Fourth Edition

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

Gradational conception in Cleanroom Software Development

Shree.Datta Polytechnic College,Dattanagar, Shirol. Class Test- I

Information Systems. Software Engineering. MCQ - Part 2

Contents 1 Introduction 2 Usability and Human Computer Interaction (HCI)

User Centered Design Interactive Software Lifecycle

SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION

SOFTWARE LIFE-CYCLE MODELS 2.1

Overview: Introducing Usability and User-Centered Design (UCD)

This document is a preview generated by EVS

VETRI VINAYAHA COLLEGE OF ENGINEERING AND TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Technology Competence Initiative

CS 320 Introduction to Software Engineering Spring February 06, 2017

2/18/2009. Introducing Interactive Systems Design and Evaluation: Usability and Users First. Outlines. What is an interactive system

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

(Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn? New Batches Info

Software Architecture

HCI in the software process

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

Feasibility Evidence Description (FED)

SEGUE DISCOVERY PARTICIPATION IN DISCOVERY DISCOVERY DELIVERABLES. Discovery

IEC/TR : (E)

Requirements Validation and Negotiation

SYST 542 Decision Support Systems Engineering

Agile Development


(c) Addison Wesley Chapter 3. ! Interviewing customers and domain experts. ! Questionnaires. ! Observation. ! Study of documents and software systems

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

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

ITC213: STRUCTURED PROGRAMMING. Bhaskar Shrestha National College of Computer Studies Tribhuvan University

B Nagaraju

VO Software Engineering

TASKS IN THE SYSTEMS DEVELOPMENT LIFE CYCLE

Closing the Gap: Software Engineering and Human-Computer Interaction 2: preliminary and detailed design), design review, implementation, and integrati

INTERNATIONAL STANDARD

Feasibility Evidence Description (FED)

cs414 principles of user interface design, implementation and evaluation

Transcription:

CS5714 Usability Engineering An Iterative, Evaluation- Centered Life Cycle For Interaction Development Copyright 2004 H. Rex Hartson Deborah Hix Topics Connections of user interaction development to engineering Development activities in the usability engineering life cycle Usability management development team 2 System development Mobius System feasibility Typical Engineering plans requirements Product The Waterfall Model Detailed Code Integration Implementation 3 Operations maintenance 1

The Process of Interaction Development Connections of user interaction development to engineering All these figures depict communication paths, not temporal ordering of activities Distinction between implementation Start with basic engineering concept: 4 Spec'ns implementation Con The Process of Interaction Development Adding systems analysis, testing, problem (application) domain Test plan, criteria Systems analysis Req'ts Req'ts Spec'ns Pgms Problem domain implementation Errors, bugs Main feedback: flaws, errors, modifications testing 5 Major reconsiderations The Process of Interaction Development Analogous activities for user development Test plan, usability Systems analysis Interface req'ts, usability interaction Con requirements Con implementation implemen- Contatio Pgms Errors, bugs based evaluation of 6 Main feedback is due to low usability: flaws, errors, modifications Major reconsiderations 2

The Process of Interaction Development Connecting the processes together adding rapid prototyping 7 Test plan, criteria Systems analysis Req'ts Req'ts Spec'ns Applica- Pgms Applica- Problem tion tion domain implemen- Contation Errors, Contraints bugs Main feedback: flaws, errors, modifications Major reconsiderations Interface req'ts, imple- usability requirementation ments Pgms interaction implemen- Contation Errors, bugs based testing evaluation of non Usability Main feedback is due to low usability: flaws, errors, modifications Test plan, usability 8 Rapid prototyping Formative userbased evaluation The Process of Interaction Development The rest of this course is about just this part: Systems analysis Interface req'ts, usability interaction Con Usability 9 Rapid prototyping Formative userbased evaluation 3

Iterative, evaluation-centered process model for interaction development Why iterative? Because it s not possible to get it right the first time (in any complex domain) Need: Ready, Fire, Aim! 10 New life cycle concept comes from: The waterfall model movement toward completion Star (Hartson & Hix, 1989) evaluation centered LUCID (Cognetics, Inc.) development activities Boehm s Spiral Model iteration New work by Helms & Hartson (2001) put it together 11 Star (Hartson & Hix, 1989) Evaluation centered 12 4

Boehm s spiral model-evolution through iteration 13 Cumulative Cost Boehm s spiral model abstracted Determine objectives, alternatives, con Evaluate alternatives, identify, resolve risks Commitment Review 14 Devt methodology Plan next phases Develop, verify nextlevel product Spiral model adapted 15 5

Spiral unwound 16 Spiral unwound stretched out 17 Waterfall with whirlpools 18 6

Direction of evolutionary advancement Wheel /task model Usage scenarios Screen s Connecting into Wheel, for intercycle iteration Product concept Global evaluation hub Lo-fi prototype Close down Hi-fi prototype 19 Operational system Deployment Integration 20 Life cycle=iterative configuration of cycles (each associated with a stage/form of the product) Example: System analysis model, scenarios screen s, lo-fi prototype, hi-fi prototype, production & integration Cycle is a sequence of four development activity types: Analyze Design Build Evaluate Cycle as sequence of four types of development activities Design Product form in Analyze Cycle of activities Implement Evaluate 21 Product form out 7

Technique Technique Project role Zoom in on details of a generic cycle activity Technique selection criteria Product form in Activity role Activity type/ instance Product form out Work products Tools/templates Relationships with other activities Work products 22 Common database of documentation Choose a technique for each activity type in each cycle 23 Shows how each activity type is assigned a technique, the role of the person doing the activity, support tools, documentation Example: In scenario screen cycles, walkthrough is used as evaluation technique Basic Principles Process is product oriented Products evolve through cycles (cycles named for product forms) 24 8

Each cycle is iterative Each cycle contains same activity types Each cycle is evaluation-centered Work products (documentation) evolve over cycles Process can be viewed at different levels Process, cycle, activity, documentation 25 Any part of the process is an instance of what is possible Pick choose cycles, activities, iterations to meet schedule, budget, management style Integrate with engineering development process Validated by Helms & Hartson (2001) in e- commerce start-up company 26 Any part of process is instance of what is possible Developers include their favorite UE methods techniques Omit activities, cycles, iterations indicated by management, budget, schedule, project scope, team composition Can be different every time 27 9

Usability Management The control mechanism for the iteration Control involves: Establishing usability specifications Evaluating against usability specifications Performing impact cost/benefit analyses 28 Usability Management Deciding on changes to make to interaction Deciding when to stop iterating Same process can be applied to develop user documentation or training course 29 Meet the Interface Development Team 30 Roles on user development team Note: Different roles, but not necessarily different people interaction er (or usability engineer or usability specialist) Evaluator (or facilitator) (/or user representative) engineer /or programmer Technical writer Graphic er Application domain expert (also called subject matter expert) Engineers 10