媒体监测和推荐平台

特别报道

当前位置:首页 > 特别报道 > 详细内容

中国科学院软件研究所的CMM/CMMI成功实践

文 / 中国科学院软件研究所  雷辉

中国科学院软件研究所是中国科学院直属、国家唯一的专业从事软件技术研究的机构,从90年代后期,率先从事软件过程技术与质量管理的研究,主要研究成果获得2005年度国家科技进步二等奖(证书号:2005-J-226-2-01-D01)。

中科院软件研究所从1996年就开始研究软件生产的质量保证问题,在“九五”期间,对当时刚刚进入国内软件行业的ISO9000和CMM质量管理模型和标准进行了深入的理论研究和实践。“十五”期间,软件所承担了国家“863”计算机软硬件主题“软件过程技术和质量保障平台”、“软件测试过程管理与质量评价”等课题,持续不断地加大力度、深入研究适合国内软件企业在软件生产过程中的软件质量保障技术。

上世纪90年代末,CMM刚刚进入国内, CMM是好是坏?是否适合中国的软件企业?怎样结合中国软件企业的自身特点,来实施具有中国特色的过程改进实践?如何更有效的实施基于CMM的过程改进?这些都是当时学术界和产业界面临的共同问题,软件所作为一个国立的专业从事软件技术研究的科研机构,率先研究和解决这些问题是当然之责任;软件所既要高质量的完成很多国家的项目和科研成果的产业化工作,又要提升自己,具备为企业提供过程改进咨询服务的能力,“己所不欲,勿施于人”,“实践出真知”,对于当时尚为国人所陌生的CMM,软件所没有去做“纸上谈兵”,仅限于理论研究,而是选择了理论研究和工程实践相结合,分别于2002年12月在全所范围内通过了CMM3级的评估;2005年4月份通过了CMMI ML4级的评估,在实施CMM3和CMMI ML4的过程中,所有的过程体系都是软件所自行制订和改进完成的,且一直在高效的运行着。

软件所是过程改进的推动者和实施者,也是过程改进的受益者,通过成功实施CMM3和CMMI4过程改进工作,创新性的将CMM/CMMI引入到国立科研机构中,极大的改善了自身项目研发的过程管理能力,为科研项目的顺利交付和科研成果的产业化工作打下了良好的基础;也培养了一支理论基础雄厚、实践经验丰富的技术开发和支持团队,其中有资深的软件工程领域咨询专家;ISO 9000 国家注册审核员; CMM/CMMI高级咨询人员等。能够立足全国,为软件企业提供软件质量管理相关技术的培训;软件质量管理体系建立和软件过程改进方面的咨询服务;以及ISO 9000质量管理体系认证和CMM/CMMI成熟度能力评估服务等。

中国科学院软件研究所过程改进的成功经验主要有以下几点:1、高层支持,全员参与。管理模式的变革意味着管理体系里的所有参与者工作、生活习惯的改变,这往往是最困难的,在高层的全力支持下,软件所首先对参与过程改进的全部人员实行培训,宣扬CMM过程改进的理念,坚定实施CMM过程改进的决心;其次从资源上,给出充足的人力资源和时间保证,事实证明,没有高层领导者的支持,过程改进工作是很难推行下去的。

2、最终实施者参与过程制订。可以有效实施的过程才是好的过程,所以,需要最终实施人员参与制定过程,软件所组建的SEPG和ATM小组,就包括了参与评估的项目组的项目经理、技术骨干和质量保证人员,大家一起分工协作,参与讨论、编写和互相评审相关的过程体系文件。采取这种措施,既建立了适合实际情况也符合CMM/CMMI要求的过程,也同时做了项目经理和骨干人员的培训,自己制订的体系,自己也愿意实施。很好的解决了正式发布的过程体系在项目组中有效实施的问题。

3、创建学习型组织,加强过程体系的培训。要提高过程体系的实施效果,需要加强已经建立起来的过程体系的培训,因为组织的人员有流动,过程也在改进,所以这种培训必须是多层次、反复进行的,如何最大限度的调动大家的积极性?让组织成员能够在过程改进人员的引导下进行自我培训,自我改进,创建学习型组织是一个非常好的措施。在组织内部营造一种学习CMM相关知识体系的氛围,让过程改进的参与者主动意识到实施过程改进对他们个人也是一个成长的机会,他们会乐此不疲,欣然接受的,这也就解决了过程体系实施难、被动实施不出效果的问题。

4、自动化支撑工具的引入。管理是有成本的,导入规范化的过程体系早期,会引起项目组成员工作量的加大和项目进度的延缓,软件所也和大多数软件企业一样,存在项目进度压力比较大,开发人员不愿意花大量的时间,来填写各种报表和定期配合度量分析人员进行数据整理和分析等他们认为“没有意义”的工作等问题;质量保证和度量分析人员也缺乏可靠的数据采集、管理和统计、分析的手段。过程体系的实施重新面临很大的阻力;自动化的过程管理支撑工具能够有效的解决这一问题,软件所的CMM3/CMM ML4成功实践,很大程度上依赖于软件所在实践过程中,自主研发的过程管理和质量管理工具——“软件质量管理平台”。该平台基于全面质量管理理念,符合ISO9000/CMM/CMMI要求,能够全面、有效管理软件开发的协同工作平台。主要功能模块包括:软件过程管理、软件项目管理、软件质量保证、软件度量。该平台产品目前已经在全国超过200家软件企业中得到了推广和应用,在全国范围内也培育出了一批重点用户,包括北大方正电子有限公司 ;亚信科技(中国)有限公司;江南计算技术研究所等。

在这些成功的实践经验中,中科院软件研究所总结出来了一套行之有效的解决CMM/CMMI过程改进中“实施难”问题的方案,即“软件过程与质量管理全面解决方案”= “过程体系”+“支撑工具”。过程体系解决了规范化管理需要“做什么?”的问题;支撑工具解决了建立起来的过程体系“如何有效做?”的问题。这套解决方案也成为软件所为中国软件组织提供基于CMM/CMMI的“深层次”过程改进服务的宝贵财富,希望能够有更多的软件组织来分享。