Agile Software Requirements Engineering Challenges-Solutions—A Conceptual Framework from Systematic Literature Review
Abstract
:1. Introduction
2. Methodology
2.1. Literature Search Strategy
2.2. Data Analysis
3. Results from SLR
3.1. Agile Requirements Engineering Challenges
3.2. Agile Requirements Engineering Solutions
3.3. Discussion—Three-Dimensional Classification of Challenges and Solutions
3.3.1. Dimension of Organisation/Business Challenges
3.3.2. Dimensions of Project Management Challenges
3.3.3. Dimensions of Agile Methodology Challenges
3.3.4. Dimensions of Agile Methodology Solutions
4. A Framework of Orchestrating Agile Challenges
- (i)
- In agile software development literature, there is overwhelming research interest in challenges, but disproportionately little in exploration and exploitation of solutions;
- (ii)
- Of the solutions summarised by this study, the largest portion is aimed at finding ways to improve agile approaches, and to some extent, to improve project management. Challenges rooted in the organisational setting and business context have been neglected;
- (iii)
- Challenges faced by agile projects (teams) are rooted in the aforementioned three dimensions, hence, improving agile methods would not solve all the problems, and any endeavour to improve agile practice has to consider the organisational/business setting and project management practice. We echo Al-Zewairi et al.’s [70] assertion that agile is ideal for projects that need to deliver in short intervals of time, with high capability of change in requirements, the capabilities of people working on the projects and technologies being used;
- (iv)
- Organisational setting and business are complex, dynamic, and context-specific, which creates many challenges that demand different solutions. The fit (or alignment) between these complexities and agile suitability should be assessed before taking an agile approach. This reaffirms Neto et al.’s [14] assertion that organisational context is key in RE because agile methods emphasise reactivity and informal communication that are hard to guarantee across multidisciplinary teams within a large organisation;
- (v)
- The agile project and the team(s) are the visible entity in the centre to execute various agile tasks (e.g., RE, testing, implementation…) and deliver the desired outputs. The operations of an agile project are affected by four driving forces: (a) the organisational/business settings determine its governance, member composition, roles and responsibilities, resources and stakeholders; (b) project management competence and experience determine the effectiveness of initiation, planning, control, coordination and communication; (c) the business requirements and the expected functionalities of the software (FR and NFR); (d) the ability of the agile methods. Hence an orchestrated approach is needed.
- -
- Organisational setting/business context determine the functional and non-functional requirements, it also influences the governance, composition, management and operations of the project, as mentioned before, the levels of customers, the geographic locations of teams, the thin or multi business objectives, requirements, frequency of changes, can lead to different PM team structure and management mechanism. This also determines the suitability of taking agile approaches and the choice of the agile methods;
- -
- Requirements engineering is key to the agile process. Functional requirements can be identified and explicitly specified with the right customers (with knowledge and availability); however, we doubt that non-functional requirements can be accurately specified in the early sprints, because these are systems performance features that cannot be pre-specified by customers until they experience how the systems would function. Thereby, there is a backward loop to enable feedback from customers of early version functionalities, in order to stimulate NFR specification and improvement;
- -
- Agile methodology as an independent variable covers different agile approaches along the development process, e.g., Scrum, Kanban, Scrumban, eXtreme Programming [12], each with its own capabilities, conditions, and limitations, hence, the choice could affect the agile project performance;
- -
- Finally, the agile project team and management assemble and orchestrate the people, resources, skills, technologies, and methodologies to deliver the outputs.
- (1)
- A shift from studying agile challenges to influential elements and their relationships. Studies on challenges show a sign of reaching saturation, as evidenced from a recent empirical case-based study by Pertti Karhapää et al. [17] (p. 40): “not all of the challenges found in literature were identified in our study, nor did we find any new challenges to add”. Shifting the focus would help explore more solutions relevant to their root causes;
- (2)
- More studies to examine effectiveness and efficiency of agile practice (including each method) in different context. Effectiveness of agile practice means satisfaction (and more sustainability) of meeting both FR and NFR requirements; efficiency means resource utilisation of the agile project—both intangible and tangible (time, costs…). This will help exploitation of existing agile methods.
- (1)
- The business problems and the organisational setting attributes—multiple objectives, dispersed teams, distributed problem ownership and decision-making, customer resources and knowledge availability, etc.—shall be considered as the preconditions for taking an agile approach. That implies that although agile offers many advantages, it may not fit complex organisational situations where requirements vary significantly across different levels and geo-locations. We refer to this as agile eligibility evaluation;
- (2)
- In the case that an agile project has been approved, it remains critical for the leadership to articulate clearly the vision and goals to all the problem owners, team members, developers, agile specialists, and stakeholders. This is to ensure consistency in understanding the requirements, making changes in a dynamic manner, and developing/testing the functionalities before, during, and after the agile development process;
- (3)
- Once an agile project has been initiated, it is critical to ensure a competent project team has been established with adequate resources and control power. More importantly, customers as participants in the agile team shall have sufficient knowledge, time, responsibilities, and positive attitude to work effectively with agile specialists for functional requirements specification, feedback, and co-designing desirable functionalities;
- (4)
- With regard to NFR specifications, these are unlikely to be known explicitly before users and problem owners see the earlier sprint results in different phases. Hence, agile developers should initiate NFR in demonstratable fashion, so as to engage users and problem owners for verification and improvements. The rationale for this is that the rapid development of digital technologies in security, scalability, and architecture means that business users are not expected to foresee the potential of the advanced technologies during agile development;
- (5)
- Lastly, but not the least, for agile developers, programmers, and researchers in this area, there are rooms for agile methodological improvements, particularly on issues with minimal documentation, lack of traceability, difficulty in testing and prioritisation, and coping with implicit requirements and constant changes in requirements.
5. Conclusions
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
Appendix A
Journal Outlets | Count | Percentage |
---|---|---|
ACM Transactions on Management Information Systems | 1 | 1.00 |
Artificial Intelligence Review | 1 | 1.00 |
CLEI Electronic Journal | 1 | 1.00 |
Computers and Electrical Engineering | 1 | 1.00 |
Computers and Operations Research | 1 | 1.00 |
Computers in Human Behavior | 1 | 1.00 |
Empirical Software Engineering | 4 | 5.00 |
Future Computing and Informatics Journal | 1 | 1.00 |
IAENG International Journal of Computer Science | 1 | 1.00 |
IEEE Access | 5 | 6.00 |
IEEE Transactions on Software Engineering | 3 | 4.00 |
IET Software | 3 | 4.00 |
Information (Switzerland) | 1 | 1.00 |
Information and Software Technology | 10 | 13.00 |
Information Systems Journal | 1 | 1.00 |
International Journal of Advanced Computer Science and Applications | 4 | 5.00 |
International Journal of Applied Engineering Research | 1 | 1.00 |
International Journal of Computer Applications | 1 | 1.00 |
International Journal of Computer Science and Applications | 1 | 1.00 |
International Journal of Engineering and Technology (UAE) | 1 | 1.00 |
International Journal on Advanced Science, Engineering and Information Technology | 1 | 1.00 |
Issues in Informing Science and Information Technology | 1 | 1.00 |
Journal of Industrial Information Integration | 2 | 3.00 |
Journal of Information Technology Case and Application Research | 1 | 1.00 |
Journal of Software Evolution and Process | 3 | 4.00 |
Journal of Software Maintenance and Evolution | 1 | 1.00 |
Journal of Systems and Software | 11 | 14.00 |
Journal of the Brazilian Computer Society | 1 | 1.00 |
Journal of the Chinese Institute of Engineers, Transactions of the Chinese Institute of Engineers, Series A/Chung-kuo Kung Ch’eng Hsuch K’an | 1 | 1.00 |
Journal of Theoretical and Applied Information Technology | 1 | 1.00 |
Jurnal Teknologi | 1 | 1.00 |
Requirements Engineering | 5 | 6.00 |
Scandinavian Journal of Information Systems | 1 | 1.00 |
Soft Computing | 1 | 1.00 |
Software Quality Journal | 1 | 1.00 |
Tehnicki Vjesnik | 1 | 1.00 |
TQM Journal | 1 | 1.00 |
VINE | 1 | 1.00 |
78 | 100 |
Challenges | Sources | No. |
---|---|---|
C1 QRs are neglected | [6,10,12,17,20,21,23,24,25,26,27,28,29,37,38,40,46,53,54,63,64,74,75,76,77,78,79,80,81,82] | 30 |
C2 Minimal documentation | [6,10,17,21,23,24,27,28,31,32,33,34,37,41,46,47,51,53,54,55,56,64,65,77,82] | 25 |
C3 Inappropriate prioritisation method | [10,20,21,23,25,27,30,34,35,36,37,39,40,46,47,54,59,60,62,74,77,83,84] | 23 |
C4 Managing change | [20,21,23,24,28,34,35,38,39,40,41,42,43,47,53,65,82,83,84,85,86] | 21 |
C5 Poorly written requirements | [20,21,27,28,34,37,38,40,44,45,46,47,54,55,59,61,71,74,78,87,88] | 21 |
C6 Inaccurate effort estimation | [10,20,21,23,24,27,31,40,43,46,48,49,50,51,52,53,54,62,89] | 19 |
C7 Customer unavailable or low availability | [10,20,21,23,24,27,28,34,38,40,47,53,54,55,59,65,74,77] | 18 |
C8 Customer knowledge | [21,23,24,31,38,46,47,54,55,56,76,77,90] | 13 |
C9 Inappropriate Architecture | [21,23,27,34,46,54,57,76] | 8 |
C10 Communication methods | [40,46,58] | 3 |
C11 Maintaining a Software Requirements Specification | [59] | 1 |
Solutions | Sources | No. |
---|---|---|
S1 Provide the requirement information needed | [13,17,23,24,27,28,42,45,46,47,53,59,60,61,71,74,83,91,92] | 19 |
S2 Manage the QRs | [12,22,23,24,27,37,63,64,74,75,81,93,94] | 13 |
S3 Share knowledge about the requirements | [22,23,24,28,32,39,47,58,60,64,65,66,95] | 13 |
S4 Manage a product backlog | [23,27,43,47,60,65] | 6 |
S5 Improve the estimation process | [10,24,43,50,89] | 5 |
S6 Maintain requirements traceability | [23,29,65,67,92] | 5 |
S7 Identify the minimal documentation | [28,46,59,68] | 4 |
S8 Improve the method for requirements prioritisation | [25,30,84,95] | 4 |
S9 Share the product vision | [43] | 1 |
References
- Luong, T.T.; Sivarajah, U.; Weerakkody, V. Do agile managed information systems projects fail due to a lack of emotional intelligence? Inf. Syst. Front. 2021, 23, 415–433. [Google Scholar] [CrossRef] [Green Version]
- Xu, Y.; Koivumäki, T. Digital business model effectuation: An agile approach. Comput. Hum. Behav. 2019, 95, 307–314. [Google Scholar] [CrossRef]
- Janssen, M.; van der Voort, H. Agile and adaptive governance in crisis response: Lessons from the COVID-19 pandemic. Int. J. Inf. Manag. 2020, 55, 102180. [Google Scholar] [CrossRef]
- Torrecilla-Salinas, C.J.; Sedeño, J.; Escalona, M.J.; Mejías, M. Estimating, planning and managing agile web development projects under a value-based perspective. Inf. Softw. Technol. 2015, 61, 124–144. [Google Scholar] [CrossRef]
- Manifesto for Agile Software Development. Available online: http://agilemanifesto.org/ (accessed on 14 April 2023).
- Alsaqaf, W.; Daneva, M.; Wieringa, R. Agile quality requirements engineering challenges: First results from a case study. In Proceedings of the IEEE International Symposium on Empirical Software Engineering and Measurement, Toronto, ON, Canada, 9–10 November 2017; pp. 454–459. [Google Scholar] [CrossRef]
- Mersino, A. Agile Project Success Rates Are 2X Higher than Traditional Projects. Available online: https://vitalitychicago.com/blog/agile-projects-are-more-successful-traditional-projects/ (accessed on 14 April 2023).
- Rehman, A.U.; Nawaz, A.; Ali, M.T.; Abbas, M. A Comparative Study of Agile Methods, Testing Challenges, Solutions & Tool Support. In Proceedings of the 14th International Conference on Open Source Systems and Technologies (ICOSST), Lahore, Pakistan, 16–17 December 2020; pp. 1–5. [Google Scholar] [CrossRef]
- Govil, N.; Sharma, A. Information extraction on requirements prioritization approaches in agile software development processes. In Proceedings of the 5th International Conference on Computing Methodologies and Communication, Erode, India, 8–10 April 2021; pp. 1097–1100. [Google Scholar] [CrossRef]
- Ramesh, B.; Cao, L.; Baskerville, R. Agile requirements engineering practices and challenges: An empirical study. Inf. Syst. 2010, 20, 449–480. [Google Scholar] [CrossRef]
- Razali, R.; Anwar, F.; Rahman, M.A.; Ismail, F.F. Mixed Methods Research: Insights from Requirements Engineering. J. Bus. Res. 2016, 14, 125–134. Available online: https://academic-publishing.org/index.php/ejbrm/article/view/1347 (accessed on 14 April 2023).
- Jarzębowicz, A.; Weichbroth, P. A qualitative study on non-functional requirements in agile software development. IEEE Access 2021, 9, 40458–40475. [Google Scholar] [CrossRef]
- Bjarnason, E.; Unterkalmsteiner, M.; Borg, M.; Engström, E. A multi-case study of agile requirements engineering and the use of test cases as requirements. Inf. Softw. Technol. 2016, 77, 61–79. [Google Scholar] [CrossRef] [Green Version]
- Neto, F.G.D.O.; Horkoff, J.; Knauss, E.; Kasauli, R.; Liebel, G. Challenges of Aligning Requirements Engineering and System Testing in Large-Scale Agile: A Multiple Case Study. In Proceedings of the IEEE 25th International Requirements Engineering Conference Workshops, Lisbon, Portugal, 4–8 September 2017; pp. 315–322. [Google Scholar] [CrossRef]
- Hoy, Z. Requirements engineering for agile teams and startups: A challenge-solution gap analysis from a systematic literature review. In Software Engineering Practices for Start-Ups; CRC Press (Taylor & Francis): Boca Raton, FL, USA, 2023; in press. [Google Scholar]
- Webster, J.; Watson, R.T. Analyzing the Past to Prepare for the Future: Writing a Literature Review. MIS Q. 2002, 26, xiii–xxiii. Available online: https://www.jstor.org/stable/4132319 (accessed on 14 April 2023).
- Karhapää, P.; Behutiye, W.; Rodríguez, P.; Oivo, M.; Costal, D.; Franch, X.; Aaramaa, S.; Choraś, M.; Partanen, J.; Adherve, A. Strategies to manage quality requirements in agile software development: A multiple case study. Empir. Softw. Eng. 2021, 26, 28. [Google Scholar] [CrossRef]
- Dybå, T.; Dingsøyr, T. Empirical studies of agile software development: A systematic review. Inf. Softw. Technol. 2008, 50, 833–859. [Google Scholar] [CrossRef]
- Page, M.J.; McKenzie, J.E.; Bossuyt, P.M.; Boutron, I.; Hoffmann, T.C.; Mulrow, C.D.; Shamseer, L.; Tetzlaff, J.M.; Akl, E.A.; Brennan, S.E.; et al. The PRISMA 2020 statement: An updated guideline for reporting systematic reviews. BMJ 2021, 372, n71. [Google Scholar] [CrossRef] [PubMed]
- Alam, S.; Shah, S.A.A.; Bhatti, S.N.; Jadi, A.M. Impact and Challenges of Requirements Engineering in Agile Methodologies: A Systematic Review. Int. J. Adv. Comput. Sci. Appl. 2017, 8, 411–420. [Google Scholar] [CrossRef] [Green Version]
- Curcio, K.; Navarro, T.; Malucelli, A.; Reinehr, S. Requirements engineering: A systematic mapping study in agile software development. J. Syst. Softw. 2018, 139, 32–50. [Google Scholar] [CrossRef]
- Elghariani, K.; Kama, N. Review on Agile requirements engineering challenges. In Proceedings of the 3rd International Conference on Computer and Information Sciences, Kuala Lumpur, Malaysia, 15–17 August 2016; pp. 507–512. [Google Scholar] [CrossRef]
- Inayat, I.; Salim, S.S.; Marczak, S.; Daneva, M.; Shamshirband, S. A systematic literature review on agile requirements engineering practices and challenges. Comput. Hum. Behav. 2015, 51, 915–929. [Google Scholar] [CrossRef]
- Okesola, J.; Adebiyi, M.; Okokpujie, K.; Odepitan, D.; Goddy-Worlu, R.; Iheanetu, O.; Omogbadegun, Z.; Adebiyi, A. A Systematic Review of Requirement Engineering Practices in Agile Model. Int. J. Mech. Eng. 2019, 10, 671–687. Available online: http://eprints.lmu.edu.ng/3119/1/Agile%20model_Okesola%20IJMET.pdf (accessed on 14 April 2023).
- Muhammad, A.; Siddique, A.; Mubasher, M.; Aldweesh, A.; Naveed, Q.N. Prioritizing Non-Functional Requirements in Agile Process Using Multi Criteria Decision Making Analysis. IEEE Access 2023, 11, 24631–24653. [Google Scholar] [CrossRef]
- Harvie, D.P.; Agah, A. Targeted Scrum: Applying Mission Command to Agile Software Development. IEEE Trans. Softw. 2016, 42, 476–489. [Google Scholar] [CrossRef]
- Alsaqaf, W.; Daneva, M.; Wieringa, R. Quality requirements challenges in the context of large-scale distributed agile: An empirical study. Inf. Soft. Technol. 2019, 110, 39–55. [Google Scholar] [CrossRef]
- Hess, A.; Diebold, P.; Seyff, N. Understanding information needs of agile teams to improve requirements communication. J. Ind. Inf. Integr. 2019, 14, 3–15. [Google Scholar] [CrossRef]
- Firdaus, A.; Ghani, I.; Abg Jawawi, D.N.; Wan Kadir, W.M.N. Non functional requirements (NFRs) traceability metamodel for agile development. J. Teknol. 2015, 77, 115–125. [Google Scholar] [CrossRef]
- Alrezaamiri, H.; Ebrahimnejad, A.; Motameni, H. Software requirement optimization using a fuzzy artificial chemical reaction optimization algorithm. Soft Comput. 2019, 23, 9979–9994. [Google Scholar] [CrossRef]
- Drury-Grogan, M.L.; Conboy, K.; Acton, T. Examining decision characteristics & challenges for agile software development. J. Syst. Softw. 2017, 131, 248–265. [Google Scholar] [CrossRef]
- Borrego, G.; Morán, A.L.; Palacio, R.R.; Vizcaíno, A.; García, F.O. Towards a reduction in architectural knowledge vaporization during agile global software development. Inf. Softw. Technol. 2019, 112, 68–82. [Google Scholar] [CrossRef]
- Martínez-García, J.R.; Castillo-Barrera, F.-E.; Palacio, R.R.; Borrego, G.; Cuevas-Tello, J.C. Ontology for knowledge condensation to support expertise location in the code phase during software development process. IET Softw. 2020, 14, 234–241. [Google Scholar] [CrossRef]
- Heikkilä, V.T.; Paasivaara, M.; Lasssenius, C.; Damian, D.; Engblom, C. Managing the requirements flow from strategy to release in large-scale agile development: A case study at Ericsson. Empir. Softw. Eng. 2017, 22, 2892–2936. [Google Scholar] [CrossRef] [Green Version]
- Rojas, L.A.; Macías, J.A. Toward collisions produced in requirements ranking: A qualitative approach and experimental study. J. Syst. Softw. 2019, 158, 110417. [Google Scholar] [CrossRef]
- Mishra, D.; Mishra, A. Complex software project development: Agile methods adoption. J. Softw. Maint. 2011, 23, 549–564. [Google Scholar] [CrossRef]
- Behutiye, W.; Rodriguez, P.; Oivo, M. Quality Requirement Documentation Guidelines for Agile Software Development. IEEE Access 2022, 10, 70154–70173. [Google Scholar] [CrossRef]
- Wagner, S.; Fernández, D.M.; Kalinowski, M.; Felderer, M. Agile Requirements Engineering in Practice: Status Quo and Critical Problems. CLEI Electron. J. 2018, 21, 1–15. [Google Scholar] [CrossRef]
- Al-Ta’ani, R.H.; Razali, R. Process Model for Systematic Requirements Prioritisation Process in an Agile Software Development Environment Based on 5S Approach: Empirical Study. J. Theor. Appl. Inf. Technol. 2017, 95, 1715–1736. Available online: http://www.jatit.org/volumes/Vol95No8/15Vol95No8.pdf (accessed on 14 April 2023).
- Martins, H.F.; de Oliveira, A.C.; Canedo, E.D.; Kosloski, R.A.D.; Paldês, R.A.; Oliveira, E.C. Design thinking: Challenges for software requirements elicitation. Information 2019, 10, 371. [Google Scholar] [CrossRef] [Green Version]
- Mathrani, A.; Wickramasinghe, S.; Jayamaha, N.P. An evaluation of documentation requirements for ISO 9001 compliance in scrum projects. TQM J. 2022, 34, 901–921. [Google Scholar] [CrossRef]
- Madampe, K.; Hoda, R.; Grundy, J.A. Faceted Taxonomy of Requirements Changes in Agile Contexts. IEEE Trans. Softw. 2022, 48, 3737–3752. [Google Scholar] [CrossRef]
- Hoda, R.; Murugesan, L.K. Multi-level agile project management challenges: A self-organizing team perspective. J. Syst. Softw. 2016, 117, 245–257. [Google Scholar] [CrossRef]
- Mishra, D.; Mishra, A. Managing requirements in market-driven software project: Agile methods view. Tech. Gaz. 2010, 17, 223–229. Available online: https://hrcak.srce.hr/en/clanak/84354 (accessed on 14 April 2023).
- Chen, P.-S.; Chen, G.Y.-H.; Lien, S.-F.; Huang, W.-T. Using Scrum and unified modelling language to analyze and design an automatic course scheduling system. J. Chin. Inst. Eng. 2019, 42, 534–543. [Google Scholar] [CrossRef]
- Gupta, A.; Poels, G.; Bera, P. Using Conceptual Models in Agile Software Development: A Possible Solution to Requirements Engineering Challenges in Agile Projects. IEEE Access 2022, 10, 119745–119766. [Google Scholar] [CrossRef]
- Gaikwad, V.; Joeg, P. A Case Study in Requirements Engineering in Context of Agile. Int. J. Appl. Eng. 2017, 12, 1697–1702. Available online: http://www.ripublication.com/ijaer17/ijaerv12n8_31.pdf (accessed on 14 April 2023).
- Tanveer, B.; Guzmán, L.; Engel, U.M. Effort estimation in agile software development: Case study and improvement framework. J. Softw. Evol. Process 2017, 29, e1862. [Google Scholar] [CrossRef]
- Bhalerao, S.; Ingle, M. Incorporating Vital Factors in Agile Estimation through Algorithmic Method. Int. J. Comput. Sci. 2009, 6, 85–97. Available online: https://d1wqtxts1xzle7.cloudfront.net/34071468/v6i17-libre.pdf?1404103564=&response-content-disposition=inline%3B+filename%3DIncorporating_Vital_Factors_in_Agile_Est.pdf&Expires=1685553636&Signature=Ou-Js2eyMgOG7c-rMy4z8A5LJRc2mKx90BpFjMn9wwM8peXwiWnAR4fMdhk1Oz-0UOD4F2PUSIOqOWQF4ZiS7dsJIpm2VM84E0umQiHvMy0JNoLQ~CJBx0YtKszUjjQJ2XG~lUi-iHIFeJiwFO4wQf14xsXhLvNLjTbbjd7Qlbf0w8u-uQgXvKjr4NL0Xv7V-djaaHzAPF-01dMMyK6G~e7Xzl05OVE6hNJ8kSOge4rjWzWqCeAfGHEHV-r6wvhSWtnxvk35H51DgMXhDqojTpQX3h0SvXWoFKgeaT4No9Vc9zeTrRnXXpX3Oqh6p72h~r3TZq2sDtaq9wFwVboE6A__&Key-Pair-Id=APKAJLOHF5GGSLRBV4ZA (accessed on 14 April 2023).
- Alsaadi, B.; Saeedi, K. Data-driven effort estimation techniques of agile user stories: A systematic literature review. Artif. Intell. Rev. 2022, 55, 5485–5516. [Google Scholar] [CrossRef]
- Dragicevic, S.; Celar, S.; Turic, M. Bayesian network model for task effort estimation in agile software development. J. Syst. Softw. 2017, 127, 109–119. [Google Scholar] [CrossRef]
- Usman, M.; Britto, R.; Damm, L.-O.; Börstler, J. Effort estimation in large-scale software development: An industrial case study. Inf. Softw. Technol. 2018, 99, 21–40. [Google Scholar] [CrossRef] [Green Version]
- Elghariani, K.; Kama, N.; Mohd Azmi, N.F.; Abu bakar, N.A. Implicit thinking knowledge injection framework for Agile requirements engineering. Int. J. Adv. Comput. Sci. Appl. 2018, 9, 141–146. Available online: https://core.ac.uk/download/pdf/333872558.pdf (accessed on 14 April 2023). [CrossRef] [Green Version]
- Vithana, V.N. Scrum requirements engineering practices and challenges in offshore software development. Int. J. Comput. Appl. 2015, 116, 43–49. Available online: https://pdfs.semanticscholar.org/d8e7/a8d3e7ff978a94002dacb2d50320035167d9.pdf (accessed on 14 April 2023).
- Kasauli, R.; Liebel, G.; Knauss, E.; Gopakumar, S.; Kanagwa, B. Requirements Engineering Challenges in large-scale agile system development. In Proceedings of the 25th International Requirements Engineering Conference, Lisbon, Portugal, 4–8 September 2017; pp. 352–361. [Google Scholar] [CrossRef]
- Saeeda, H.; Dong, J.; Wang, Y.; Abid, M.A. A proposed framework for improved software requirements elicitation process in SCRUM: Implementation by a real-life Norway-based IT project. J. Softw. Evol. Process. 2020, 32, e2247. [Google Scholar] [CrossRef]
- Santos, P.O.; de Carvalho, M.M. Exploring the challenges and benefits for scaling agile project management to large projects: A review. Requir. Eng. 2022, 27, 117–134. [Google Scholar] [CrossRef]
- El-Najar, T.; Ahmad, I.; Alkandari, M. Easycomm: A framework and tool to solve client communication problem in Agile development. IAENG Int. J. Comput. Sci. 2019, 46, 90–101. Available online: https://www.iaeng.org/IJCS/issues_v46/issue_1/IJCS_46_1_11.pdf (accessed on 14 April 2023).
- Medeiros, J.; Vasconcelos, A.; Silva, C.; Goulão, M. Quality of software requirements specification in agile projects: A cross-case analysis of six companies. J. Syst. Softw. 2018, 142, 171–194. [Google Scholar] [CrossRef]
- Kasauli, R.; Knauss, E.; Horkoff, J.; Liebel, G.; de Oliveira Neto, F.G. Requirements engineering challenges and practices in large-scale agile system development. J. Syst. Softw. 2021, 172, 110851. [Google Scholar] [CrossRef]
- Levy, Y.; Stern, R.; Sturm, A.; Mordoch, A.; Bitan, Y. An impact-driven approach to predict user stories instability. Requir. Eng. 2022, 27, 231–248. [Google Scholar] [CrossRef]
- Thomas, M.; Senapathi, M. Agile requirements engineering: An empirical analysis and evidence from a tertiary education context. Issues Inf. Sci. Inf. Technol. 2019, 16, 97–112. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Muntés-Mulero, V.; Ripolles, O.; Gupta, S.; Dominiak, J.; Willeke, E.; Matthews, P.; Somosköi, B. Agile risk management for multi-cloud software development. IET Softw. 2019, 13, 172–181. [Google Scholar] [CrossRef] [Green Version]
- Behutiye, W.; Rodríguez, P.; Oivo, M.; Aaramaa, S.; Partanen, J.; Abhervé, A. Towards optimal quality requirement documentation in agile software development: A multiple case study. J. Syst. Softw. 2022, 183, 111112. [Google Scholar] [CrossRef]
- Jain, R.; Cao, L.; Mohan, K.; Ramesh, B. Situated boundary spanning: An empirical investigation of requirements engineering practices in product family development. ACM Trans. Manag. Inf. Syst. 2014, 5, 1–29. [Google Scholar] [CrossRef]
- Bernier, C.; Dubé, L.; Roy, V. An Agile Method, a Contractual Relationship, and Distance: A Triad of Challenging Conditions for a Successful System Development Project. J. Inf. Technol. Case Appl. Res. 2012, 14, 30–57. [Google Scholar] [CrossRef]
- Urbieta, M.; Antonelli, L.; Rossi, G.; do Prado Leite, J.C.S. The impact of using a domain language for an agile requirement management. Inf. Softw. Technol. 2020, 127, 106375. [Google Scholar] [CrossRef]
- Gahyyur, S.A.K.; Razzaq, A.; Hasan, S.Z.; Ahmed, S.; Ullah, R. Evaluation for feature driven development paradigm in context of architecture design augmentation and perspective implications. Int. J. Adv. Comput. Sci. Appl. 2018, 9, 236–247. [Google Scholar] [CrossRef] [Green Version]
- Rosenberger, P.; Tick, H.J. Agile enhancement of critical PMBOK V6 processes. J. Mod. Proj. Manag. 2021, 9, 190–203. [Google Scholar]
- Al-Zewairi, M.; Biltawi, M.; Etaiwi, W.; Shaout, A. Agile Software Development Methodologies: Survey of Surveys. J. Comput. Commun. 2017, 5, 74–97. [Google Scholar] [CrossRef]
- Amna, A.R.; Poels, G. Ambiguity in user stories: A systematic literature review. Inf. Softw. Technol. 2022, 145, 106824. [Google Scholar] [CrossRef]
- Hoy, Z. Dataset for Agile Requirements Engineering Challenges-Solutions Updated May 2023; University of Portsmouth Research Portal: Portsmouth, UK, 2023. [Google Scholar] [CrossRef]
- Alavi, M.; Carlson, P. A review of MIS research and disciplinary development. J. Manag. Inf. Syst. 1992, 8, 45–62. [Google Scholar] [CrossRef]
- Medeiros, J.; Vasconcelos, A.; Silva, C.; Goulão, M. Requirements specification for developers in agile projects: Evaluation by two industrial case studies. Inf. Softw. Technol. 2020, 117, 106194. [Google Scholar] [CrossRef]
- Martini, A.; Bosch, J. On the interest of architectural technical debt: Uncovering the contagious debt phenomenon. J. Softw. J. Softw. Evol. Process 2017, 29, e1877. [Google Scholar] [CrossRef]
- Lohan, G.; Conboy, K.; Lang, M. Examining customer focus in IT project management: Findings from Irish and Norwegian case studies. Scand. J. Inf. Syst. 2011, 23, 29–58. Available online: https://aisel.aisnet.org/sjis/vol23/iss2/2/ (accessed on 14 April 2023).
- Liebel, G.; Knauss, E. Aspects of modelling requirements in very-large agile systems engineering. J. Syst. Softw. 2023, 199, e1877. [Google Scholar] [CrossRef]
- Canedo, E.D.; Calazans, A.T.S.; Bandeira, I.N.; Costa, P.H.T.; Masson, E.T.S. Guidelines adopted by agile teams in privacy requirements elicitation after the Brazilian general data protection law (LGPD) implementation. Requir. Eng. 2022, 27, 545–567. [Google Scholar] [CrossRef]
- Werner, C.; Li, Z.S.; Lowlind, D.; Elazhary, O.; Ernst, N.; Damian, D. Continuously Managing NFRs: Opportunities and Challenges in Practice. IEEE Trans. Softw. 2022, 28, 2629–2642. [Google Scholar] [CrossRef]
- Brataas, G.; Martini, A.; Hanssen, G.K.; Ræder, G. Agile elicitation of scalability requirements for open systems: A case study. J. Syst. Softw. 2021, 182, 111064. [Google Scholar] [CrossRef]
- Oriol, M.; Martínez-Fernández, S.; Behutiye, W.; Farré, C.; Kozik, R.; Seppänen, P.; Vollmer, A.M.; Rodríguez, P.; Franch, X.; Aaramaa, S.; et al. Data-driven and tool-supported elicitation of quality requirements in agile companies. Softw. Qual. 2020, 28, 931–963. [Google Scholar] [CrossRef]
- Traini, L. Exploring Performance Assurance Practices and Challenges in Agile Software Development: An Ethnographic Study. Empir. Softw. Eng. 2022, 27, 74. [Google Scholar] [CrossRef]
- del Sagrado, J.; del Águila, I.M.; Orellana, F.J. Multi-objective ant colony optimization for requirements selection. Empir. Softw. Eng. 2015, 20, 557–610. [Google Scholar] [CrossRef] [Green Version]
- Al-Ta’ani, R.H.; Razali, R. A framework for requirements prioritisation process in an agile software development environment: Empirical study. Int. J. Adv. Sci. Eng. Inf. Technol. 2016, 6, 846–856. [Google Scholar] [CrossRef]
- Trkman, M.; Mendling, J.; Krisper, M. Using business process models to better understand the dependencies among user stories. Inf. Softw. Technol. 2016, 71, 58–76. [Google Scholar] [CrossRef]
- Trkman, M.; Mendling, J.; Trkman, P.; Krisper, M. Impact of the conceptual model’s representation format on identifying and understanding user stories. Inf. Softw. Technol. 2019, 116, 106169. [Google Scholar] [CrossRef]
- de Souza, P.L.; de Souza, W.L.; Ferreira Pires, L. ScrumOntoBDD: Agile software development based on scrum, ontologies and behaviour-driven development. J. Braz. Comput. Soc. 2021, 27, 10. [Google Scholar] [CrossRef]
- Raharjana, I.K.; Siahaan, D.; Fatichah, C. User Stories and Natural Language Processing: A Systematic Literature Review. IEEE Access 2021, 9, 53811–53826. [Google Scholar] [CrossRef]
- Usman, M.; Petersen, K.; Börstler, J.; Santos Neto, P. Developing and using checklists to improve software effort estimation: A multi-case study. J. Syst. Softw. 2018, 146, 286–309. [Google Scholar] [CrossRef] [Green Version]
- Rahy, S.; Bass, J.M. Managing non-functional requirements in agile software development. IET Softw. 2022, 16, 60–72. [Google Scholar] [CrossRef]
- Ernst, N.A.; Borgida, A.; Jureta, I.J.; Mylopoulos, J. Agile requirements engineering via paraconsistent reasoning. Inf. Syst. 2014, 43, 100–116. [Google Scholar] [CrossRef]
- Sarkan, H.M.; Ahmad, T.P.S.; Bakar, A.A. Using JIRA and Redmine in Requirements Development for Agile Methodology. In Proceedings of the 5th Malaysian Conference in Software Engineering, Johor Bahru, Malaysia, 13–14 December 2011; pp. 408–413. [Google Scholar] [CrossRef]
- Farid, W.M.; Mitropoulos, F.J. NORMATIC: A visual tool for modeling non-functional requirements in agile processes. In Proceedings of the 2012 IEEE Southeastcon, Orlando, FL, USA, 15–18 March 2012; pp. 1–8. [Google Scholar] [CrossRef]
- Farid, W.M.; Mitropoulos, F.J. Novel lightweight engineering artifacts for modeling non-functional requirements in agile processes. In Proceedings of the 2012 IEEE Southeastcon, Orlando, FL, USA, 15–18 March 2012; pp. 1–7. [Google Scholar] [CrossRef]
- Anand, R.V.; Dinakaran, M. Handling stakeholder conflict by agile requirements prioritization using Apriori technique. Comput. Electr. Eng. 2017, 61, 126–136. [Google Scholar] [CrossRef]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Hoy, Z.; Xu, M. Agile Software Requirements Engineering Challenges-Solutions—A Conceptual Framework from Systematic Literature Review. Information 2023, 14, 322. https://doi.org/10.3390/info14060322
Hoy Z, Xu M. Agile Software Requirements Engineering Challenges-Solutions—A Conceptual Framework from Systematic Literature Review. Information. 2023; 14(6):322. https://doi.org/10.3390/info14060322
Chicago/Turabian StyleHoy, Zoe, and Mark Xu. 2023. "Agile Software Requirements Engineering Challenges-Solutions—A Conceptual Framework from Systematic Literature Review" Information 14, no. 6: 322. https://doi.org/10.3390/info14060322
APA StyleHoy, Z., & Xu, M. (2023). Agile Software Requirements Engineering Challenges-Solutions—A Conceptual Framework from Systematic Literature Review. Information, 14(6), 322. https://doi.org/10.3390/info14060322