A systematic literature review for agile development processes and user centred design integration

Agile development processes and User Centred Design (UCD) integration have been gaining increased interest, in part due to the complementarity of the techniques, the benefits each can apply to the other, and the challenges associated with their combination. This paper describes a Systematic Literature Review (SLR) that was conducted on Agile and UCD integration. The aim of this SLR was to identify various challenging factors that restrict Agile and User Centred Design Integration (AUCDI) and explore the proposed practices to deal with them. The study included a total of 71 papers and excluded 80 papers published from the year 2000 till 2012. AUCDI challenges and their respective proposed practices and success factors were synthesized. A description and taxonomy of AUCDI challenges and its respective success factors and practices were reported. Practitioners can utilise the results in identifying potential AUCDI challenges and practices or success factors to deal with them.

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

[2]  Helen Sharp,et al.  User experience design and agile development: managing cooperation through articulation work , 2011, Softw. Pract. Exp..

[3]  Lynn Miller Case study of customer input for a successful product , 2005, Agile Development Conference (ADC'05).

[4]  Lynn Miller,et al.  Agile user experience SIG , 2009, CHI Extended Abstracts.

[5]  Pekka Abrahamsson,et al.  Usability Assessment of an Extreme Programming Project: Close Co-operation with the Customer Does Not Equal to Good Usability , 2004, PROFES.

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

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

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

[9]  Lynn Miller,et al.  Optimizing agile user-centred design , 2008, CHI Extended Abstracts.

[10]  Dina Salah A framework for the integration of user centered design and agile software development processes , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[11]  Mona Singh U-SCRUM: An Agile Methodology for Promoting Usability , 2008, Agile 2008 Conference.

[12]  Martin Fowler,et al.  The new methodology , 2001, Wuhan University Journal of Natural Sciences.

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

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

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

[16]  Martin Malmsten,et al.  User-Centred Design and Agile Development: Rebuilding the Swedish National Union Catalogue , 2008 .

[17]  Austin Henderson,et al.  Interaction design: beyond human-computer interaction , 2002, UBIQ.

[18]  Judy Brown,et al.  Stories, Sketches, and Lists: Developers and Interaction Designers Interacting Through Artefacts , 2008, Agile 2008 Conference.

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

[20]  Begoña Losada,et al.  Agile Development of Interactive Software by means of User Objectives , 2011, ICSEA 2011.

[21]  Jim Ungar The Design Studio: Interface Design for Agile Teams , 2008, Agile 2008 Conference.

[22]  Robert Biddle,et al.  Agile Development Iterations and UI Design , 2007, Agile 2007 (AGILE 2007).

[23]  Frank Maurer,et al.  UCD in agile projects: dream team or odd couple? , 2005, INTR.

[24]  Helen Sharp,et al.  INTEGRATING USER-CENTRED DESIGN AND SOFTWARE ENGINEERING : A ROLE FOR EXTREME PROGRAMMING ? , 2004 .

[25]  Kuldeep Kelkar,et al.  When user experience met agile: a case study , 2009, CHI Extended Abstracts.

[26]  Thomas Memmel,et al.  Agile human-centered software engineering , 2007, BCS HCI.

[27]  Theodore D. Hellmann,et al.  Distributed and Automated Usability Testing of Low-Fidelity Prototypes , 2010, 2010 Agile Conference.

[28]  Scott W. Ambler Tailoring Usability into Agile Software Development Projects , 2008, Maturing Usability.

[29]  Jeff White,et al.  Agile user centered design: enter the design studio - a case study , 2008, CHI Extended Abstracts.

[30]  H. Ryu,et al.  Development Methodologies , Agile Development and Usability Engineering , 2007 .

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

[32]  Catherine Courage,et al.  The Doctor is "In" -- Using the Office Hours Concept to Make Limited Resources Most Effective , 2008, Agile 2008 Conference.

[33]  Ralf Carbon,et al.  Focusing Extreme Programming on Usability , 2004, GI Jahrestagung.

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

[35]  D. Scott McCrickard,et al.  Towards Extreme(ly) Usable Software: Exploring Tensions Between Usability and Agile Software Development , 2007, Agile 2007 (AGILE 2007).

[36]  Cecilia Sosa Arias Peixoto Human-computer interface expert system for agile methods , 2009, Proceedings of the ITI 2009 31st International Conference on Information Technology Interfaces.

[37]  Robert Biddle,et al.  Interaction designers on eXtreme Programming teams: Two case studies from the real world , 2007 .

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

[39]  Ana Estela Antunes da Silva,et al.  A Conceptual Knowledge Base Representation for Agile Design of Human-Computer Interface , 2009, 2009 Third International Symposium on Intelligent Information Technology Application.

[40]  Daniela Cruzes,et al.  Recommended Steps for Thematic Synthesis in Software Engineering , 2011, 2011 International Symposium on Empirical Software Engineering and Measurement.

[41]  Johanna Kollmann,et al.  Designing the User Experience in an agile context , 2008 .

[42]  Karen Holtzblatt,et al.  An Agile Customer-Centered Method: Rapid Contextual Design , 2004, XP/Agile Universe.

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

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

[45]  John Armitage,et al.  Are agile methods good for design? , 2004, INTR.

[46]  Jennifer Ferreira,et al.  User experience design and agile development : integration as an on-going achievement in practice , 2011 .

[47]  Martin Albisetti,et al.  Launchpad's Quest for a Better and Agile User Interface , 2010, XP.

[48]  Maryam Najafi,et al.  Two Case Studies of User Experience Design and Agile Development , 2008, Agile 2008 Conference.

[49]  Mary Deaton,et al.  The elements of user experience: user-centered design for the Web , 2003, INTR.

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

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

[52]  Heather Williams,et al.  The UCD Perspective: Before and After Agile , 2007, Agile 2007 (AGILE 2007).

[53]  Andreas Holzinger,et al.  From extreme programming and usability engineering to extreme usability in software engineering education (XP+UE /spl rarr/ XU) , 2005, 29th Annual International Computer Software and Applications Conference (COMPSAC'05).

[54]  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.

[55]  D. Scott McCrickard,et al.  Evaluating eXtreme scenario-based design in a distributed agile team , 2011, CHI Extended Abstracts.

[56]  Melissa Federoff,et al.  Successful User Experience in an Agile Enterprise Environment , 2009, HCI.

[57]  Thomas Memmel,et al.  Agile Methods and Visual Specification in Software Development: A Chance to Ensure Universal Access , 2007, HCI.

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

[59]  Wolfgang Slany,et al.  Practical Usability in XP Software Development Processes , 2012, ACHI 2012.

[60]  James Noble,et al.  Up-Front Interaction Design in Agile Development , 2007, XP.

[61]  Matthew A. Lievesley,et al.  The role of the interaction designer in an agile software development process , 2006, CHI EA '06.

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

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

[64]  Mark C. Detweiler,et al.  Managing UCD within agile projects , 2007, INTR.

[65]  Andreas Holzinger,et al.  Investigating Agile User-Centered Design in Practice: A Grounded Theory Perspective , 2009, USAB.

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

[67]  Pirkka Rannikko User-Centered Design in Agile Software Development , 2011 .

[68]  Robert Biddle,et al.  Collaborative Events and Shared Artefacts: Agile Interaction Designers and Developers Working Toward Common Aims , 2011, 2011 AGILE Conference.

[69]  Terry Coatta,et al.  UX Design and Agile: A Natural Fit? , 2010 .

[70]  Tim Mansfield,et al.  Extreme Participation - Moving Extreme Programming Towards Participatory Design , 2002 .

[71]  Agustín Yagüe,et al.  Agile User Stories Enriched with Usability , 2012, XP.

[72]  Helen Sharp,et al.  Values and Assumptions Shaping Agile Development and User Experience Design in Practice , 2010, XP.

[73]  Jennifer Ferreira,et al.  Design and Development in the "Agile Room": Trialing Scrum at a Digital Agency , 2010, XP.

[74]  Stefan Blomkvist,et al.  Towards a Model for Bridging Agile Development and User-Centered Design , 2005 .

[75]  Matthias Finck,et al.  Scenario-based usability engineering techniques in agile development processes , 2008, CHI Extended Abstracts.

[76]  Helen Sharp,et al.  Agile Development and User Experience Design Integration as an Ongoing Achievement in Practice , 2012, 2012 Agile Conference.

[77]  Clayton Lewis,et al.  Designing for usability—key principles and what designers think , 1983, CHI '83.

[78]  Agile Manifesto,et al.  Manifesto for Agile Software Development , 2001 .

[79]  Gerard Meszaros,et al.  Adding usability testing to an agile project , 2006, AGILE 2006 (AGILE'06).