ABSTRACT
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.
- S. Adikari, C. McDonald, and J. Campbell. Little Design Up-Front: A Design Science Approach to Integrating Usability into Agile Requirements Engineering. In J. Jacko, editor, Human-Computer Interaction. New Trends, volume 5610 of Lecture Notes in Computer Science, pages 549--558. Springer Berlin/Heidelberg, 2009. Google ScholarDigital Library
- M. Albisetti. Launchpad's Quest for a Better and Agile User Interface. In 11th International Conference on Agile Software Developement, XP2010, Trondheim, Norway, 2010.Google ScholarCross Ref
- S. Ambler. Tailoring Usability into Agile Software Development Projects. In E. Law, E. Hvannberg, and G. Cockton, editors, Maturing Usability, Human-Computer Interaction Series, pages 75--95. Springer London, 2008.Google Scholar
- J. Armitage. Are Agile Methods Good for Design? Interactions, 11(1):14--23, Jan. 2004. Google ScholarDigital Library
- K. Beck. Manifesto for Agile Software Developement, 2000.Google Scholar
- H. Beyer, K. Holtzblatt, and L. Baker. An Agile Customer-Centered Method: Rapid Contextual Design. In XP/AU, 2004.Google ScholarCross Ref
- S. Blomkvist. Towards a Model for Bridging Agile Development and User-Centered Design. In A. Seffah, J. Gulliksen, and M. Desmarais, editors, Human-Centered Software Engineering: Integrating Usability in the Software Development Lifecycle, volume 8 of Human-Computer Interaction Series, pages 219--244. Springer Netherlands, 2005.Google Scholar
- D. Broschinsky and L. Baker. Using Persona with XP at LANDesk Software, an Avocent Company. In Proceedings of the Agile 2008, AGILE '08, pages 543--548, Washington, DC, USA, 2008. IEEE Computer Society. Google ScholarDigital Library
- J. Brown, G. Lindgaard, and R. Biddle. Stories, Sketches, and Lists: Developers and Interaction Designers Interacting Through Artefacts. In Proceedings of the Agile 2008, AGILE '08, pages 39--50, Washington, DC, USA, 2008. IEEE Computer Society. Google ScholarDigital Library
- J. Brown, G. Lindgaard, and R. Biddle. Collaborative Events and Shared Artefacts: Agile Interaction Designers and Developers Working Toward Common Aims. In Agile Conference (AGILE), 2011, pages 87--96, aug. 2011. Google ScholarDigital Library
- M. Budwig, S. Jeong, and K. Kelkar. When User Experience Met Agile: A Case Study. In Proceedings of the 27th International Conference Extended Abstracts on Human Factors in Computing Systems, CHI EA '09, pages 3075--3084, New York, NY, USA, 2009. ACM. Google ScholarDigital Library
- R. Carbon, J. Dorr, and M. Trapp. Focusing Extreme Programming on Usability. In GI Jahrestagung, pages 147--152, 2004.Google Scholar
- S. Chamberlain, H. Sharp, and N. Maiden. Towards a Framework for Integrating agile Development and User-Centred Design. In Proceedings of the 7th International Conference on Extreme Programming and Agile Processes in Software Engineering, XP'06, pages 143--153, Berlin, Heidelberg, 2006. Springer-Verlag. Google ScholarDigital Library
- T. Coatta and R. Rutter. UX Design and Agile: A Natural Fit? Communications of the ACM, 54(1):54--60, 2011. Google ScholarDigital Library
- L. Constantine. Process Agility and Software Usability: Towards Lightweight Usage Centred Design, 2001.Google Scholar
- D. Cruzes and T. Dyba. Recommended Steps for Thematic Synthesis in Software Engineering. In Proceedings of the 2011 International Symposium on Empirical Software Engineering and Measurement, ESEM '11, pages 275--284, Washington, DC, USA, 2011. IEEE Computer Society. Google ScholarDigital Library
- T. S. da Silva, A. Martin, F. Maurer, and M. Silveira. User-Centered Design and Agile Methods: A Systematic Review. In Agile Conference (AGILE), 2011, pages 77--86, aug. 2011. Google ScholarDigital Library
- D. Dayton and C. Barnum. The Impact of Agile on User-Centered Design: Two Surveys Tell the Story. Technical Communication, 56(3):219--234, 2009.Google Scholar
- M. Detweiler. Managing UCD within Agile Projects. Interactions, 14(3):40--42, May 2007. Google ScholarDigital Library
- M. Duchting, D. Zimmermann, and K. Nebe. Incorporating User Centered Requirement Engineering into Agile Software Development. In Proceedings of the 12th international Conference on Human-Computer Interaction: Interaction Design and Usability, HCI'07, pages 58--67, Berlin, Heidelberg, 2007. Springer-Verlag. Google ScholarDigital Library
- M. Federoff and C. Courage. Successful User Experience in an Agile Enterprise Environment. In Proceedings of the Symposium on Human Interface 2009 on Conference Universal Access in Human-Computer Interaction. Part I: Held as Part of HCI International 2009, pages 233--242, Berlin, Heidelberg, 2009. Springer-Verlag. Google ScholarDigital Library
- J. Ferreira. Interaction Design and Agile Development: Reconciling Iterative and Incremental Approaches. In Agile Conference, 2008.Google Scholar
- J. Ferreira, J. Noble, and R. Biddle. Agile Development Iterations and UI Design. In Proceedings of the AGILE 2007, AGILE '07, pages 50--58, Washington, DC, USA, 2007. IEEE Computer Society. Google ScholarDigital Library
- J. Ferreira, J. Noble, and R. Biddle. Interaction Designers on eXtreme Programming Teams: Two Case Studies from the Real World. In Proceedings of the Fifth New Zealand Computer Science Research Student Conference (NZCSRSC2007), 2007.Google Scholar
- J. Ferreira, J. Noble, and R. Biddle. Up-front Interaction Design in Agile Development. In Proceedings of the 8th International Conference on Agile Processes in Software Engineering and Extreme Programming, XP'07, pages 9--16, Berlin, Heidelberg, 2007. Springer-Verlag. Google ScholarDigital Library
- J. Ferreira, H. Sharp, and H. Robinson. Values and Assumptions Shaping Agile Development and User Experience Design in Practice. In A. Sillitti, A. Martin, X. Wang, E. Whitworth, W. Aalst, J. Mylopoulos, M. Rosemann, M. J. Shaw, and C. Szyperski, editors, Agile Processes in Software Engineering and Extreme Programming, volume 48 of Lecture Notes in Business Information Processing, pages 178--183. Springer Berlin Heidelberg, 2010.Google Scholar
- J. Ferreira, H. Sharp, and H. Robinson. User Experience Design and Agile Development: Managing Cooperation through Articulation Work. Software Practice and Experience, 41(9):963--974, Aug. 2011. Google ScholarDigital Library
- J. Ferreira, H. Sharp, and H. Robinson. Agile Development and User Experience Design Integration as an On-going Achievement in Practice. In Agile 2012, 2012. Google ScholarDigital Library
- M. Fowler. The New Methodology, December 2005.Google Scholar
- D. Fox, J. Sillito, and F. Maurer. Agile Methods and User-Centered Design: How These Two Methodologies are Being Successfully Integrated in Industry. In Proceedings of the Agile 2008, AGILE '08, pages 63--72, Washington, DC, USA, 2008. IEEE Computer Society. Google ScholarDigital Library
- J.-J. Garrett. The Elements of User Experience: User Centered Design for the Web and Beyond. New Riders, 2011. Google ScholarDigital Library
- J. Gould and C. Lewis. Designing for Usability: Key Principles and What Designers Think. Communications of ACM, 28(3):300--311, Mar. 1985. Google ScholarDigital Library
- P. Hodgetts. Experiences Integrating Sophisticated User Experience Design Practices into Agile Processes. In Proceedings of the Agile Development Conference, ADC '05, pages 235--242, Washington, DC, USA, 2005. IEEE Computer Society. Google ScholarDigital Library
- A. Holzinger, M. Errath, G. Searle, B. Thurnher, and W. Slany. From Extreme Programming and Usability Engineering to Extreme Usability in Software Engineering Education (XP+UE & #8594;XU). In Proceedings of the 29th Annual International Conference on Computer Software and Applications Conference, COMPSAC-W'05, pages 169--172, Washington, DC, USA, 2005. IEEE Computer Society. Google ScholarDigital Library
- A. Hosseini-Khayat, T. Hellmann, and F. Maurer. Distributed and Automated Usability Testing of Low-Fidelity Prototypes. In Agile Conference (AGILE), pages 59--66, aug. 2010. Google ScholarDigital Library
- W. Hudson. Adopting User-Centered Design within an Agile Process: A Conversation. Cutter IT Journal, 16.10:5--12, 2003.Google Scholar
- S. R. Humayoun, Y. Dubinsky, and T. Catarci. A Three-Fold Integration Framework to Incorporate User-Centered Design into Agile Software Development. In Proceedings of the 2nd International Conference on Human Centered Design, HCD'11, pages 55--64, Berlin, Heidelberg, 2011. Springer-Verlag. Google ScholarDigital Library
- Z. Hussain, H. Milchrahm, S. Shahzad, W. Slany, M. Umgeher, T. Vlk, C. Koeffel, M. Tscheligi, and P. Wolkerstorfer. Practical Usability in XP Software Development Processes. In The Fifth International Conference on Advances in computer Human Interactions, ACHI 2012, 2012.Google Scholar
- Z. Hussain, W. Slany, and A. Holzinger. Current State of Agile User-Centered Design: A Survey. In Proceedings of the 5th Symposium of the Workgroup Human-Computer Interaction and Usability Engineering of the Austrian Computer Society on HCI and Usability for e-Inclusion, USAB '09, pages 416--427, Berlin, Heidelberg, 2009. Springer-Verlag. Google ScholarDigital Library
- Z. Hussain, W. Slany, and A. Holzinger. Investigating Agile User-Centered Design in Practice: A Grounded Theory Perspective. In Proceedings of the 5th Symposium of the Workgroup Human-Computer Interaction and Usability Engineering of the Austrian Computer Society on HCI and Usability for e-Inclusion, USAB '09, pages 279--289, Berlin, Heidelberg, 2009. Springer-Verlag. Google ScholarDigital Library
- Z. Hussain, W. Slany, and A. Holzinger. Agile Software Developement Methods and Usability/User Centred Design: Prespectives from an Online Survey. Journal of Systems and Software, 2012.Google Scholar
- T. Illmensee and A. Muff. 5 Users Every Friday: A Case Study in Applied Research. In Proceedings of the 2009 Agile Conference, AGILE '09, pages 404--409, Washington, DC, USA, 2009. IEEE Computer Society. Google ScholarDigital Library
- T. Jokela and P. Abrahamsson. Usability Assessment of an Extreme Programming Project: Close Co-operation with the Customer Does Not Equal to Good Usability. In F. Bomarius and H. Iida, editors, Product Focused Software Process Improvement, volume 3009 of Lecture Notes in Computer Science, pages 393--407. Springer Berlin/Heidelberg, 2004.Google Scholar
- D. Kane. Finding a Place for Discount Usability Engineering in Agile Development: Throwing Down the Gauntlet. In Proceedings of the Conference on Agile Development, ADC '03, Washington, DC, USA, 2003. IEEE Computer Society. Google ScholarDigital Library
- J. Kollmann. Designing the User Experience in an Agile Context. Master's thesis, University College London, 2008.Google Scholar
- M. Larusdottir, E. Bjarnadottir, and J. Gulliksen. The Focus on Usability in Testing Practices in Industry. In P. Forbrig, F. Patern?, and A. Mark Pejtersen, editors, Human-Computer Interaction, volume 332 of IFIP Advances in Information and Communication Technology, pages 98--109. Springer Boston, 2010.Google Scholar
- J. C. Lee, T. Judge, and S. McCrickard. Evaluating EXtreme Scenario-Based Design in a Distributed Agile Team. In Proceedings of the 2011 Annual Conference on Human factors in Computing Systems, CHI EA '11, pages 863--877, New York, NY, USA, 2011. ACM. Google ScholarDigital Library
- J. C. Lee and S. McCrickard. Towards Extreme(ly) Usable Software: Exploring Tensions Between Usability and Agile Software Development. In Proceedings of the AGILE 2007, AGILE '07, pages 59--71, Washington, DC, USA, 2007. IEEE Computer Society. Google ScholarDigital Library
- J. C. Lee, S. McCrickard, and T. Stevens. Examining the Foundations of Agile Usability with eXtreme Scenario-Based Design. In Agile Conference, pages 3--10, aug. 2009. Google ScholarDigital Library
- A. Leszek and C. Courage. The Doctor is "In" - Using the Office Hours Concept to Make Limited Resources Most Effective. In AGILE Conference 2008, pages 196--201, aug. 2008. Google ScholarDigital Library
- M. Lievesley and J. Yee. The Role of the Interaction Designer in an Agile Software Development Process. In CHI '06 Extended Abstracts on Human Factors in Computing Systems, CHI EA '06, pages 1025--1030, New York, NY, USA, 2006. ACM. Google ScholarDigital Library
- H. Lindstrom and M. Malmsten. User-Centred Design and Agile Development: Rebuilding the Swedish National Union Catalogue. The Code4Lib Journal, 5:12--15, 2008.Google Scholar
- B. Losada, M. Urretavizcaya, and I. Fernandez-deCastro. Agile Development of Interactive Software by means of User Objectives. In The Sixth International Conference on Software Engineering Advances, 2011.Google Scholar
- P. McInerney and F. Maurer. UCD in Agile Projects: Dream Team or Odd Couple? Interactions, 12(6):19--23, Nov. 2005. Google ScholarDigital Library
- M. Mcneil. Agile User-Centred Design. In Proceedings of the International Conference on Contemporary Ergonomics (CE2006), Cambridge, UK, 2006.Google Scholar
- T. Memmel, F. Gundelsweiler, and H. Reiterer. Agile Human-Centered Software Engineering. In Proceedings of the 21st British HCI Group Annual Conference on People and Computers: HCI...but not as we know it - Volume 1, BCS-HCI '07, pages 167--175, Swinton, UK, UK, 2007. British Computer Society. Google ScholarDigital Library
- T. Memmel, H. Reiterer, and A. Holzinger. Agile Methods and Visual Specification in Software Development: A Chance to Ensure Universal Access. In Proceedings of the 4th International Conference on Universal Access in Human Computer Interaction: Coping with Diversity, UAHCI'07, pages 453--462, Berlin, Heidelberg, 2007. Springer-Verlag. Google ScholarDigital Library
- G. Meszaros and J. Aston. Adding Usability Testing to an Agile Project. In Proceedings of the conference on AGILE 2006, AGILE '06, pages 289--294, Washington, DC, USA, 2006. IEEE Computer Society. Google ScholarDigital Library
- L. Miller. Case Study of Customer Input For a Successful Product. In Proceedings of the Agile Development Conference, ADC '05, pages 225--234, Washington, DC, USA, 2005. IEEE Computer Society. Google ScholarDigital Library
- L. Miller and D. Sy. Agile User Experience SIG. In Proceedings of the 27th International Conference Extended Abstracts on Human Factors in Computing Systems, CHI EA '09, pages 2751--2754, New York, NY, USA, 2009. ACM. Google ScholarDigital Library
- A. Moreno and A. Yagie. Agile User Stories Enriched with Usability. In C. Wohlin, editor, Agile Processes in Software Engineering and Extreme Programming, volume 111 of Lecture Notes in Business Information Processing, pages 168--176. Springer Berlin Heidelberg, 2012.Google Scholar
- M. Najafi and L. Toyoshiba. Two Case Studies of User Experience Design and Agile Development. In Proceedings of the Agile 2008, AGILE '08, pages 531--536, Washington, DC, USA, 2008. IEEE Computer Society. Google ScholarDigital Library
- H. Obendorf and M. Finck. Scenario-Based Usability Engineering Techniques in Agile Development Processes. In CHI '08 Extended Abstracts on Human Factors in Computing Systems, CHI EA '08, pages 2159--2166, New York, NY, USA, 2008. ACM. Google ScholarDigital Library
- D. Parsons, R. Lal, and H. Ryu. Software Developement Methodologies, Agile Developement and Usability Engineering. In 18th Australian Conference on Information Systems, 2007.Google Scholar
- J. Patton. Hitting the Target: Adding Interaction Design to Agile Software Development. In OOPSLA 2002 Practitioners Reports, OOPSLA '02, New York, NY, USA, 2002. ACM. Google ScholarDigital Library
- C. S. A. Peixoto. Human-Computer Interface Expert System for Agile Methods. In International Conference on Information Technology Interfaces, pages 311--316, june 2009.Google Scholar
- C. S. A. Peixoto and A. E. A. da Silva. A Conceptual Knowledge Base Representation for Agile Design of Human-Computer Interface. In Proceedings of the 3rd international Conference on Intelligent Information Technology Application, IITA'09, pages 156--160, Piscataway, NJ, USA, 2009. IEEE Press. Google ScholarDigital Library
- J. Preece, Y. Rogers, and H. Sharp. Interaction Design: Beyond Human Computer Interaction. John Wiley & Sons, 2002. Google ScholarDigital Library
- P. Rannikko. User Centred Design in Agile Software Developement. Master's thesis, University of Tampere, School of Information Science, April 2011.Google Scholar
- M. Rittenbruch, G. McEwan, nigel Ward, T. Mansfield, and D. Bartenstein. Extreme Participation - Moving Extreme Programming Towards Participatory Design. In Proceedings of the Seventh Biennial Participatory Design Conference, 2002.Google Scholar
- D. Salah. A Framework for the Integration of User Centered Design and Agile Software Development Processes. In 33rd International Conference on Software Engineering (ICSE), pages 1132--1133, may 2011. Google ScholarDigital Library
- D. Salah, H. Petrie, and R. Paige. Towards a Framework for Bridging User-Centred Design and Agile Software Development Processes. In 3rd Irish HCI Conference 2009, 2009.Google Scholar
- H. Sharp, H. Robinson, and J. Segal. Integrating User-Centred Design and Software Engineering: a Role for eXtreme Programming? In BCS-HCI Group's 7th Educators Workshop: Effective Teaching and Training in HCI, 2004.Google Scholar
- M. Singh. U-SCRUM: An Agile Methodology for Promoting Usability. In Agile Conference, pages 555--560, aug. 2008. Google ScholarDigital Library
- O. Sohaib and K. Khan. Integrating Usability Engineering and Agile Software Development: A Literature Review. In Computer Design and Applications (ICCDA), 2010 International Conference on, volume 2, pages V2--32 -- V2--38, june 2010.Google ScholarCross Ref
- D. Sy. Adapting Usability Investigations for Agile User-Centered Design. Journal of Usability Studies, 2(3):112--132, May 2007.Google ScholarDigital Library
- D. Sy and L. Miller. Optimizing Agile User-Centred Design. In CHI '08 Extended Abstracts on Human Factors in Computing Systems, CHI EA '08, pages 3897--3900, New York, NY, USA, 2008. ACM. Google ScholarDigital Library
- K. Tzanidou and J. Ferreira. Design and Development in the "Agile Room": Trialing Scrum at a Digital Agency. In A. Sillitti, A. Martin, X. Wang, and E. Whitworth, editors, Agile Processes in Software Engineering and Extreme Programming, volume 48 of Lecture Notes in Business Information Processing, pages 372--378. Springer Berlin Heidelberg, 2010.Google Scholar
- J. Ungar. The Design Studio: Interface Design for Agile Teams. In Proceedings of the Agile 2008, AGILE '08, pages 519--524, Washington, DC, USA, 2008. IEEE Computer Society. Google ScholarDigital Library
- J. Ungar and J. White. Agile User Centered Design: Enter the Design Studio - A Case Study. In CHI '08 Extended Abstracts on Human Factors in Computing Systems, CHI EA '08, pages 2167--2178, New York, NY, USA, 2008. ACM. Google ScholarDigital Library
- H. Williams and A. Ferguson. The UCD Perspective: Before and After Agile. In Proceedings of the AGILE 2007, AGILE '07, pages 285--290, Washington, DC, USA, 2007. IEEE Computer Society. Google ScholarDigital Library
Index Terms
- A systematic literature review for agile development processes and user centred design integration
Recommendations
Patterns for integrating agile development processes and user centred design
EuroPLoP '15: Proceedings of the 20th European Conference on Pattern Languages of ProgramsThe aim of this paper is to report the patterns that emerged as a result of conducting two studies: first, a Systematic Literature Review (SLR) that investigated Agile and User Centred Design Integration (AUCDI) challenges, strategies and success ...
Integrating Agile Development Processes and User Centred Design- A Place for Usability Maturity Models?
HCSE 2014: Proceedings of the 5th IFIP WG 13.2 International Conference on Human-Centered Software Engineering - Volume 8742The aim of this paper is to explore and evaluate the role that can be played by Usability Maturity Models UMMs in integrating agile processes and User Centred Design UCD. UMMs can be utilised in Agile projects as a diagnostic tool to assess the extent ...
A Practitioner Perspective on Integrating Agile and User Centred Design
BCS-HCI '14: Proceedings of the 28th International BCS Human Computer Interaction Conference on HCI 2014 - Sand, Sea and Sky - Holiday HCIThis paper discusses an empirical study that identified challenges exhibited by industrial practitioners in integrating Agile development processes and User Centred Design (UCD). The study also identified practices utilised in order to achieve the ...
Comments