实施软件能力成熟度CMM的新思路
2000年,我们根据CMM不同的关键实践域,开发了不同的支持模块,形成了第一个版本。使用后发现,完全按照CMM的关键实践域开发出来的模块没法在正常的软件开发过程中使用,因为里面有很多交叉的内容。在研究过程中我们发现,不能拘泥于CMM的条条框框,更不要陷入CMM理论,"要用CMM思想来指导我们的工作,要让CMM为我们服务,而不要当CMM的奴隶"。于是2001年我们对系统进行了较大的改进,开发了第二个版本,将管理过程进行了改进,形成了四个主要控制流程,将CMM的主要管理要求融合到这四个主要流程中。
我们采用了下列技术途径来解决CMM实施时间长、难度大、成本高的问题:
1.提供通用的过程控制框架。
实施CMM要求每个单位定义和开发符合自己特点的过程控制规范,这对一个从来没接触过CMM的单位,是一件非常困难的事。我们的设计思路是:先为每个希望实施CMM的单位提供一个可操作的通用的过程规范框架,然后,通过不断实践,各个单位再在通用框架的基础上逐步建立起适合自己的过程控制规范。这种方法可以使一个单位在实施CMM的过程中迅速受益,而且也完全符合CMM所倡导的"逐步改进"原则。
2.掌握CMM精髓,将CMM融入软件开发过程。
CMM有几百种关键实践,这是所有准备实施CMM的单位最为困惑的事情。对这些实践,普遍觉得无从下手,不知道怎样将这些实践和软件开发过程有机地结合在一起。通过深入研究,我们认为只有掌握了CMM的精髓,才能真正贯彻CMM实践。CMM标准看起来非常复杂,但是有很强的规律性,我们将这些规律性的东西概括成"CMM基本原则":即要求办任何事都要有规范,都要制定详细计划,每一项工作都要进行评审,每一项完成的工作都要进行归档。因此,我们围绕着软件工程产品,建立了以过程管理、评审、质量保证和配置管理四个主要管理流程和一些辅助流程,并建立了相应的规范,通过定制的流程来实现CMM的过程管理要求。
3.建立有效的软件过程管理机制。
我们设计了一个非常简便有效的数据采集机制,建立了以评审为中心的质量保证体系。在这个体系中管理者可以对任何一项工作都做到定量管理,可以精确地统计每个人的工作量、每一项工作所花费的工作量、检查出来的问题、问题的解决情况等。开发人员可以通过真实的质量数据客观地评价自己的工作,从而不断提高自己的工作水平。
4.通过环境和工具的支持,简化CMM和软件工程化的难度。
设计可操作性强的环境和工具,将CMM的流程固化到环境中,简化每个人的工作。使所有人员都能够在使用工具和环境的过程中,自觉地遵循CMM和软件工程规范。
来源:CCW
- 1决策支持系统DSS的构造与系统统结构(二)
- 2EAI技术的组成和架构概述
- 3VoIP的电源支持
- 4存储加密应对数据失窃
- 5精益制造各层面的剖析
- 6网络容量规划仍在寂寞沙洲?
- 7ERP系统整合瓶颈之接口设计
- 8网络安全避开新陷阱
- 9自动化机房管理方法
- 10数据“集线器”开始抬头
- 11如何选择复合型的网络防火墙
- 12非标配应用:流程中浏览框浏览外部数据应用
- 13验证码的个性化改进
- 14OA中实现一些基本的基本的通讯功能:聊天等
- 15ROST:内核层的安全屏障
- 16纵论城域网
- 17VPLS技术及应用综述
- 18虚拟存储 实在收益
- 19十个Linux bash小技巧
- 20各种Linux版本简析
- 21Foxmail十大安全隐患解决方法
- 22关于安全政策的六个偏见
- 23数据包分类与检查一步到位
- 24信息化技术应用篇:交流伺服系统的发展和展望
- 25软件开发人员年度调查
- 26网站构建十大技术准则
- 27沈阳OA软件的收发文管理过程
- 28灾难恢复第一步:应灾文档
- 2910个方法为网络强身健体
- 30三方面优化接入策略