软件质量,CMM不是惟一
作者:网络转载 发布时间:[ 2013/6/27 13:54:15 ] 推荐标签:
*必须开展的质量研究
无论怎么样,我们都应大力开展软件质量研究。
在软件质量方面,我们需要投入人力和资金,需要在理论和实践上进行深入研究。软件质量研究需要软件工程知识、统计质量控制方法、软件测试和计量、软件质量管理知识、管理科学和管理工程等。特别地,需要研究全面质量管理思想和方法,并把它用于软件生产过程。全面质量管理是全面质量控制的逻辑性的发展:
质量:是连续满足顾客需求。
全面质量:是低成本情况下达到的质量。
全面质量管理:实现每个人的质量承诺,实现全面质量。
全面质量管理是泰勒科学的管理第一原理:“……保持全体员工和组织和谐……的应用。”。当然,在实施中用到了统计控制等工具。这种方法主要思路是把软件质量特征和软件过程定量化,用图表达,再进行分析,使得软件生产活动性能可预测、可控制,以求达到商业和技术目标,基本过程如图4所示。
软件测量 至关重要
“通过软件测量,改进软件过程”应该受到我国软件业的重视,而且是应重点发展的方向。这也是中国软件业面对CMM认证,面对国际化需求,面对现代市场的重要的、有效的对策。
在CMM中,第4级成熟级别――定量化软件过程管理和软件质量管理,其核心是软件测量和计量。CMM2、3级主要内容是组织和管理方面的,在CMM3级中有软件生产工程和仔细审查评估才可以实施生产的要求。软件测量和计量是理解软件生产过程及针对过程存在问题采取措施的基础,从而保证软件产品能够按时、低耗费、高质量的完成。
软件测量和软件过程关系,具体过程如下:
(1) 确定过程
欲达到终结果――得到合格的产品和令人满意的服务,并把人、材料、能量、设备和程序有机组织成的工作活动序列,我们称之为过程。
对软件过程进行测量,要深刻理解“过程”的运行,达到目标的方式方法,找到对“过程”有重要贡献的元素,给出数据流图和信息流图,为交流、测量做好准备。
(2)测量计划
基于对确定的软件过程的理解,来制定软件测量计划。产品、过程和资源相关问题及属性,得到确认。选取并确定产品和过程质量测量方法,提出收集和应用测量结果去评估和跟踪软件过程性能的程序,并与软件过程融为一体。
(3)软件过程执行
软件过程由软件组织执行。得到确认的产品、过程和资源属性,在软件过程中和结束时进行测量。
(4)应用测量
主要是收集、存储、分析软件过程和产品中测量的数据,用于控制和改进软件过程。
(5)控制过程
如果产品或性能属性测量表明过程不正常或并非所期望的,则必须采取行动,稳定软件过程,返回到正常水平。
(6)改进过程
改进过程主要是减少成本,提高质量。“波动”存在于每一个过程中,通过控制过程,消除特殊原因造成的波动,使过程处于控制状态;不断减少由共同原因造成的波动,以改进过程。
软件过程测量是以――性能、稳定性、承诺、能力、改进和投资为中心展开的。
我们以稳定性测量来说明。
稳定性是过程管理的中心。所谓稳定性,是指软件过程运行在预料之中。过程总在波动中,动因有二:一是共同因素引起的;二是特殊原因造成的。图6是一稳定过程图示。
测量值波动(Variation)和频率(Frequency)随时都是在中心线一定范围内,说明过程稳定。
测量值一般属于正态分布,中心线由样本均值确定;上、下控制线是样本均值加减一固定常数得到的。理论上,测量值(一个样本,n次测量均值)落入上、下控制线之外的概率是很小很小的。测量值落入上、下控制线之外,说明过程不稳定,测量值见表1。
第i个 样本平均值 xi =(j=1 xij )/n , 样本平均值 x =(i=1 xi)/m ,一般的,上/下控制线为:样本平均值s。
以上是以测量值服务于过程管理和控制的基本思路。
CMM 慎重选择
我们我国软件企业在软件产品质量控制问题上应采取的措施已经有过许多的讨论。实施CMM评估不可否认是控制软件产品质量的一个有效的措施。但是一个企业目前是需要为通过CMM级别评估而实施CMM,还是只需要采取CMM评估提供的科学方法管理自己的企业……这些问题都需要一个企业反复分析企业自身的特点,用科学、客观的方法先对自己的企业进行内部评估,再来选择企业发展的道路是比较合理的一种方法。
实施CMM评估绝不能人行我亦行,盲目地追逐。对于中国大部分中小软件企业来说,自身的前期积累对于日后企业的发展是很重要的。在自己的企业还没有通过CMM评估级别的能力的时候(这里的“能力”包括:人力、资金、企业管理现状等很多客观、主观的因素),应该理智地对待CMM评估实施的问题。与其花很大的精力去为通过CMM级别努力,还不如按部班地在企业内部贯彻科学的软件产品质量控制方法。当企业在软件产品质量控制方面有了一定的积累,再去为通过CMM级别而奋斗,这样一定会事半功倍。
目前来看实施CMM评估一定会为软件企业带来好处,无论是自身素质的提高,还是对市场的掌控无疑都是有利的。但是,如果陷入一个为了CMM而CMM的漩涡中,对企业却只有百害而无一利也是肯定的。
面对选择的时候,“慎重”――决不是老生常谈,“以我为主”――才是发展的根本。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11