Agile Development of Interactive Software by means of User Objectives

Agile methods, model-driven developments and user-centred design are three approaches widely accepted in the development of interactive software. In this paper we present InterMod, a new approach that integrates all three methods. The project planning is based on User Objectives and the process is organised as a series of iterations, where the work is distributed in different workgroups according to some developmental and integration activities, each one driven by models. The requirements are incrementally collected and evaluated with models based on user-centered design. To speed up this validation, we put forward the SE-HCI model, which enriches a human-computer interaction model with the semantics of the application and some basic characteristics of an abstract prototype. This allows gather and validate the requirements incrementally. Moreover, this iterative process speeds up the development and generates results from the

[1]  Pete McBreen,et al.  Questioning Extreme Programming , 2002 .

[2]  Begoña Losada,et al.  The InterMod Methodology: An Interface Engineering Process Linked with Software Engineering Stages , 2007, Interacción.

[3]  Donald A. Norman,et al.  The invisible computer , 1998 .

[4]  David Brown,et al.  Model-driven systems development , 2006, IEEE Engineering Management Review.

[5]  Alistair Cockburn,et al.  Agile Software Development: The Business of Innovation , 2001, Computer.

[6]  Benjamin Michotte,et al.  USIXML: A Language Supporting Multi-path Development of User Interfaces , 2004, EHCI/DS-VIS.

[7]  Gustavo Rossi,et al.  Bridging Test and Model-Driven Approaches in Web Engineering , 2009, ICWE.

[8]  Peter Forbrig,et al.  Integration of usability evaluation and model-based software development , 2009, Adv. Eng. Softw..

[9]  Protima Banerjee About Face 2.0: The Essentials of Interaction Design: Alan Cooper and Robert Reimann Published by John Wiley & Sons, 2003, 576 pp, ISBN 0764526413 , 2004 .

[10]  Ken Schwaber,et al.  Agile Software Development with SCRUM , 2001 .

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

[12]  Donald A. Norman,et al.  User-centered systems design , 1986 .

[13]  Daniel Robey,et al.  Traditional, iterative, and component-based development: A social analysis of software development paradigms , 2001, Inf. Technol. Manag..

[14]  Karl E. Wiegers,et al.  Software Requirements , 1999 .

[15]  Evans,et al.  Domain-driven design , 2003 .

[16]  Craig Larman,et al.  Agile and Iterative Development: A Manager's Guide , 2003 .

[17]  Alistair Cockburn,et al.  Agile Software Development , 2001 .

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

[19]  Scott W. Ambler,et al.  The Object Primer: Agile Model–Driven Development (AMDD) , 2004 .

[20]  Angel R. Puerta,et al.  A Model-Based Interface Development Environment , 1997, IEEE Softw..

[21]  Steve R. Palmer,et al.  A Practical Guide to Feature-Driven Development , 2002 .

[22]  Fabio Paternò Model-Based Design and Evaluation of Interactive Applications , 2000 .

[23]  Donald A. Norman,et al.  Why doing user observations first is wrong , 2006, INTR.

[24]  Jennifer Ferreira,et al.  Interaction Design and Agile Development: a Real World Perspective , 2007 .

[25]  K. D. Duncan,et al.  TASK ANALYSIS AND TRAINING DESIGN. , 1967 .

[26]  Larry L. Constantine,et al.  Software for Use - A Practical Guide to the Models and Methods of Usage-Centered Design , 1999 .