基于边际贡献的需求变更技术债务量化评估
2021-01-15张云洁任峻民唐子淇
计算机研究与发展 2021年1期
关键词:关联
张云洁 张 璇,2 王 旭 任峻民 唐子淇
1(云南大学软件学院 昆明 650091)
2(云南省软件工程重点实验室(云南大学) 昆明 650091)
3(云南大学经济学院 昆明 650091)(932145749@qq.com)
在软件生命周期中,软件系统的需求会不断变化,新的需求频繁出现.当需求变更出现时,对于软件系统的影响往往难以评估,尤其是对于较大型的软件系统,很难明确需求变更可能会对整个系统或系统的一部分产生什么样的影响.而如果忽略这些影响,又可能导致需求变更实施成本高出预期数倍.尽管需求工程对于软件项目的成功至关重要,但大多数需求决策往往取决于开发人员的偏好和权衡,缺乏一种系统的、明确的管理方法.对软件需求变更进行有效管理对软件质量乃至软件项目的成功至关重要.为了衡量和评估需求变更所带来的影响,本文引入技术债务的概念.
技术债务运用经济学中“债务”概念来描述“长期软件质量与短期利益的权衡”[1-2].当为了实现项目短期利益而实施技术折中时,所欠下的技术债务从长期目标来看,会影响软件的质量、成本和开发运维效率.然而,在软件开发过程中,为了快速达到一个短期的目标,开发者可能会暂时忽略需求变更引发的影响,正如技术债务所定义的,在没有完全理解变更带来的长期影响时,很可能会产生不必要的副作用.目前,软件系统随着业务需求的演变,不断产生需求变更,研究表明,85%~90%的软件开发预算都用于了运维阶段.为了减少变……
登录APP查看全文
