Emergent Solutions on Requirement Engineering for Agile Software Development: A tertiary study (Auxiliary Documentation in PDF)
收藏资源简介:
<strong>[Context and motivation]</strong> Agile Software Development (ASD) is a new trend in software development and has become popular. Its advocates claim that ASD is well suited to solving traditional software development problems by valuing human factors over technical ones. However, one of the most critical phases in software development, Requirements Engineering (RE), can be overwhelming for ASD values.<br> <strong>[Question/problem]</strong> Trying to work with RE in a traditional way for ASD can limit ASD's potential. Therefore, it is necessary to investigate what academia and industry have done in RE to exploit all of the capabilities of ASD beyond traditional RE. <br> <strong>[Principal ideas/results]</strong> This work presents an overview of the state-of-the-art Requirement Engineering (RE) for Agile Software Development (ASD). We conducted a Tertiary Study in secondary studies published from 1st January 2015 to 30th June 2021, looking for solutions for RE-ASD using the Systematic Literature Review (SLR) protocol described by Kitchenham and Charters (2007). After executing the SLR protocol, we accepted 37 out of 169 studies and encountered 136 solutions used by academia and industry for RE-ASD. We considered only a few solutions that could be classified as emergent for RE-ASD, 24 out of 106. Furthermore, we cataloged the challenges presented by the emergent solutions (e.g., a steep learning curve due to the lack of experience, process, or culture) that should be addressed. Finally, we identified a possible gap between academia and industry regarding these emerging solutions that need further investigation. <br> <strong>[Contribution]</strong> By highlighting emerging Requirements Engineering (RE) solutions for Agile Software Development (ASD), we made our contribution to help researchers who need to propose new solutions to some of the problems that remain unsolved by pointing out the recent trends for RE for ASD. The repository contains the following: Auxiliary Documentation in PDF; Dataset from the Tertiary Study - compressed file (refsq2023Complement.zip): <strong>REFSQ2023-ALL-ARTICLES.csv:</strong> is a comma-separated file with all 198 (including the duplicates) found in our search in the digital libraries with their respective status (accepted, rejected, or duplicated). <strong>REFSQ2023-DISTINCT-SOLUTIONS.csv:</strong> is a comma-separated file with all the distinct solutions we found in our research. They are classified according to our classification method, explained in the article. <strong>REFSQ2023-GOOGLE-TRENDS-RESULTS.csv:</strong> is a comma-separated file with all results of our query in the Google Trends tool. It also brings the used search terms and the code and classification of each solution.
**[研究背景与动机]** 敏捷软件开发(Agile Software Development, ASD)是软件开发领域的新兴趋势,目前已得到广泛普及。其倡导者认为,相较于技术维度,敏捷软件开发更注重人文因素,因此能够有效破解传统软件开发的诸多难题。然而,软件开发中最为关键的阶段之一——需求工程(Requirements Engineering, RE),却可能难以适配敏捷软件开发的价值理念。 **[研究问题与挑战]** 若采用传统方式开展面向敏捷软件开发的需求工程工作,会限制敏捷软件开发的潜能。因此,有必要探究学术界与工业界在需求工程领域所开展的相关研究,以充分挖掘敏捷软件开发相较于传统需求工程的全部潜力。 **[核心观点与研究结果]** 本研究对面向敏捷软件开发的需求工程领域的当前研究现状进行了综述。我们针对2015年1月1日至2021年6月30日期间发表的二级研究开展了一项三级研究(Tertiary Study),遵循Kitchenham与Charters(2007)提出的系统文献综述(Systematic Literature Review, SLR)流程,探寻适配敏捷软件开发需求工程(Requirements Engineering for Agile Software Development, RE-ASD)的解决方案。在执行该SLR流程后,我们从169项研究中筛选出37项符合标准的成果,并梳理出学术界与工业界用于RE-ASD的136种解决方案。其中仅有24种可归类为面向RE-ASD的新兴解决方案,占106种中的24项。此外,我们还对新兴解决方案所面临的挑战进行了编目,例如因缺乏相关经验、适配流程或文化基础而导致的陡峭学习曲线等亟待解决的问题。最后,我们发现学术界与工业界在这类新兴解决方案的落地应用上仍存在一定差距,有待进一步研究。 **[研究贡献]** 本研究通过梳理面向敏捷软件开发的新兴需求工程解决方案,指明了RE-ASD领域的最新研究趋势,旨在为那些需要针对尚未解决的相关问题提出全新解决方案的研究人员提供参考。本数据集包含以下内容:辅助文档(PDF格式);本次三级研究的数据集压缩包(refsq2023Complement.zip): - **"REFSQ2023-ALL-ARTICLES.csv"**:该逗号分隔文件包含本次数字图书馆检索中检索到的全部198篇文献(含重复文献),并标注了每篇文献的对应状态(收录、排除或重复)。 - **"REFSQ2023-DISTINCT-SOLUTIONS.csv"**:该逗号分隔文件包含本次检索中发现的全部独特解决方案,并按照本文中阐述的分类方法进行了归类。 - **"REFSQ2023-GOOGLE-TRENDS-RESULTS.csv"**:该逗号分隔文件包含我们在谷歌趋势(Google Trends)工具中进行检索的全部结果,同时附带了本次检索使用的搜索词,以及每种解决方案的编码与分类信息。



