A Mapping Study on Requirements Engineering in Agile Software Development

Agile software development (ASD) methods have gained popularity in the industry and been the subject of an increasing amount of academic research. Although requirements engineering (RE) in ASD has been studied, the overall understanding of RE in ASD as a phenomenon is still weak. We conducted a mapping study of RE in ASD to review the scientific literature. 28 articles on the topic were identified and analyzed. The results indicate that the definition of agile RE is vague. The proposed benefits from agile RE included lower process overheads, a better requirements understanding, a reduced tendency to over allocate development resources, responsiveness to change, rapid delivery of value, and improved customer relationships. The problematic areas of agile RE were the use of customer representatives, the user story requirements format, the prioritization of requirements, growing technical debt, tacit requirements knowledge, and imprecise effort estimation. We also report proposed solutions to the identified problems.

[1]  Emilia Mendes,et al.  Effort Estimation in Agile Global Software Development Context , 2014, XP Workshops.

[2]  Torgeir Dingsøyr,et al.  A decade of agile methodologies: Towards explaining agile software development , 2012, J. Syst. Softw..

[3]  Vladan Devedzic,et al.  A comparative study of software tools for user story management , 2015, Inf. Softw. Technol..

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

[5]  Nanda C. Surendra,et al.  Using an ethnographic process to conduct requirements analysis for agile systems development , 2008, Inf. Technol. Manag..

[6]  Philipp Diebold,et al.  Agile practices in practice: a mapping study , 2014, EASE '14.

[7]  Elke Hochmüller The requirements engineer as a liaison officer in agile software development , 2011 .

[8]  Rick Mugridge Managing Agile Project Requirements with Storytest-Driven Development , 2008, IEEE Software.

[9]  Ioannis Stamelos,et al.  Empirical Studies on Quality in Agile Practices: A Systematic Literature Review , 2010, 2010 Seventh International Conference on the Quality of Information and Communications Technology.

[10]  Klaas Sikkel,et al.  Agile requirements prioritization in large-scale outsourced system projects: An empirical study , 2013, J. Syst. Softw..

[11]  Tina Klančar,et al.  Effort estimation in agile software development - A systematic literature review , 2017 .

[12]  Slinger Jansen,et al.  The Agile Requirements Refinery: Applying SCRUM Principles to Software Product Management , 2009, 2009 Third International Workshop on Software Product Management.

[13]  Bernd Waldmann There's never enough time: Doing requirements under resource constraints, and what requirements engineering can learn from agile development , 2011, 2011 IEEE 19th International Requirements Engineering Conference.

[14]  Tor Stålhane,et al.  Automated Acceptance Testing as an Agile Requirements Engineering Practice , 2012, 2012 45th Hawaii International Conference on System Sciences.

[15]  Barry W. Boehm,et al.  Requirements that Handle IKIWISI, COTS, and Rapid Change , 2000, Computer.

[16]  Lawrence Ludlow The Application of User Stories for Strategic Planning , 2007, XP.

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

[18]  Maya Daneva,et al.  How Do Real Options Concepts Fit in Agile Requirements Engineering? , 2010, 2010 Eighth ACIS International Conference on Software Engineering Research, Management and Applications.

[19]  Andraž Cej,et al.  Agile software development with Scrum , 2010 .

[20]  Hans van Vliet,et al.  From RUP to Scrum in Global Software Development: A Case Study , 2012, 2012 IEEE Seventh International Conference on Global Software Engineering.

[21]  Björn Regnell,et al.  A case study on benefits and side-effects of agile practices in large-scale requirements engineering , 2011 .

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

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

[24]  Hye-Young Paik,et al.  Using Scrum in Global Software Development: A Systematic Literature Review , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[25]  Ken Orr,et al.  Agile requirements: opportunity or oxymoron? , 2004, IEEE Software.

[26]  Ian K. Bray,et al.  An Introduction to Requirements Engineering , 2002 .

[27]  Silvio Romero de Lemos Meira,et al.  Agile software product lines: a systematic mapping study , 2011, Softw. Pract. Exp..

[28]  Donald Firesmith,et al.  Generating Complete, Unambiguous, and Verifiable Requirements from Stories, Scenarios, and Use Cases , 2004, J. Object Technol..

[29]  Björn Regnell,et al.  Are you biting off more than you can chew? A case study on causes and effects of overscoping in large-scale software engineering , 2012, Inf. Softw. Technol..

[30]  Richard Baskerville,et al.  Agile requirements engineering practices and challenges: an empirical study , 2007, Inf. Syst. J..

[31]  Ian Sommerville,et al.  Integrated requirements engineering: a tutorial , 2005, IEEE Software.

[32]  Vito Veneziano,et al.  Mind-mapping: An effective technique to facilitate requirements engineering in agile software development , 2011, 14th International Conference on Computer and Information Technology (ICCIT 2011).

[33]  Hakan Erdogmus Tips for Software Authors , 2007, IEEE Softw..

[34]  Neil Maiden Cherishing Ambiguity , 2012, IEEE Softw..

[35]  Oualid Ktata,et al.  Agile development: issues and avenues requiring a substantial enhancement of the business perspective in large projects , 2009, C3S2E '09.

[36]  Juha Kuusela,et al.  Transition to Agile Development - Rediscovery of Important Requirements Engineering Practices , 2010, 2010 18th IEEE International Requirements Engineering Conference.

[37]  Frank Maurer,et al.  Requirements engineering and agile software development , 2003, WET ICE 2003. Proceedings. Twelfth IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, 2003..

[38]  Jeffrey Beall,et al.  Medical Publishing Triage – Chronicling Predatory Open Access Publishers , 2013, Annals of medicine and surgery.

[39]  Neil A. Ernst,et al.  Case studies in just-in-time requirements analysis , 2012, 2012 Second IEEE International Workshop on Empirical Requirements Engineering (EmpiRE).

[40]  Stavros Stavru,et al.  A critical examination of recent industrial surveys on agile method usage , 2014, J. Syst. Softw..

[41]  Theodore D. Hellmann,et al.  Integrating Agile and User-Centered Design: A Systematic Mapping and Review of Evaluation and Validation Studies of Agile-UX , 2014, 2014 Agile Conference.

[42]  Richard F. Paige,et al.  Agile development of secure web applications , 2006, ICWE '06.

[43]  Sabrina Marczak,et al.  A systematic literature review on agile requirements engineering practices and challenges , 2015, Comput. Hum. Behav..

[44]  Tore Dybå,et al.  Empirical studies of agile software development: A systematic review , 2008, Inf. Softw. Technol..

[45]  Klaas Sikkel,et al.  Do We Know Enough about Requirements Prioritization in Agile Projects: Insights from a Case Study , 2010, 2010 18th IEEE International Requirements Engineering Conference.

[46]  Andrea De Lucia,et al.  Requirements Engineering in Agile Software Development , 2010 .

[47]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.

[48]  João Araújo,et al.  Towards an aspect-oriented agile requirements approach , 2005, Eighth International Workshop on Principles of Software Evolution (IWPSE'05).