非功能需求文档中的技术债务与浪费:一项探索性研究
软件工程
2019-09-30 v1
摘要
背景:为充分满足非功能需求(NFRs),必须对其进行文档化;否则开发人员不会知晓其存在。然而,与其他软件制品一样,NFRs 的文档化可能面临技术债务与浪费。目标:旨在探索 NFRs 文档中潜在技术债务与浪费的指标。方法:基于最近一次 NaPiRE(需求工程中的痛点命名)调查所获数据的子集,针对一组标准 NFR 类型,我们计算受访者在声明某类 NFR 重要时同时声明对其进行了文档化的频率。这使我们能够量化潜在技术债务与浪费的发生情况。结果:基于 398 份调查回复,四类 NFR(可维护性、可靠性、可用性、性能)被标记为重要,但超过 22% 的受访者未对其文档化。我们解读为这些 NFR 类型的技术债务风险高于其他类型。关于浪费,15% 的受访者声明文档化了与安全相关的 NFR,却不认为其重要。结论:有明确迹象表明,由于重要 NFR 缺乏文档化,固定的一组 NFR 存在技术债务风险。产生浪费的潜在风险也存在,但程度较轻。
引用
@article{arxiv.1909.12716,
title = {Technical Debt and Waste in Non-Functional Requirements Documentation: An Exploratory Study},
author = {Gabriela Robiolo and Ezequiel Scott and Santiago Matalonga and Michael Felderer},
journal= {arXiv preprint arXiv:1909.12716},
year = {2019}
}