Embracing agile development of usable software systems

The interdisciplinary nature of system design can lead to communication problems between developers in different fields. This is becoming evident in the emerging field of agile software development which has largely ignored or been unable to address usability. This work presents a development process and toolset that draws on extreme programming--an agile software development process, and scenario-based design--a usability engineering process. This approach will allow developers in both fields to better communicate and work together to efficiently design usable systems.

[1]  ALISTAIR SUTCLIFFE,et al.  On the effective use and reuse of HCI knowledge , 2000, TCHI.

[2]  D. Scott McCrickard,et al.  Generalizing interface design knowledge: lessons learned from developing a claims library , 2003, Proceedings Fifth IEEE Workshop on Mobile Computing Systems and Applications.

[3]  Y. Rogers,et al.  Interaction Design , 2002 .

[4]  Alan S. Koch,et al.  Agile Software Development: Evaluating the Methods for Your Organization , 2004 .

[5]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[6]  Ahmed Seffah,et al.  Empowering software engineers in human-centered design , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[7]  Larry Constantine,et al.  Process Agility and Software Usability: Toward Lightweight Usage-Centered Design , 2001, OOPSLA 2001.

[8]  Jakob Nielsen,et al.  Usability engineering , 1997, The Computer Science and Engineering Handbook.

[9]  Larry L. Constantine,et al.  Beyond Chaos - The Expert Edge in Managing Software Development , 2001 .

[10]  Kent L. Beck,et al.  Embracing Change with Extreme Programming , 1999, Computer.

[11]  JOHN M. CARROLL,et al.  Usability Engineering : Design Rationale , Development , and Classroom Experience , 2005 .

[12]  D. Scott McCrickard,et al.  Entering the Heart of Design: Relationships for Tracing Claim Evolution , 2004, SEKE.

[13]  H. Rex Hartson,et al.  Developing user interfaces: ensuring usability through product & process , 1993 .

[14]  Martin Fowler,et al.  Is design dead , 2001 .

[15]  Ben Congleton,et al.  Spiraling Toward Usability: An Integrated Design Environment and Management System , 2005 .

[16]  George Olsen The emperor has no lab coat , 2002, INTR.

[17]  Patty Curthoys,et al.  Developing user interfaces: Ensuring usability through product and process , 1997 .

[18]  Leonard J. Bass,et al.  Linking usability to software architecture patterns through general scenarios , 2003, J. Syst. Softw..

[19]  D. Scott McCrickard,et al.  Image is everything: advancing HCI knowledge and interface design using the system image , 2005, ACM-SE 43.

[20]  John M. Carroll,et al.  Artifact as theory-nexus: hermeneutics meets theory-based design , 1989, CHI '89.

[21]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[22]  Jan O. Borchers A pattern approach to interaction design , 2001, DIS '00.

[23]  Alan Cooper,et al.  About Face 3: the essentials of interaction design , 1995 .

[24]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[25]  Donald A. Norman Do companies fail because their technology is unusable? , 2005, INTR.

[26]  Protima Banerjee,et al.  Book Review: About Face 2.0: The essentials of interaction design , 2004, Inf. Vis..

[27]  Fintan Culwin,et al.  Enter the usability engineer: integrating HCI and software engineering , 2000, ITiCSE '00.

[28]  Mary Beth Rosson,et al.  Usability Engineering: Scenario-based Development of Human-Computer Interaction , 2001 .