中小软件企业的CMM(软件成熟度模型)之路

CMM(软件成熟度模型)是1987年美国卡内基梅隆大学的软件工程研究所(SEI)提出的软件成熟度模型框架,通过实施CMM,软件公司不仅能提高生产率,软件产品出错率下降,还能提高公司信誉。

作者凭多年实施CMM的经验认为,中小型软件企业在实施CMM时,应根据自身实际情况和具体要求加以应用,并从以下几方面考虑:

一、 组织及角色安排

首要,如果一个组织要改善其效能,那么高层管理就必须积极地支持变革。由下至上地改革,无须高层支持和上级的认同,却能够完成变革,这几乎是不可能的。

建议成立软件工程过程组(SEPG),作为协调过程定义、改进及部署活动,不一定要全职的SEPG人员,但应该明确指派到某人负责。对于CMM要求的一些角色,可以灵活安排,不必太过拘泥。小项目未必需要专门的软件配置管理组,但配置管理活动是不可少的;独立的质量保证组也许不必要,但必须有人完成验证的活动。项目组成员可以担当多重角色,如项目经理可以同时担任SCM的角色,而测试人员也可同时担负SQA的角色。

二、 实施策略

中小企业在实施CMM过程中,组织支持是基础,策略则是步骤有效实施的粘合剂,不能因为过于繁琐或影响进度而弃之。

其一是过程文档化。如果企业还没有一个文档化的软件过程,则首先要总结以往项目成功的经验,对当前的工作流程进行分析、整理及文档化,制定出一个适合本企业的软件过程,并用该过程指导软件项目的开发。

其二是过程的裁剪。过程需要裁剪到项目所需的程度,这也是中小企业实施CMM过程改进的关键。裁剪的准则就是一切以实用为主,避免过于繁琐和形式化。

其三是组织培训。组织培训要完成对公司所有员工包括高层经理的最基本的软件工程和CMM知识培训。让所有员工了解CMM,才能支持CMM的实施。

三、 实施步骤

1. 需求管理

1) 从客户处获取原始需求,经分析后形成软件需求规格说明书,获得客户书面认可;

2) 软件需求规格说明书通过项目组的评审,加入配置管理,创建需求基线;

3) 通过表格对需求的开发状况进行跟踪,了解需求的实现情况;

4) 如需变更需求,应填写《需求变更请求表》,按配置管理的变更流程执行。

2. 软件项目计划

软件项目计划是软件项目跟踪与监控的基础,按照以下步骤实施即可:

1) 项目经理根据需求进行估算,拟定软件开发计划和进度表;

2) 软件开发计划必须通过项目组评审和上级部门的审批,审批通过后,加入配置管理。

3. 软件项目跟踪与监控

1) 项目经理使用进度表作为跟踪监控基础,根据项目每周的实际执行情况,拟定进度报告,并与项目组成员确认;

2) 项目经理对照计划与实际执行情况,发现差距形成问题报告;

3) 高层经理审查项目报告,促请项目经理修正计划及解决存在的问题和风险。

4. 软件质量保证

1) 如有专职的SQA,可拟定专门的质量保证计划;

2) SQA根据计划审计项目执行过程和评审提交的工作产品,记录不一致的问题;

3) 将发现的问题记录到项目问题日志,跟踪并协调问题的解决情况,并定期向项目经理和高层经理汇报。如果不能解决的由高层经理协助解决。

5. 软件配置管理

1) 如有专职的SCM,可以拟定专门的配置管理计划;

2) 创建开发域和基线域,开发人员在各自开发域上工作,SCM则标识配置项并加入基线域;

3) SCM在各个阶段结束时创建基线,对配置项和基线进行审计;

4) 基线域中的配置项变更请求先向项目经理提出,由SCM统一操作和记录;

5) 质量保证人员定期审计配置管理活动。

6. 同行评审

1) 项目经理确定评审的人员、时间和地点,将相关的材料分发给评审人员;

2) 评审人员在会议前认真阅读这些材料,记录发现的问题;

3) 如时间充足,建议以会议方式进行交流,否则由项目组成员各自提交发现的问题;

4) 汇总发现的问题,项目经理指定人员跟踪解决问题。

时间: 2024-09-24 12:05:49

中小软件企业的CMM(软件成熟度模型)之路的相关文章

国内软件企业实施CMM的四大障碍

CMM获得了各界越来越多的关注,motorala(中国)过了五级,鼎新过了二级,其他不少企业如华为.浪潮国强.联想.东大阿尔派.天大天财.创智.亚信等一批企业都在进行研究 .试验或者实施预评估.国家发布的关于促进IT业发展的18号文件,以及软件企业资格认证等有关文件中,都鼓励企业实施CMM,珠海开发区规定了通过二级一次性奖励50万元的政策.预计未来2.3年内,国内将出现软件业实施CMM的高潮.但是,根据笔者对于ISO9000标准的实践和对于CMM体系的比较研究,认为,未来在中国企业实施CMM的过

国内消费软件企业万兴软件近日对外宣布

已完成第二轮千万美元级别战略融资.据透露,万兴软件此次融资是由IDG主投.浙江华睿跟投,融资金额达到千万美元级别.这也是继2009年9月完成首轮战略融资后,该公司获得的第二轮战略融资.对于此次融资的主要用途,万兴软件创始人.总裁吴太兵表示,该公司将继续完善其全球营销网络,并重点加大移动互联网相关消费软件的研发力度,涉足面向iPhone.Andriod等移动互联网的各种应用产品的开发.吴太兵表示,软件企业的机会从根本上看还是在互联网上,要从互联网上去找到因为移动终端普及导致的新机会.新的应用,"移

CMM/CMMI不是软件企业唯一的选项

CMM/CMMI目前在国内似乎很热,大大小小的公司都争先恐后申请CMM评估并争取政府在财力.人力和物 力上的支持,有个别公司只用了2年的时间就通过了CMMI 5级! 这是喜讯,还是噩耗? 这不是喜讯! CMM/CMMI来到中国已经变质.只要花钱,只要招待,你就可能拿到一张证书.虽然拿到了这个证书, 但是软件企业并没有得到什么实惠.举例说来,软件企业的效率.过程的能力仍然是跟以前一样,因为 CMM/CMMI在做的同时,他们仍然在按照原来的方法在做,原来的体制在运行.这就造成了几张皮的现象, 一边按

性能测试在软件企业的应用分析

摘要:随着现代网络的发展速度不断提高,B/S结构的程序软件需求越来越普遍,而各公司的业务需求量也在不断增大,因此对软件并发需求及吞吐量需求也越来越大,这就要求各软件企业在应对用户性能需求时使用更有效的测试策略,论文就当前软件企业性能测试策略现状进行了归纳分析. 关键词:性能测试:测试策略:测试分析 一.引言 现代公司用户使用的应用型软件大多数为B/S结构和C/S结构,而随着公司用户及客户数量的增加,应用软件对系统并发用户数要求越来越高,同时,大多数在线系统用户对注册时间,响应时间要求也较高,因此

谈金融危机时代软件企业的生存之道

中介交易 SEO诊断 淘宝客 云主机 技术大厅 自2008年上半年美国次贷危机引起的全球金融危机爆发以来,从房产.制造业开始等各行业受到严重影响.紧随其后,全球软件产业也受到很大影响. 金融危机对全球软件产业带来明显冲击,主要表现为:市场需求大幅减弱;对部分外向型国家影响明显.印度.爱尔兰等依赖软件外包出口的国家表现尤为突出.以印度为例,由于其软件外包60%来自美国市场,40%来自金融领域,遭受冲击十分明显.同时,我国软件产业也面临严峻的挑战.跨国公司在欧美市场受挫后进一步加强中国市场布局,近期

CMMI 能力成熟度模型集成

关于CMMI的过程域,请参考 CMMI能力成熟度模型集成的过程区域 1.CMMI/SPCA概述 CMM是"能力成熟度模型(Capability Maturity Model)"的英文简写,该模型由美国卡内基-梅隆大学的软件工程研究所(简称SEI)受美国国防部委托,于1991年研究制定,最初的主要目的是为了评价美国国防部的软件合同承包组织的能力,后因为在软件企业应用CMM实施过程改进取得较大的成功,便在全世界范围内广泛使用. CMMI是SEI于2000年发布的CMM的新版本.CMMI发展

软件安全构建成熟度模型演变与分析

前言 软件安全开发主要是从生命周期的角度,对安全设计原则.安全开发方法.最佳实践和安全专家经验等进行总结,通过采取各种安全活动来保证尽可能得到安全的软件.但是,能否将安全开发的概念整合到企业原有的开发过程中,通常取决于企业规模.资源(时间.人才和预算),以及管理层支持等各种因素.如果方式不当,很可能造成高昂的成本甚至整合失败. 建立软件安全构建成熟度模型能够帮助企业理解安全开发举措的关键要素,根据开发团队的成熟度水平确定各种安全举措的优先级,从而控制上述因素的影响. 本文介绍了BSIMM.SAM

软件能力成熟度模型评估CMM的误区

为保证软件开发的有序.高效.高质和可控,曾尝试过各种方法,从实施ISO-9000标准认证到实施软件能力成熟度模型(CMM)评估,但是收效似乎不大.CMM是国际上公认的.最成熟.最有效的一种提高软件. 工程化水平的方法和标准.CMM模型划分为5个级别,共计18个关键过程域.52个目标.300多个关键实践. 以清华鼎新公司为例,它是国内第一家通过CMM二级评估的企业,鼎新公司是在和IBM公司合作的Java构件的项目中通过这项评估的,耗时近3年.联想公司在CMM评估中,公司专门组成了由十个人组成的过程

软件企业如何有效地推行CMM

软件项目管理是针对软件开发进行的项目管理,它既有项目管理的共性,也有其特殊性.它的特殊性主要表现在软件项目的开发过程及其项目的最终产品--软件产品上. 国内开展软件项目规范管理的时间并不长,软件企业各级管理者对软件项目管理的认识也很不够.目前很多软件项目的成功主要归功于技术高手的个人努力,或者碰巧由一位有能力的项目经理来管理项目,偶然性的因素很大.随着市场竞争的日趋激烈,市场环境的日益成熟,特别是在中国进入WTO后,国内软件企业与国外软件企业的竞争,以及开拓国外市场的需要,软件项目管理不完善的问