当前位置: X-MOL 学术J. Softw. Evol. Process › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
A proposed framework for improved software requirements elicitation process in SCRUM: Implementation by a real‐life Norway‐based IT project
Journal of Software: Evolution and Process ( IF 1.7 ) Pub Date : 2020-02-05 , DOI: 10.1002/smr.2247
Hina Saeeda 1 , Junyu Dong 1 , Yong Wang 1 , Muhammmad Adil Abid 2
Affiliation  

Software requirement engineering (SRE) is the initial stage of the software engineering process and entails several challenges relating to the identification, implementation, evolution, and management of requirements for the development of software systems that meet the desired functionality quality standards. Agile software development (ASD) is a well‐known software development process that follows a lightweight and adaptive methodology to support the incremental development of software systems. Since the ASD follows an adaptive procedure (ie, a flexible, nanostructured, and dynamic approach) of software development, it becomes challenging to perform SRE that follows a structured approach for managing software requirements throughout the life cycle of software development. The primary challenges for SRE, while pursuing an ASD, include, but are not limited to, identification of incomplete requirements, implementation of vague requirements, prioritization of secondary functional requirements, and compromise on users' involvement that negatively impacts the software system's functionality and quality. To overcome these challenges, some of the recent research efforts have focused on managing different phases of SRE during software development using the ASD. However, there is a lack of solutions that provide software engineers/practitioners with a solution. Besides, frameworks to effectively manage all the phases of SRE as per the needs of the ASD are needed. We propose a framework that unifies joint requirements document (JRD) and SCRUM to incrementally (a) identify, (b) implement, (c) evolve, and (d) manage system requirements throughout the software development cycle. We have used the action research method to qualitatively validate the proposed framework based on data and user requirements collected from a product‐focused (multinational) Norway‐based software company. The results of the validation are based on statistical analysis that reflects the usefulness of the proposed framework for SRE in ASD‐based software engineering and development. Future research is the possible application of a machine learning approach (es) in the intended context for agile requirements elicitations.

中文翻译:

在 SCRUM 中改进软件需求获取过程的提议框架:由现实生活中的挪威 IT 项目实施

软件需求工程 (SRE) 是软件工程过程的初始阶段,在满足所需功能质量标准的软件系统开发过程中,存在与需求识别、实施、演化和管理相关的若干挑战。敏捷软件开发 (ASD) 是众所周知的软件开发过程,它遵循轻量级和自适应方法来支持软件系统的增量开发。由于 ASD 遵循软件开发的自适应程序(即,灵活的、纳米结构的和动态的方法),因此执行遵循结构化方法来管理软件开发整个生命周期中的软件需求的 SRE 变得具有挑战性。在追求 ASD 的同时,SRE 的主要挑战包括,但不限于,不完整需求的识别、模糊需求的实现、次要功能需求的优先级排序以及对软件系统功能和质量产生负面影响的用户参与的妥协。为了克服这些挑战,最近的一些研究工作集中在使用 ASD 管理软件开发期间 SRE 的不同阶段。但是,缺乏为软件工程师/从业人员提供解决方案的解决方案。此外,还需要根据 ASD 的需要有效管理 SRE 所有阶段的框架。我们提出了一个框架,该框架将联合需求文档 (JRD) 和 SCRUM 统一起来,以便在整个软件开发周期中逐步 (a) 识别、(b) 实施、(c) 发展和 (d) 管理系统需求。我们使用行动研究方法,根据从一家以产品为中心的(跨国)挪威软件公司收集的数据和用户需求,对提议的框架进行了定性验证。验证结果基于统计分析,反映了所提议的 SRE 框架在基于 ASD 的软件工程和开发中的有用性。未来的研究是机器学习方法在敏捷需求获取的预期环境中的可能应用。验证结果基于统计分析,反映了所提议的 SRE 框架在基于 ASD 的软件工程和开发中的有用性。未来的研究是机器学习方法在敏捷需求获取的预期环境中的可能应用。验证结果基于统计分析,反映了所提议的 SRE 框架在基于 ASD 的软件工程和开发中的有用性。未来的研究是机器学习方法在敏捷需求获取的预期环境中的可能应用。
更新日期:2020-02-05
down
wechat
bug