User Evaluation Support Through Development Environment for Agile Software Teams

User evaluation is generally performed early in the development process to reveal usability problems, design flaws, and errors and correct them before deploying. Due to the short iterations of agile development, implementing user evaluation as part of the development process is a challenge that is often neglected. In a previous work, we proposed an approach that would enable the integration of user evaluation throughout the development process, by managing and automating user evaluation activities from with the integrated development environment (IDE). In this work, we focus on a case study in which small-sized agile software teams, made up of students in an annual software engineering project course, applied our integrated user evaluation approach for developing their software projects. The feedbacks from these agile teams show the intuitiveness and effectiveness of our integration approach.

[1]  Tiziana Catarci,et al.  Integrating User Evaluation into Software Development Environments , 2007 .

[2]  Tiziana Catarci,et al.  Eclipse Plug-in to Manage User Centered Design , 2008, I-USED.

[3]  Marti A. Hearst,et al.  The state of the art in automating usability evaluation of user interfaces , 2001, CSUR.

[4]  Neil A. M. Maiden,et al.  Towards a Framework for Integrating Agile Development and User-Centred Design , 2006, XP.

[5]  Yvonne Rogers,et al.  Interaction Design: Beyond Human-Computer Interaction , 2002 .

[6]  Larry L. Constantine,et al.  Usage-centered software engineering: an agile approach to integrating users, user interfaces, and usability into software engineering practice , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[7]  Jeff Patton,et al.  Hitting the target: adding interaction design to agile software development , 2002, OOPSLA '02.

[8]  Thomas K. Landauer,et al.  Trouble with Computers: Usefulness, Usability, and Productivity , 1996 .

[9]  Steffen Lohmann,et al.  Fostering Remote User Participation and Integration of User Feedback into Software Development , 2008, I-USED.

[10]  Jean Anderson,et al.  focus Usability Techniques into Software Development , 2001 .

[11]  J. Alberto Espinosa,et al.  "Follow the Sun" Workflow in Global Software Development , 2010, J. Manag. Inf. Syst..

[12]  Jeff Sutherland,et al.  Manifesto for Agile Software Development , 2013 .

[13]  Tiziana Catarci,et al.  UEMan: A tool to manage user evaluation in development environments , 2009, 2009 IEEE 31st International Conference on Software Engineering.

[14]  Shah Rukh Humayoun Incorporating Usability Evaluation in Software Development Environments , 2012, KI - Künstliche Intelligenz.

[15]  Jean Anderson,et al.  Integrating usability techniques into software development , 2001, IEEE Software.

[16]  Orit Hazzan,et al.  Agile Software Engineering , 2008, Undergraduate Topics in Computer Science.

[17]  Orit Hazzan,et al.  A framework for teaching software development methods , 2005, Comput. Sci. Educ..

[18]  Tiziana Catarci,et al.  A Three-Fold Integration Framework to Incorporate User-Centered Design into Agile Software Development , 2011, HCI.

[19]  Jan Gulliksen,et al.  The usability design process - integrating user-centered systems design in the software development process , 2003, Softw. Process. Improv. Pract..

[20]  Orit Hazzan,et al.  Agile software testing in a large-scale project , 2006, IEEE Software.

[21]  Desirée Sy,et al.  Adapting usability investigations for agile user-centered design , 2007 .

[22]  G. Kiczales,et al.  Aspect-oriented programming and modular reasoning , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[23]  Jan Gulliksen,et al.  Key principles for user-centred systems design , 2003, Behav. Inf. Technol..