当前位置: X-MOL 学术J. Supercomput. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
A dynamic variability management approach working with agile product line engineering practices for reusing features
The Journal of Supercomputing ( IF 2.5 ) Pub Date : 2021-01-20 , DOI: 10.1007/s11227-021-03627-5
Azaz Ahmed Kiani , Yaser Hafeez , Muhammad Imran , Sadia Ali

Agile software development (ASD) and software product line (SPL) have shown significant benefits for software engineering processes and practices. Although both methodologies promise similar benefits, they are based on different foundations. SPL encourages systematic reuse that exploits the commonalities of various products belonging to a common domain and manages their variations systematically. In contrast, ASD stresses a flexible and rapid development of products using iterative and incremental approaches. ASD encourages active involvement of customers and their frequent feedback. Both ASD and SPL require alternatives to extend agile methods for several reasons such as (1) to manage reusability and variability across the products of any domain, (2) to avoid the risk of developing core assets that will become obsolete and not used in future projects, and (3) to meet the requirements of changing markets. This motivates the researchers for the integration of ASD and SPL approaches. As a result, an innovative approach called agile product line engineering (APLE) by integrating SPL and ASD has been introduced. The principal aim of APLE is to maximize the benefits of ASD and SPL and address the shortcomings of both. However, combining both is a major challenge. Researchers have proposed a few approaches that try to put APLE into practice, but none of the existing approaches cover all APLE features needed. This paper proposes a new dynamic variability approach for APLE that uses APLE practices for reusing features. The proposed approach (PA) is based on the agile method Scrum and the reactive approach of SPL. In this approach, reusable core assets respond reactively to customer requirements. The PA constructs and develops the SPL architecture iteratively and incrementally. It provides the benefits of reusability and maintainability of SPLs while keeping the delivery-focused approach from agile methods. We conducted a quantitative survey of software companies applying the APLE to assess the performance of the PA and hypotheses of empirical study. Findings of empirical evaluation provide evidence on integrating ASD and SPL and the application of APLE into practices.



中文翻译:

动态可变性管理方法与敏捷产品线工程实践一起使用以重用功能

敏捷软件开发(ASD)和软件产品线(SPL)对于软件工程流程和实践已显示出显着优势。尽管两种方法都具有相似的好处,但是它们基于不同的基础。SPL鼓励系统地重用,以利用属于同一领域的各种产品的共性并系统地管理其变化。相反,ASD强调使用迭代和增量方法灵活快速地开发产品。ASD鼓励客户的积极参与和他们的频繁反馈。出于多种原因,ASD和SPL都需要替代方案来扩展敏捷方法,例如(1)在任何领域的产品中管理可重用性和可变性,(2)避免开发会在以后的项目中废弃且不再使用的核心资产的风险,以及(3)满足不断变化的市场的要求。这激励了研究人员进行ASD和SPL方法的集成。结果,已经引入了一种通过集成SPL和ASD而称为敏捷产品线工程(APLE)的创新方法。APLE的主要目的是最大程度地利用ASD和SPL的优势并解决两者的缺点。然而,将两者结合是一个重大挑战。研究人员提出了一些尝试将APLE付诸实践的方法,但是现有方法均未涵盖所需的所有APLE功能。本文为APLE提出了一种新的动态可变性方法,该方法使用APLE实践来重用特征。所提出的方法(PA)基于敏捷方法Scrum和SPL的反应方法。通过这种方法,可重复使用的核心资产可以对客户需求做出反应。PA迭代和增量地构建和开发SPL体系结构。它提供了SPL的可重用性和可维护性的好处,同时保持了以交付为中心的方法与敏捷方法的隔离。我们对应用APLE来评估PA的性能和经验研究假设的软件公司进行了定量调查。实证评估的结果为将ASD和SPL整合以及APLE在实践中的应用提供了证据。它提供了SPL的可重用性和可维护性的好处,同时保持了以交付为中心的方法与敏捷方法的隔离。我们对应用APLE来评估PA的性能和经验研究假设的软件公司进行了定量调查。实证评估的结果为将ASD和SPL整合以及APLE在实践中的应用提供了证据。它提供了SPL的可重用性和可维护性的好处,同时保持了以交付为中心的方法与敏捷方法的隔离。我们对应用APLE来评估PA的性能和经验研究假设的软件公司进行了定量调查。实证评估的结果为将ASD和SPL整合以及APLE在实践中的应用提供了证据。

更新日期:2021-01-20
down
wechat
bug