中文

持续软件工程中非功能需求共享理解的缺失:偶然的还是本质的?

软件工程 2020-07-06 v1

摘要

建立需求的共享理解是确保下游软件活动高效有效的关键。然而,在持续软件工程(CSE)中,某种程度的共享理解缺失是快速反馈学习循环中预期且本质的一部分。与此同时,存在着与可避免成本(如返工)之间的关键权衡,这些成本源于共享理解中偶然的缺口。这种权衡对于非功能需求(NFRs)尤为棘手,因其对产品成功具有重大影响。在小型敏捷组织中,理解和管理 NFRs 尤为困难。此类组织如何在 CSE 中管理 NFRs 的共享理解尚缺乏研究。我们对三家扩展 CSE 的小型组织进行了案例研究,以进一步理解并识别导致 NFRs 共享理解缺失的因素及其与返工的关系。我们的深入剖析将 41 个 NFR 相关软件任务识别为因 NFRs 共享理解缺失导致的返工。这 41 个任务中 78% 源于可避免(偶然)的 NFRs 共享理解缺失。采用混合方法,我们识别出导致 NFRs 共享理解缺失的因素,如领域知识缺乏、快速变化节奏以及跨组织沟通问题。我们还提出了通过在此类组织中更有效地管理需求知识来缓解共享理解缺失的推荐策略。最后我们讨论了需求共享理解、返工与 CSE 之间的复杂关系。

关键词

引用

@article{arxiv.2007.01761,
  title  = {The Lack of Shared Understanding of Non-Functional Requirements in Continuous Software Engineering: Accidental or Essential?},
  author = {Colin Werner and Ze Shi Li and Neil Ernst and Daniela Damian},
  journal= {arXiv preprint arXiv:2007.01761},
  year   = {2020}
}

备注

12 pages, 1 figure, to be published in 28th IEEE International Requirements Engineering Conference (RE'20)