结 论
CMMI 作为一个行业标准,正逐步的被软件行业认同。在现阶段的许多项目外包型公司,通常以通过 CMMI 认证作为竞争力的一部分,甚至很多时候,CMMI 已经作为一些外包项目准入的门槛。本文主要针对 A 公司实施软件质量管理遇到的问题及原因做了诊断研究,并结合 A 公司在实施 CMMI 软件质量管理上的一些策略,以 CMMI3 级中有关质量管理的过程域进行阐述,对 A 公司实施 CMMI3 软件质量管理的实际效果做了比较和研究。
在过去,没有太多相关模型指导的情况下,很多企业在质量管理这块是一片空白,或者就算有这种概念,也是不完整,或者实施质量管理也是相对比较混乱。甚至很多企业只将质量控制(QC)就简单的认为是质量管理。但是这个是有一定的局限性的。QC无法提供全过程的质量管理,因为缺少了质量计划和质量保证。
A 公司在实施 CMMI 的软件质量管理,主要是通过结合 CMMI3 级涉及到质量管理的几个过程域以及 A 公司自身的情况,制定了新的组织架构以及制定了几大措施,如下:
第一,完善企业组织架构,在总经理下增设专门统管质量管理的独立部门,使权责分明。质量部门负责 CMMI 软件质量管理规范的制定、指导以及实施。同时 A 公司也梳理了质量部门与项目组之间各个角色的关系,通过明确组织的分工,建立了质量管理相关的工作小组,以规范和指导 CMMI 的各种实践。
第二,完善过程和产品的质量保证体系,通过对质量规划,质量控制以及质量保证这三个质量管理的组成部分,根据 CMMI 的理论基础,做了重新规划和设计;同时完善了缺陷管理体系,让问题和缺陷从发现,到处理,到验证都是有迹可循,使得整个问题和缺陷的发现与处理过程,都受控和可跟踪。
第三,完善配置管理,并且配置管理贯穿于软件生命周期,使软件项目的整个生命周期都可追溯。通过配置项和基线管理流程优化,使项目的迭代开发和持续集成有了一个依据的方法;通过变更控制管理的梳理,可以让软件开发过程的变更都是经过评审和确认,并且是可跟踪的;通过梳理对基线完整性的保障制度,使得每次基线的建立和变更都有流程可依,让每次基线的发布和维护,都有统一的管理。
第四,建立度量与分析机制,通过对度量制度建立,对对软件开发生命周期中的质量、成本、进度等有关数据以及过程改进中的问题、进度等数据进行测量收集与分析,更好的支持软件项目开发与实施的需要,也是管理层做决策的重要依据。
CMMI 模型也仅仅提供给软件企业理论框架模型,它指导企业通过过程改进改善企业的流程制度,建立符合软件企业健康发展的质量管理体系,是软件企业规范和加强自身竞争力必然的发展趋势。但是 CMMI 并不是万能药,企业也不可盲目的追求 CMMI,而忽略了对企业员工在 CMMI 实施过程中的指导培训。企业应该根据实际出发,结合CMMI 制定适合企业发展的质量管理体系,才可以有利于企业的可持续发展。
本人对基于 CMMI 的质量管理研究,是基于本人在 A 公司工作过程中对 A 公司的在实施基于 CMMI 软件质量管理的一些尝试的理解。限于作者的工作经历和知识面,论文中的错误之处,欢迎批评指正。
参考文献
[1] 工业和信息化部软件与集成电路促进中心.2009 中国软件质量研究报告[R]. 中国:工业和信息化部软件与集成电路促进中心.2010
[2] 王林林. 软件项目质量管理的初步探讨[J]. 黑龙江科技信息,2012,(14):101-101
[3] [美]项目管理协会. 项目管理知识体系指南 [M]. 第四版. 王勇 张斌. 电子工业出版社 2012:189-190
[4] 裘婉卿,叶枫.基于 CMMI 的软件缺陷度量[J]. 计算机系统应用,2010,19(3):115-115
[5] 李斌. 软件工程质量管理的研究现状及发展趋势[J]. 硅谷,2011,(3):171-171
[6] 瞿金凤,段学东.基于 CMMI 的软件过程改进探讨[J]. 硅谷,2012,(7):38-38
[7] 蔡澍. 基于 CMMI 的软件过程和产品质量保证的探究[J]. 科技信息,2012,(23):58-58
[8] 范晓哲,傅铁威,陈新世.基于 CMMI 的软件过程质量度量模型及应用[J]. 科学技术与工程,2011,11(27):6738-6739
[9] 王易, 童杰, 宋鹏飞. 基于 CMM/CMMI 和敏捷软件过程改进的研究[J]. 科技资讯,2009,(14):8-9
[10] 商惠华. 计划驱动下敏捷开发过程的软件质量管理[J]. 汕头大学学报(自然科学版),2011,26(4):46-50
[11] 宋英姿. 软件质量管理研究的发展[J]. 电脑知识与技术,2009,5(1):239-240
[12] Jack Gido, James Clements . Successful Project Management 4th Edition[M]. 电子工业出版社, 2011
[13] 凯西. 施瓦尔贝.杨坤, 王玉译.IT 项目管理[M]. 第六版. 杨坤 王玉. 机械工业出版社,2012:174-200
[14] 弗雷德里克 . 布鲁克斯 , 汪颖译 . 人月神话 [M]. 第二版 . 汪颖 . 清华大学出版社,2007:117-118
[15] 林锐等.CMMI 和集成化软件研发管理[M]. 电子工业出版社,2008:125-126
[16] 李华北, 刘小茵, 郑丹丹等.基于过程改进和 CMMI 的软件质量管理:过程改进基本原理及 CMMI 实施[M]. 中国标准出版社,2009:123-129
[17] 加西亚, 特纳. CMMI 生存指南:最佳过程改进方法[M]. 高山 白溥. 电子工业出版社,2010:89-112
[18] Dennis M.Ahern, Aaron Clouse, Richard Turner. CMMI 精粹[M]. 第三版. 王辉青 战晓苏. 清华大学出版社,2009:142-146
[19] 刘文红. CMMI 项目管理实践[M]. 清华大学出版社,2013:156-160
[20] 张万军, 郑宁, 赵宇兰.基于 CMMI 的软件工程及实训指导[M]. 清华大学出版社,北京交通大学出版社,2011:234-237
[21] 李晓棠, 詹峰. CMMI 模型改进软件过程的策略及方案研究[J].赤峰学院学报( 自然科学版) ,2008,24(4):53-54
[22] Top- Level Standards Map ISO12207 [S].ISO 15504[S] (Jan 1998 TR ), Software CMMIv1.1 and v2.Draft C23, 1998- 02.
[23] 袁安富, 伏萍. 基于 CMMI 的软件质量保证[J]. 计算机技术与发展,2012,22(1).13-16
[24] Siponen M, Willison R. Information security management standards:problems and solutions[J].Informatiotr&Management,2009,46(5):267-270.
[25] Florae W A,Park R E.Carleton A D. Practical software measurement measuring for process management and improvemerit[M]. Pittsburg:SEI,1997:180-181.
[26] 孙靓. 基于 CMMI 进行软件项目设计与实施[J]. 大众科技,2011,(1):145-146
[27] 金兰. 基于 CMMI 的软件配置管理研究[J]. 软件导刊,2009,8(11):42-44
[28] 王守选 , 刘健 . 谈 CMMI 模型中客户满意度量化管理的实现 [J]. 科技与产业,2012,12(8):124-126
[29] Carnegie Mellon SEI.CMMI for Development , Version1.2[Z]. Carnegie Mellon University. 2006.8:101-514
[30] 万邦睿, 丁晓明. 基于 CMMI 的软件测试过程度量研究[J]. 计算机工程与设计.2007,28(11):2530-2532
[31] Mathiassen A.Ngwenyama 0 K.Aaen I. Managing change in software process improvement.IEEE Software,2005;22(6):84-89
[32] 范晓哲, 傅铁威, 陈新世. 基于 CMMI 的软件过程质量度量模型及应用[J]. 科学技术与工程.2011,11(9):6738-6742
致 谢
本论文的顺利完成,我要感谢我的导师樊霞老师,在每个论文阶段都给我提出了宝贵的建议以及非常具有前瞻性的指导,及时纠正了我论文撰写过程中的一些方向性错误,并且在整个论文编写过程中给予我无私的指导,在此我对樊老师表示衷心的感谢和诚挚的敬意!
同时,我也要感谢 A 公司质量部门的领导和同事的支持,是他们为我论文提供了大量的素材以及在论文一些概念上给予我支持和帮助。
最后,感谢华南理工大学 MBA 中心,特别感谢在这三年中给我悉心指导的各位老师和同学。