Agile Methods and Visual Specification in Software Development: A Chance to Ensure Universal Access

Within the eEurope2010 initiative "An Information Society for All", development methods which enable the inclusion of the end-user become essential in order to ensure the paradigm of Universal Access. It is important to understand the end-users, their behavior, their knowledge of technology and their abilities and the context in which the applications will be used. In this paper, we combine our experiences in both Agile Methods and Usability Engineering and show that the resulting agile usability methods - however these maybe designated - are ideally suited to design and develop applications which follow the idea of Universal Access and where the end-user is having great influence on systems design.

[1]  Donald A. Norman,et al.  User Centered System Design , 1986 .

[2]  H. Gstalter,et al.  Software-Design with the Rapid Prototyping Approach: A Survey and Some Empirical Results , 1987, HCI.

[3]  Gavriel Salvendy Cognitive engineering in the design of human-computer interaction and expert systems , 1987 .

[4]  Oscar Gutierrez Prototyping techniques for different problem contexts , 1989, CHI '89.

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

[6]  Kurt Schneider,et al.  Prototypes as assets, not toys. Why and how to extract knowledge from prototypes. (Experience report) , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[7]  Horst Lichter,et al.  User interface prototyping-concepts, tools, and experience , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[8]  Demetrios Karis,et al.  Usability problem identification using both low- and high-fidelity prototypes , 1996, CHI.

[9]  Kenneth R. Stern,et al.  Low vs. high-fidelity prototyping debate , 1996, INTR.

[10]  Jørgen Staunstrup Design Specification and Verification , 1997 .

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

[12]  Constantine Stephanidis,et al.  Universal Access in the Information Society: Methods, Tools, and Interaction Technologies , 2001, Universal Access in the Information Society.

[13]  K. Beck,et al.  Extreme Programming Explained , 2002 .

[14]  James A. Landay,et al.  High-Fidelity or Low-Fidelity, Paper or Computer? Choosing Attributes when Testing Web Prototypes , 2002 .

[15]  Andreas Holzinger,et al.  User-Centered Interface Design for Disabled and Elderly People: First Experiences with Designing a Patient Communication System (PACOSY) , 2002, ICCHP.

[16]  Larry L. Constantine,et al.  Canonical Abstract Prototypes for Abstract Visual and Interaction , 2003, DSV-IS.

[17]  Edwin D. Reilly,et al.  Interactive system , 2003 .

[18]  Manfred Tscheligi,et al.  Paper prototyping - what is it good for?: a comparison of paper- and computer-based low-fidelity prototyping , 2003, CHI Extended Abstracts.

[19]  Michael Gellner,et al.  Extreme Evaluations – Lightweight Evaluations for Software Developers , 2003 .

[20]  José Creissac Campos,et al.  The modelling gap between software engineering and human-computer interaction , 2004, ICSE 2004.

[21]  Thomas Memmel,et al.  Agile Usability Engineering , 2004, MuC.

[22]  J. Gunaratne Using evolutionary prototypes to formalize product requirements , 2004, ICSE 2004.

[23]  Gerd Szwillus,et al.  Mensch & Computer 2004: Allgegenwärtige Interaktion , 2004 .

[24]  Andreas Holzinger,et al.  Rapid prototyping for a virtual medical campus interface , 2004, IEEE Software.

[25]  Andreas Holzinger,et al.  Mobile Computing in Medicine: Designing Mobile Questionnaires for Elderly and Partially Sighted People , 2006, ICCHP.

[26]  Jan Bosch,et al.  Cost Effective Development of Usable Systems: Gaps between HCI and Software Architecture Design , 2006 .