在重用公共的组织资产方面,软件产品线(SPL)提供了大量的商业机会,以减少类似产品的单位成本、提高生产力、缩短上市时间,以及提高客户满意度[4].通过采用有效的产品线实践,投资回报率(ROI)在决策过程中变得越来越重要。大多数SPL成本估计和ROI模型[59]局限于软件开发成本和节省。然而,如果在SPL生命周期的范围内考虑软件质量成本,与非产品线相比,产品线可以带来相当大的收益。
本文提出了一种基于质量的产品线生命周期成本估算模型qCOPLIMO,并研究了软件质量成本对SPL投资回报率的影响。qCOPLIMO派生自两个COCOMO套件模型:COPLIMO和COQUALMO,如图1.COPLIMO [2]提供了产品线生命周期的基线成本估计模型,COQUALMO [3.]估计剩余缺陷的数量。这些模型用于估算软件质量成本。这两个模型都是COCOMO II的扩展[1].
现有的SPL成本估计模型[59没有显著地考虑软件质量成本,而软件质量成本是用于在产品发布后消除未发现的缺陷。一般来说,在产品发布时未检测到的缺陷的修正的未来成本消耗了总维护成本的很大一部分。该模型将软件质量成本纳入了SPL业务案例分析中。qCOPLIMO由以下两个成本模型组成:用于初始产品线开发的编写重用相对成本(RCWR)和用于以下产品开发案例的重用相对成本(RCR)。
为重用而编写的相对成本(RCWR):RCWR是相对于编写独立应用程序的成本而言,为了在整个产品线应用程序系列中以最经济有效的方式重用软件所增加的成本。软件质量成本被添加到RCWR (COPLIMORCWR),在[2),如下:
重复使用的相对成本:RCR是在具有相同产品线的新应用程序中重用软件的成本,相对于为该应用程序开发新构建的软件而言。在使用产品线工程实践(专注于未来重用的开发)开发初始产品之后,部分或整体可以用于同一产品线系列中的其他产品。像RCWR一样,软件质量成本被添加到RCR (COPLIMO)的基线SPL成本中软),(2),如下:
基于质量的SPL开发成本估算N产品如下:
软件质量成本对产品线与独立产品开发的ROI图的影响是通过一个代表性的例子进行研究的,参数显示在表格本文基于收集的161份真实工业COCOMO II数据,以及在飞机和航天器产品线领域的经验。
非产品生产线(NPL)发展:将非产品线开发成本加到软件质量成本中,计算不良资产成本如下:
产品线(PL)开发:为了简单起见,PL中的COCOMO成本驱动与NPL中使用的是相同的,除了RUSE非常高、DOCU非常高和RELY非常高。根据公式1,产品线成本计算如下:
本文提出了PL相对于NPL开发的节约问题图2.使用NPL和PL开发的产品有一到五种,而且都包括软件质量成本。第一个产品使用RCWR产品线开发,为未来的重用投资。剩下的n - 1产品开发采用RCR模型,并从产品线复用中获益良多。
这条生产线比不良资产管理公司节省了更多的钱。这些节省来自两个来源:产品线重用和软件质量成本的节省。在开发了一个初始产品之后,重新利用了最初开发产品的一部分的产品线将成本降低到独立产品之下。此外,在产品线开发中的软件质量成本远远低于独立产品的NPL开发。由于重新使用最初开发的产品的某些部分,每个工厂的产品尺寸都减少了,未被发现的缺陷数量也减少了。
为了研究软件质量成本的影响,本文给出了用qCOPLIMO(含软件质量)计算的ROI图图3和COPLIMO相比(不考虑软件质量)。这一比较表明,如果不考虑软件质量成本,基于COPLIMO或其他相关工作的ROI被严重低估了。
建议的qCOPLIMO提供了一个框架来评估软件质量成本的影响,从而实现软件产品线的成本效益分析。大多数定量软件产品线模型显著地低估了软件质量成本对潜在节约和投资回报的影响。这些模型只处理开发和生命周期成本。然而,如果这些模型考虑了质量因素,那么在消除产品缺陷之后,通过重用组件积累了潜在的节省,它们可以获得相当大的回报。
1.Boehm, B., Abts, C., Brown, a.w., Chulani, S., Clark, b.k., Horowitz, E., Madachy, R., Reifer, D.和Steece, B.。用COCOMO II进行软件成本估算, Prentice Hall出版社,2000年。
2.Boehm, B., Brown, a.w., Yang, Y. A软件产品线生命周期成本估算模型。在IEEE Proceedings of ISESE'04,2004年。
3.Chulani, S., Boehm, B.和Steece, B.实证软件工程成本模型的贝叶斯分析。软件工程汇刊, 4(1999), 573583。
4.P.克莱门茨和L.诺斯罗普。软件产品线:实践和模式.addison - wesley, 2002年。
5.CMU-SEI产品线实践网站:www.sei.cmu.edu/activities/plp/。
6.雅各布森,I., Griss, m.l.和Jonsson, P。软件重用.艾迪生韦斯利,1997年。
7.Lim, W。管理软件重用.普伦蒂斯·霍尔出版社,1998年。
©2006 acm 0001-0782/06/1200 $5.00
允许制作本作品的全部或部分的数字或硬拷贝用于个人或课堂使用,但前提是该拷贝不是为了盈利或商业利益而制作或分发,并且该拷贝在第一页上带有本通知和完整引用。以其他方式复制、重新发布、在服务器上发布或重新分发到列表,需要事先获得特定的许可和/或付费。
数字图书馆是由计算机协会出版的。版权所有©2006 ACM有限公司
没有发现记录