背景
任何进行软件过程改进的组织都必然具有一定的背景,研发中心实施CMM 自然也不例外。对相关背景的了解将有助于对具体实施情况的理解,正是出于这一目的,本节将对研发中心实施CMM 的一些背景资料进行简要的介绍,其中主要包括Motorola 公司及研发中心的主要情况、研发中心实施CMM 的动机和历程以及一些特殊的背景。
Motorola 及研发中心简介
Motorola 公司是全球提供集成通信和嵌入式电子解决方案的领头企业,始建于1928 年。在20 世纪四、五十年代迅速发展;到了六十年代,成为一家跨国公司。Motorola 的业务范围涉及无线通信、半导体、汽车电子、宽带、网络和互联网接入产品等,在移动电话、寻呼机、双向无线电、商用GSM 和CDMA 等技术方面都处于国际领先地位。除了上述的各种业务之外,Motorola 在软件开发方面也是做的比较成功的,它设立了许多专门从事软件开发的分支机构,本章将要介绍的研发中心便是其中的一个。
Motorola 素以对自身产品质量的苛刻要求和对提高客户满意度的不断追求而著称于业界,在软件开发方面也是如此。为了更好的对软件能力进行评估,Motorola 专门开发了自己的评估标准QSR SS10,即软件质量子系统评审。QSR SS10 在SEI CMM 的18 个关键过程域的基础上又增加了摩托罗拉自己定义的两个关键过程域,除了对SEI CMM 所要求的各项内容进行评审之外,还要严格地评估被评审组织的软件开发过程对其产品质量、生产效率、客户满意度、信息安全等方面的影响,是一种既重过程又重结果的评审。评审师们根据被评审组织的过程定义、实践和相应的效果对每个关键过程域目标的满足程度进行评审,评审的结果可以分为不满足、基本满足、满足、出色和世界级等几个级别。其中出色和世界级是非常难以达到的。
Motorola GTSS China COE–摩托罗拉亚太区电信运营方案部应用研发中心创立于1995年10 月,总部位于北京。起初只为中国顾客务,其后业务范围扩展至整个亚太地区;1999年又在成都建立了分部。研发中心的主要业务范围是通信网络解决方案的软件开发与测试。研发中心非常重视软件产品的质量,在开发过程管理方面投入了大量的人力和物力,全中心有20%左右的成员从事全、兼职的软件过程定义和提高方面的工作。研发中心自行开发的大型管理信息系统SEMIS 集成了项目管理、软件评审、错误分类和统计、培训管理、质量保证等多项功能,实现了软件开发过程中各类数据的实时收集、处理和分析,从而为整个组织和各项目组进行基于数据的科学决策和管理提供了强有力的工具。
研发中心继1999 年底通过CMM4 级认证之后,又于2000 年12 月一举通过CMM5 级认证及Motorola 的QSR SS10 的最高级评审,并且在软件配置管理方面达到了“世界级”,在项目计划、项目监控和组织过程定义方面也被评为“出色”。这表明研发中心已经具备了可以开发高质量软件产品的高效运行过程。
为什么要实施CMM 进行软件过程改进
企业的最终目的是把自己的产品或服务提供给客户,让客户满意。只有做到这一点,才能源源不断地创造利润。对此,以下几点应该引起足够的重视:
企业的使命是为客户创造价值,因而只有努力地为客户创造价值,企业才能获得成功。
能为客户带来价值的是企业的各种作业,而作业是由一系列能为客户创造价值的活动组成的,每项活动都由员工完成。
优质的产品和服务、杰出的人才和合适的战略对企业来说必不可少,但并不能保证企业的成功,因为产品、服务、人才和战略只有存在于能为客户带来价值的各种作业之中,才能对企业的成功有所贡献。
优异的作业绩效是通过科学的作业设计、适当的人员配置和良好的工作环境的共同作用实现的。科学的作业设计能够快速应对客户的需求变化;适当的人员组合能获得集体智慧和战斗力;良好的环境则能激发员工的工作热情,促使员工不断超越自我。
在一个软件组织中,所谓的作业可以对应为软件过程,由此可见软件过程的重要性。软件过程改进的目的正是帮助软件企业对软件过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。其所依据的想法是:只要集中精力持续努力去建立有效的软件过程的基础结构,不断进行管理的实践和过程的改进,就可以克服软件生产中的困难。
CMM 为软件企业的过程能力提供了一个阶梯式的改进框架。它基于过去所有软件过程改进的成果,吸取了以往软件工程的经验教训,提供了一个基于过程改进的框架。它指明了一个软件组织在软件开发方面需要管理哪些工作、各种工作之间的关系,以及应该以怎样的先后次序一步步地做好这些工作从而使软件组织走向成熟。
正是基于以上考虑,研发中心选择了实施CMM 进行软件过程改进,并取得了令人满意的效果。
文章来源于领测软件测试网 https://www.ltesting.net/