HCI usability techniques in agile development

Background: Interest in the integration of the agile software development process (ASDP) and user-centred design (UCD) has grown over the last decade. However, there are not many papers that study this issue holistically and uncover the current state of this integration. Objective: This study sets out to answer the following research question: What is the current state of integration between agile processes and usability techniques? Method: We conduct a systematic mapping study (SMS). A SMS is a form of systematic literature review that aims to identify and classify the research papers published about a specified issue. Results: We retrieved a total of 31 primary studies, suggesting that the agile development community is starting to adopt some usability techniques in its development projects. Most of the human-computer interaction (HCI) techniques that the ASDP is adopting are techniques related to requirements engineering, especially techniques for requirements elicitation and analysis. Judging by the increase in the number of publications over the last decade, the integration of HCI activities and techniques into the ASDP is an issue of notable interest. Conclusions: There are few papers that study the literature holistically and report the current state of usability in the ASDP. Additionally, the literature does not contain a general, formal and systematic proposal to help agile development teams adopt usability techniques in their development projects.

[1]  Paul Hodgetts,et al.  Experiences integrating sophisticated user experience design practices into agile processes , 2005, Agile Development Conference (ADC'05).

[2]  Xavier Ferré Grau Marco de integración de la usabilidad en el proceso de desarrollo software , 2011 .

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

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

[5]  Lars Bo Larsen,et al.  The Prevalence of UX Design in Agile Development Processes in Industry , 2015, 2015 Agile Conference.

[6]  Mohammed Seyam Enhancing usability through agility: Pair programming for a practice-oriented integration approach , 2015, 2015 International Conference on Collaboration Technologies and Systems (CTS).

[7]  David Kane,et al.  Finding a place for discount usability engineering in agile development: throwing down the gauntlet , 2003, Proceedings of the Agile Development Conference, 2003. ADC 2003.

[8]  Kai Petersen,et al.  Systematic Mapping Studies in Software Engineering , 2008, EASE.

[9]  Manfred Tscheligi,et al.  Integration of Extreme Programming and User-Centered Design: Lessons Learned , 2009, XP.

[10]  Tero Päivärinta,et al.  Integrating Usability Practices into Agile Development: A Case Study , 2014, ISD.

[11]  Karsten Nebe,et al.  Incorporating User Centered Requirement Engineering into Agile Software Development , 2007, HCI.

[12]  Elizabeth M. Borycki,et al.  Integrating Low-Cost Rapid Usability Testing into Agile System Development of Healthcare IT: A Methodological Perspective , 2015, MIE.

[13]  Diana DeMarco Brown Five agile UX myths , 2013 .

[14]  James R. Lewis Introduction to the Special Issue on Usability and User Experience: Methodological Evolution , 2015, Int. J. Hum. Comput. Interact..

[15]  Alexander Maedche,et al.  Exploring principles of user-centered agile software development: A literature review , 2015, Inf. Softw. Technol..

[16]  Jukka Haikara Usability in Agile Software Development: Extending the Interaction Design Process with Personas Approach , 2007, XP.

[17]  Tom Illmensee,et al.  5 Users Every Friday: A Case Study in Applied Research , 2009, 2009 Agile Conference.

[18]  John Campbell,et al.  Little Design Up-Front: A Design Science Approach to Integrating Usability into Agile Requirements Engineering , 2009, HCI.

[19]  Jan Gulliksen,et al.  Informal feedback rather than performance measurements – user-centred evaluation in Scrum projects , 2014, Behav. Inf. Technol..

[20]  Paul A. Cairns,et al.  A systematic literature review for agile development processes and user centred design integration , 2014, EASE '14.

[21]  Frank Maurer,et al.  Agile Methods and User-Centered Design: How These Two Methodologies are Being Successfully Integrated in Industry , 2008, Agile 2008 Conference.

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

[23]  Karachi Pakistan,et al.  Incorporating Discount Usability in Extreme Programming , 2011 .

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

[25]  Mike Cohn,et al.  Succeeding with Agile: Software Development Using Scrum , 2009 .

[26]  Jan Gulliksen,et al.  The Focus on Usability in Testing Practices in Industry , 2010, HCIS.

[27]  Ahmed Seffah,et al.  Persona as a Tool to Involving Human in Agile Methods: Contributions from HCI and Marketing , 2014, HCSE.

[28]  Manfred Tscheligi,et al.  Probing an agile usability process , 2008, CHI Extended Abstracts.

[29]  Andreas Holzinger,et al.  Current State of Agile User-Centered Design: A Survey , 2009, USAB.

[30]  Valentina Grigoreanu,et al.  Informal cognitive walkthroughs (ICW): paring down and pairing up for an agile world , 2013, CHI.

[31]  Ann Blandford,et al.  The Importance of Identity and Vision to User Experience Designers on Agile Projects , 2009, 2009 Agile Conference.

[32]  Jan Gulliksen,et al.  Existing but Not Explicit - The User Perspective in Scrum Projects in Practice , 2013, INTERACT.

[33]  K. Todd Stevens,et al.  Examining the Foundations of Agile Usability with eXtreme Scenario-Based Design , 2009, 2009 Agile Conference.

[34]  Åsa Cajander,et al.  The Usage of Usability Techniques in Scrum Projects , 2012, HCSE.

[35]  Khalid Khan,et al.  Integrating usability engineering and agile software development: A literature review , 2010, 2010 International Conference On Computer Design and Applications.

[36]  Jan Gulliksen,et al.  The Big Picture of UX is Missing in Scrum Projects , 2012, I-UxSED.

[37]  Anirudha N. Joshi,et al.  Measuring effectiveness of HCI integration in software development processes , 2010, J. Syst. Softw..

[38]  Lisa Baker,et al.  Using Persona with XP at LANDesk Software, an Avocent Company , 2008, Agile 2008 Conference.

[39]  Lene Nielsen,et al.  The usability expert's fear of agility: an empirical study of global trends and emerging practices , 2012, NordiCHI.

[40]  Eric D. Ragan,et al.  Easing Team Politics in Agile Usability: A Concept Mapping Approach , 2009, 2009 Agile Conference.

[41]  T. van Amelsvoort Bridging the Gap , 2014, Tijdschrift voor psychiatrie.

[42]  Ana Paula O. Bertholdo,et al.  Agile Usability Patterns for UCD Early Stages , 2014, HCI.

[43]  Anitawati Mohd Lokman,et al.  Engineering M-Learning Using Agile User-Centered Design , 2014, 2014 Eighth International Conference on Next Generation Mobile Apps, Services and Technologies.

[44]  Frank Maurer,et al.  User-Centered Design and Agile Methods: A Systematic Review , 2011, 2011 AGILE Conference.