全国服务热线:400-777-6907

网站首页 学习分享 六西格玛管理文章> 六西格玛管理

基于六西格玛在软件过程改进中的应用

作者:天行健咨询    分类:六西格玛管理    时间:2017-12-25 15:58:43

六西格玛改进(DMAIC过程)包括定义、测量、分析、改进和控制五个步骤。将软件过程度量过程与六西格玛相结合,充分利用六西格玛体系架构及其改进方案过程,为软件过程改进提供更有效的解决方案,更有利于六西格玛方法在软件行业的推广应用。根据DMAIC过程,设计了软件过程度和过程模型,如图1所示。


基于六西格玛在软件过程改进中的应用

图1


它由定义测量内容、收集测量数据、分析影响因素、改善影响因素、测量分析和决策五部分组成。模型中的每一步都有一系列相关的方法工具支持,解决了软件企业在斩断生命时缺乏理论方法支持的问题。


根据该模型,企业可以根据自己的经营目标,利用SIPOC或帕累托图来确定关键问题。用因果图等建立问题的相关因素和项目改进任务书。将度量过程与六西格玛方法结合起来,建立收集度量数据的过程,进而评估软件过程能力的成熟度;通过收集的数据分析问题的影响因素,分离噪音,找出问题的原因;改进问题,判断过程稳定性和归因原因,判断现有过程的过程能力成熟度,比较改进结果;最后,控制。


一.基于六西格玛设计的软件需求过程模型


当流程改进活动不能为企业质量取得大的进步,持续改进活动无法停止时,就需要打破原有流程重新设计,以软件需求工程为例,将六西格玛设计引入其中进行分析,如图2所示。


基于六西格玛在软件过程改进中的应用

图2



它围绕六西格玛设计的IDDOV流程,以客户需求的实现为中心,利用六西格玛设计的工具,一步一步的细化,最终将用户的需求转化为需求文档,为后续阶段的软件开发提供了可靠的依据。


二.基于六西格玛设计的软件过程度量实例


为了解决代码缺陷率的问题,某企业成立了一个过程改进小组,按照上面提到的软件过程模型中的过程来进行具体的过程改进活动。首先找到缺陷注入阶段,在这个阶段重点提高代码缺陷率。


基于六西格玛在软件过程改进中的应用

图3


从图3可以看出,编码阶段是缺陷注入的主要阶段,其次是设计阶段。


过程改进小组还统计编码阶段的缺陷数据(相关记录包括原因分析)。图4是编码阶段缺陷的C统计图。从图4可以看出,编码过程是不受控制的。


基于六西格玛在软件过程改进中的应用

图4



然后对历史数据进行整理,找到编码阶段缺陷产生原因的相关报道并进行总结,得出编码阶段缺陷产生的主要原因有:逻辑问题;标准变化;界面设计问题;理解问题和一致性问题。发现统计编码阶段缺陷率高的主要原因是逻辑误解和标准问题,如图5所示。


根据80-20定律,流程改进小组将重点纠正方向锁定为两个问题:逻辑问题和标准变更。


标准变更问题由许多原因组成,超出了软件组织开发团队的控制范围。因此,流程改进小组将流程的关键因素锁定为逻辑问题。图5是改进的C控制图。


基于六西格玛在软件过程改进中的应用

图5



从图5可以看出,代码过程得到了控制,缺陷率水平大大降低(从20。每千行代码1个缺陷到每千行代码14.02个缺陷),并且已经制度化。


三.项目摘要


根据软件企业的特点,结合六西格玛,提出了软件过程的度t过程和软件需求过程模型。为了解决软件质量控制问题,生产高质量的产品,获得竞争优势,具有重要意义:


1.对六西格玛在软件过程质量管理中应用的研究,是对六西格玛应用的重要补充,为方法在软件过程质量管理中的应用提供了解决方案,尤其是六西格玛设计在软件需求过程中的应用,为现有过程的持续改进提供了一套更加科学的理论支持。


2.六西格玛有一套科学的方法工具来支持软件企业过程改进中的过程管理体系,让实施者有个依据方法;科学分析现有流程数据,持续改进企业现有流程。从开发底层进行再设计可以更好地开展过程改进活动,因此具有重要的现实意义。


查看更多请点击-->:六西格玛管理