Review on Agile requirements engineering challenges

The popularity of agile methodology has been increased since agile offers further collaboration. Requirements engineering (RE) is one of the software development process in agile approaches. The features of face to face communication is one of agile way which unlike to other traditional software methods. Software developers are using the definition agile way to improve the agile way of activities. Besides, the challenge of dealing with RE practices is not much is known in agile way or model. However, many literature works have been done in RE in agile approaches and challenges faced by teamwork. The aim of this paper is to fill the gap by presenting RE practices in agile methodology also the challenges of RE activities which are faced by agile team members. 80 systematic literature reviews are conducted and 22 research papers are identified. Moreover, the reviews discuss RE in agile methodology approaches. This paper has adopted a systematic literature review and has applied a certain inclusion and exclusion criteria to detect the research studies related to RE in agile methodology to achieve the aim of this research. This research determined most of agile requirements engineering activities, also challenges of requirements engineering in agile methodology. Therefore, the research findings can be a reference to all researchers who are interested in this research area because the paper's findings clarify that RE in agile methodology need to have further attention by researchers and more practical results are needed to gain understandable information about RE practices in Agile methodology.

[1]  Björn Regnell,et al.  Requirements are slipping through the gaps — A case study on causes & effects of communication gaps in large-scale software development , 2011, 2011 IEEE 19th International Requirements Engineering Conference.

[2]  Eisha Hasnain,et al.  Introduction to Stand‐up Meetings in Agile Methods , 2009 .

[3]  Paul Clements,et al.  The Inevitable Pain of Software Development , Including of Extreme Programming , Caused by Requirements Volatility , .

[4]  David W. Wilson,et al.  Overview and Guidance on Agile Development in Large Organizations , 2011, Commun. Assoc. Inf. Syst..

[5]  Andrea Herrmann,et al.  A conceptual model of client-driven agile requirements prioritization: results of a case study , 2010, ESEM '10.

[6]  Bashar Nuseibeh,et al.  Communication patterns of agile requirements engineering , 2011 .

[7]  W. M. Farid,et al.  Novel lightweight engineering artifacts for modeling non-functional requirements in agile processes , 2012, 2012 Proceedings of IEEE Southeastcon.

[8]  Tom J. Bang An Agile Approach to Requirement Specification , 2007, XP.

[9]  Claes Wohlin,et al.  Global software engineering and agile practices: a systematic review , 2012, J. Softw. Evol. Process..

[10]  Rolf Goetz How Agile Processes Can Help in Time-Constrained Requirements Engineering , 2002 .

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

[12]  Rachel Harrison,et al.  Goal Sketching: Towards Agile Requirements Engineering , 2007, International Conference on Software Engineering Advances (ICSEA 2007).

[13]  James E. Tomayko,et al.  Engineering of Unstable Requirements Using Agile Methods , 2002 .

[14]  Abdul Azim Abdul Ghani,et al.  A Systematic Literature Review on relationship between agile methods and Open Source Software Development methodology , 2013, ArXiv.

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

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

[17]  W. M. Farid,et al.  NORMATIC: A visual tool for modeling Non-Functional Requirements in agile processes , 2012, 2012 Proceedings of IEEE Southeastcon.

[18]  Sidney C. Bailin,et al.  Software requirements engineering , 2011 .

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

[20]  Giancarlo Succi,et al.  XP requirement negotiation workshop: co-located with XP2001 --- the second international conference on eXtreme programming and agile processes in software engineering Villasimius, Cagliari, Italy, 23rd May 2001 workshop log , 2002, SIAP.

[21]  Yunyun Zhu,et al.  Requirements Engineering in an Agile Environment , 2009 .

[22]  Rainer Grau Requirements Engineering in Agile Software Development , 2012 .

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

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

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

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

[27]  Mario Pichler,et al.  Agile Requirements Engineering for a Social Insurance for Occupational Risks Organization: A Case Study , 2006, 14th IEEE International Requirements Engineering Conference (RE'06).

[28]  Yijun Yu,et al.  Analysing requirements in a case study of pairing , 2011 .

[29]  Michele Marchesi,et al.  Extreme Programming and Agile Processes in Software Engineering , 2003, Lecture Notes in Computer Science.

[30]  Hasliza Md Sarkan,et al.  Using JIRA and Redmine in requirement development for agile methodology , 2011, 2011 Malaysian Conference in Software Engineering.

[31]  Dragan Gasevic,et al.  A systematic review of distributed Agile software engineering , 2015, J. Softw. Evol. Process..

[32]  Gao Lin,et al.  Application of Agile Requirement Engineering in Modest-Sized Information Systems Development , 2010, 2010 Second World Congress on Software Engineering.

[33]  Ken Schwaber,et al.  Agile Software Development with SCRUM , 2001 .

[34]  Alberto Sillitti,et al.  Managing uncertainty in requirements: a survey in documentation-driven and agile companies , 2005, 11th IEEE International Software Metrics Symposium (METRICS'05).

[35]  Neil A. Ernst,et al.  Agile requirements engineering via paraconsistent reasoning , 2014, Inf. Syst..

[36]  Eisha Hasnain,et al.  An overview of published agile studies: a systematic literature review , 2010, NSEC '10.