Human-Centered Software Engineering - Integrating Usability in the Software Development Lifecycle



Similar documents
Human-Centered Software Engineering

HORIZON: A Development Methodology for Collaborative Projects

User and Client Satisfaction in Agile Development

Masters of Science in Software & Information Systems

INTRODUCTION TO HUMAN-COMPUTER INTERACTION AND INTERACTION DESIGN

Software Engineering

Schneps, Leila; Colmez, Coralie. Math on Trial : How Numbers Get Used and Abused in the Courtroom. New York, NY, USA: Basic Books, p i.

(BA122) Software Engineer s Workshop (SEW)

Designing Interactive Systems


3C05: Unified Software Development Process

Page 1/.. USA / Canada - South Africa Schedule No. 4 / 2011-Jan-24

The Unified Software Development Process

An Integrated Quality Assurance Framework for Specifying Business Information Systems

Master Data Management

Implementation. Business-Driven IT-Wide Agile (Scrum) and Kanban (Lean) Andrew T. Pham and David K. Pham. An Action Guide for Business and IT Leaders

A Framework for Integrating Software Usability into Software Development Process

Workflow Administration of Windchill 10.2

ANALYTICS. Predicting the Economic Value of Your Company's Human Capital Investments AMACQM. American Management Association

How To Write A Diagram

Obj ect-oriented Construction Handbook

User-Centered Design in Agile Software Development. Pirkka Rannikko

Executive's Guide to Project Management

How User Experience Fits in Agile

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

Modern Industrial Automation Software Design

Windchill PDMLink Curriculum Guide

Selling Agile at Your Company

Software Configuration Management Patterns

Easing Team Politics in Agile Usability

SOFTWARE PROCESS MODELS

Winning the Hardware-Software Game

STATE UNIVERSITY OF NEW YORK COLLEGE OF TECHNOLOGY CANTON, NEW YORK COURSE OUTLINE EADM 435 DISASTER SIMULATION

SMARTEAM FUNDAMENTALS V5 R19

Management. Project. Software. Ashfaque Ahmed. A Process-Driven Approach. CRC Press. Taylor Si Francis Group Boca Raton London New York

Lecture Overview. Object-Oriented Software Engineering: Using UML, Patterns, Java, and Software Development Processes. Prof. Dr.

The Usability Engineering Repository (UsER)

Requirements Engineering for Software

INNOVATION MANAGEMENT

Developing the Architectural Framework for SOA Adoption

An ERP Life cycle and its Competitive Advantages in SMEs

Accreditation in Higher Education - an introduction -

INTRODUCTION TO USER EXPERIENCE DESIGN & EXPERIENCE THINKING

Introduction to Windchill Projectlink 10.2

Agile Methods. Introduction to. AAddison-Wesley. Sondra Ashmore, Ph.D. Kristin Runyan. Capetown Sydney Tokyo Singapore Mexico City

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

Enterprise Architecture at Work

Customer and Business Analytic

Software Development Process Models and their Impacts on Requirements Engineering Organizational Requirements Engineering

Business Administration of Windchill PDMLink 10.0

The Process. Improvement. Handbook. A Blueprint for Managing Change and. Increasing Organizational Performance. Tristan Boutros.

PATTERN-ORIENTED ARCHITECTURE FOR WEB APPLICATIONS

Study Guide. ScrumMaster. The. James Schiel. CRC Press. Taylor & Francis Croup, an Inform* business AN AUERBACH BOOK. CRC Press (s an imprint of the

Contents. 3 Agile Modelling Introduction Modelling Misconceptions 31

Quantification and Traceability of Requirements

Open Source Data Warehousing and Business Intelligence

Implementation Plan: Development of an asset and financial planning management. Australian Capital Territory

for Research and Guiding Innovation for Positive R&D Outcomes Lory Mitchell Wingate

ROBERT S. WELCH CENTER FOR GRADUATE AND PROFESSIONAL STUDIES GOUCHER COLLEGE TEACHERS INSTITUTE 2015 GOUCHER COLLEGE SYLLABUS AP 592.

Designing Usable, Yet Secure User Authentication Service: The Cognitive Dimension

How To Design A Website For The Elderly

Lean Supply Chain and Logistics Management

DR. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD. PROGRAMME

Screen Design : Navigation, Windows, Controls, Text,

Effective Methods for Software and Systems Integration

Regulation On Attainment of Doctor of Sciences Degree at SEEU (PhD)

Background: Business Value of Enterprise Architecture TOGAF Architectures and the Business Services Architecture

ARIS Design Platform Getting Started with BPM

Integration of Usability Techniques into the Software Development Process

Agenda Item #06-29 Effective Spring 2007 Eastern Illinois University Revised Course Proposal MGT 4500, Employee Staffing and Development

Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries

Human Resource Management IN LOCAL GOVERNMENT

Electronic Clinical Transfusion Management System

Reenginering the System Development Process for User Centred Design.

Agenda item number: 5 FINANCE AND PERFORMANCE MANAGEMENT OVERVIEW AND SCRUTINY COMMITTEE FUTURE WORK PROGRAMME

UX DESIGN: FOUNDATIONS FOR DESIGNING ONLINE USER EXPERIENCES

Developing acceptance tests specifically with Fit Fit for Developing Software Framework for Integrated Tests Rick Mugridge and Ward Cunningham.

Real Web Project Management : Case Studies and Best Practices from the Trenches Thomas J. Shelford Gregory A. Remillard

BSM 9.0 ESSENTIALS. Instructor-Led Training

Transcription:

Human-Centered Software Engineering - Integrating Usability in the Software Development Lifecycle Edited by Ahmed Seffah Concordia University, Montreal, Quebec, Canada Jan Gulliksen Uppsala University, Sweden and Michel C. Desmarais Ecole Polytechnique de Montreal, Quebec, Canada Springe]

Contents List of Figures List of Tables Preface Dedication Contributing Authors XI XV xvii XX i xxiii Part I Introductory Chapter 1 An Introduction to Human-Centered Software Engineering: 3 Integrating Usability in the Development Process Ahmed Seffah. Jan. Gulliksen. and Michel G. üesmaroin 1.1 Introduction 4 1.2 Major Obstacles for Effective Integration 5 1.3 The Series of Workshops on HCI/SE Integration 9 1.4 Why Human Centered Software Engineering? 10 1.5 Audience 12 1.6 A Quick Tour of The Book 12 Part II Principles, Myths and Challenges 2 Key Principles for User-Centred Systems Design 17 Jan Gullikscn. Beugt. Gönmsson, Inge.r Boivie, Jenny Pe.rsson, Stefan Blomkvist, Am C'ajander 2.1 Purpose and Justification lg 2.2 Background lg 2.3 The Project 19 2.4 Definition and Key Principles 26 2.5 Tools for Applying UCSD 29 2.6 Application 31 2.7 Agile Approaches and UCSD 31 2.8 Discussion/Conclusions 32 v

HUMAN-CENT RRED SOFTWARE ENGINE RRING 3 HCl, Usability and Software Engineering Integration: Present and Future 37 Ahmed Suffah, Midid C. Desmarxiis, and Eduard Metzker 3.1 Introduction 38 3.2 Development Processes 40 3.3 Artefacts 45 3.4 Design Knowledge 49 3.5 Organisational Approaches 52 3.6 Conclusion 56 4 Surveying the Solitudes: An Investigation into the Relationships between Hu- 59 man Computer Interaction and Software Engineering in Practice BUI. Je.rome, Rick Kazman 4.1 Introduction 60 4.2 The State of the Research 60 4.3 The State of the Practice 63 4.4 Knowledge of SE and HCl 64 4.5 Working Together in the Workplace 65 4.6 Software Process Interactions 65 4.7 Implications of the Process Issues 67 4.8 Use of HCl Methods 68 4.9 Conclusions/Recommendations 68 4.10 Future Research 69 5 Convergence or Competition between Software Engineering and Human Com- 71 puter Interaction AUütair G. Sutdijjt- 5.1 Introduction 72 5.2 Design Processes and Methods 73 5.3 Design Representations in SE and HCl 76 5.4 Viewpoints in HCl and SE 79 5 5 Theoretical Underpinnings 80 5.6 Conclusions 83 Part III Requirements, Scenarios, and Use-cases 6 Experience with Using General Usability Scenarios on the Software Architecture 87 of a Collaborative System Roh J. Adams, Lcn Ba.su. and Btmnie E..lohn 6.1 Introduction 88 6.2 Usability and Software Architecture 88 6.3 The Usability and Software Architecture Project 89 6.4 Prior Use of U&SA Materials 98 6.5 Questions for a Real-world Case 99 6.6 The Merboard Project 100 6.7 U&SA'S Application to Merboard 102

COXTEXTS vii 6.8 Summary of Findings 109 6.9 Ongoing Work xio 7 Linking User Needs and Use Case-driven Requirements Engineering 113 Sari Kujala 7.1 Introduction 114 7.2 Understanding User Needs 116 7.3 Linking User Needs to User Requirements 117 7.4 Writing User Requirements from the User Point of View 120 7.5 Evaluating the Approach in Industry 122 8 Guiding Designers to the World of Usability: Determining Usability Requlre- 127 ments Through Teamwork Timo Jokrda 8.1 Introduction 12g 8.2 Related Methods 130 8.3 Development of KESSU URD 131 8.4 General Features of KESSU URD 132 8.5 Steps of KESSU URD 136 8.6 Findings from the Case Studies 140 8.7 Conclusions 141 8.8 Discussion 142 9 Transforming Usability Engineering Requirements Into Software Engineering 147 Specifications: From PUF to UML Jim A. Carter. Jim hin, Kevin Schneider, David Fourneij 9.1 Introduction 147 9.2 The Putting Usability First (PUF) Methodology 148 9.3 The Unified Modeling Language 152 9.4 Applying PUF in UML 155 9.5 Implementing These Additions in UML 164 9.6 Example Transformations 166 9.7 Conclusion Igg Part IV UCD, Unified and Agile Processes 10 Which, When and How Usability Techniques and Activities Should Be 173 Integrated Kavier Ferre, Natalia Juristo, Ana M. Moreno 10.1 Introduction 174 10.2 Usability Methods Approach to Integration 177 10.3 Integration Proposafs Based on SE Methods 179 10.4 Summary of Integration Proposais 182 10.5 Mapping Between Usability and SE Activities 133 10.6 Assignment of Usability Techniques to Activities 186

Vlll HUMAN-CENTERED SOFT WAKE ENGINEERING 10.7 When to Apply Usability Activities and Techniques 187 10.8 Discussion 198 10.9 Conclusions 199 11 Coping with Complexity Dave. Roberts 11.1 Introduction 11.2 The Designers' Model 11.3 User Engineering Modeling 206 11.4 Continued Development 217 12 Towards a Model for Bridging Agile Development and User-Centered Design 219 Stefan Blomkvist 12.1 Introduction 12.2 Software Development Risks - Reasons for the Agile Approach 221 12.3 Characteristics of Agile Development 224 12.4 User-Centered Design 229 12.5 User-Centered Design Qualities in Agile Development 230 12.6 Discussion 238 12.7 Towards a Model for Bridging Agile and UCD 239 13 Ripple: An Event Driven Design Representation Framework for Integrating 245 Usability and Software Engineering Life Cycles Pnrdha S. Pyta, Mimvcl A. Perez-Qmnones, James D. Arihur. and H. Rci Hartson 13.1 Introduction 246 13.2 Background 250 13.3 Current Practices 252 13.4 Ripple: A Design Representation Framework 257 13.5 Contributions 13.6 Potential Downsides of Ripple 265 13.7 Current Status. 265 -jm ZVL 201 204 22 261 Part V UCD Knowledge and Ul design Patterns 14 Integrating User-Centered Design Knowledge With Scenarios 269 Steven. R. Hayn.es, John M. Canvll, Mary Be.lh Rosson 14.1 Introduction 269 14.2 What's in Design? 14.3 An Integrative Example 276 14.4 A Design Knowledge Research Agenda 277 14.5 Related Work 14.6 Conclusion 285 2J0 284

CONTEXTS ix 15 Patterns of Integration: Bringing User Centered Design Into The Software 287 Development Lifecycle Lisa Batilc 15.1 Introduction 287 15.2 Pattern A: Foot in the Door (for internal usability group) 290 15.3 Pattern B: Foot in the Door (for external Consultants) 294 15.4 Pattern C: UCD Focus on Early Definition and Design 297 15.5 Pattern D: UCD in Every Phase 303 15.6 Conclusion 308 16 Ul Design Patterns: Bridging Use Cases and Ul Design 309 John M. Artim 16.1 Introduction 309 16.2 Tree An Example of a Ul Pattern 312 16.3 Composed Ul Design Patterns in Use 321 16.4 Pattern Descriptions in Practice 325 16.5 Future Work 328 16.6 Conclusions 329 17 Ul Design Patterns: From Theory to Practice 331 Jimct Wcsson and Lester Cowley 17.1 Introduction 331 17.2 Pattern Identification 332 17.3 Pattern Use: The Dome Case Study 335 17.4 Pattern Evaluation 344 17.5 Further Research 350 17.6 Conclusions 351 References 353 Authors Index 379 Subject Index 387