白话CMMI(一)

发表于:2010-8-10 13:22

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:paulinetina    来源:51Testing软件测试博客

  ●什么是过程?

  过程是活动的集合。软件过程就是关于软件生命周期的一系列活动的集合,一般要经过需求分析、设计、编码、测试等活动。肯德基里的炸鸡腿也是一个过程,包括购买原料、准备、炸制、包装等活动。

  ●什么是CMMI

  CMMI代表能力成熟度模型集成,是一个过程改进框架。它对组织的具体过程改进提出了详细的目标要求,对每一个目标又规定了一些具体的实践。CMMI认为好的过程能产生好的结果。

  ●为什么要过程改进?

  1)规范软件开发过程及其管理。

  2)增加企业的国际竞争力。

  3)降低软件开发风险。

  4)投标时,提供有利凭据。

  5)通过明确定义的过程,职责得到了明确,过程中每一个活动都可以通过指南获得帮助。

  就像我们自己也会做炸鸡腿,但做得不够规范,有时候好吃,有时候不好吃。开发软件也是一样,有时候成功,有时候不成功。这是因为我们没有遵循一套成熟的过程;过程不稳定,导致结果不一样。过程改进的目的就是为了产生一套规范的过程并能持续改进,以产出稳定的成果,提高软件开发的成功率。当然,我们可以按照自己的想法进行逐步改进,也可以采用成熟的过程改进模型,CMMI就是这样一套模型。

  ●CMMI3包含的内容?

  CMMI过程改进包含了一系列过程改进的主题,称为过程域。CMMI2包含了7个过程域,分别是:需求管理、项目计划、项目监督和控制、供应商协议管理、度量与分析、过程和产品质量保证、配置管理。CMMI3包含了11个过程域,分别是:需求开发、技术方案、产品集成、验证、确认、组织过程中心、组织过程定义、组织培训、集成项目管理、风险管理、决策分析和决议。

  ●CMMI和敏捷过程是不是相互对立的两种过程途径?

  关于两者的争论已经很多了。两者在理念上有某种冲突,也可以整合在一起。CMMI侧重于提出一个管理标准,而敏捷过程侧重于实践方法。两者的结合就是敏捷CMMI,也就是用敏捷过程的方法达到CMMI定义的目标和标准。

  ●公司的整体过程目标与改进计划是怎样的?

  公司过程改进目标是CMMI3级。整体计划如下:这里插入计划。

  启动阶段(2008年03月11日 — 2008年04月14日)

  任务:CMMI模型培训;EPG和QA实践演练;过程比对;建立实施计划。

  第一阶段(2008年04月15日 — 2008年08月21日)

  任务:建立和完成过程改进过程;建立评审过程;定义项目计划过程和项目监督过程;定义PPQA过程;定义和完善CM过程;定义需求管理和需求开发过程;定义度量方案;定义设计和实现过程;定义培训过程。同时还包括以上过程的试用。本阶段结束后,要进行一次Class-C评估。

  第二阶段(2008年08月22日 — 2008年12月11日)

  任务:定义风险管理过程;定义测试过程;定义SAM过程;定义DAR过程;定义并建立度量数据库;定义裁剪指南和PDP的使用。同时还包括以上过程的试用。本阶段结束后,要进行一次Class-C评估。

  第三阶段(2008年12月12日 — 2009年03月19日)

  任务:过程全面试用;过程文档修订;过程部署发布。

  评估阶段(2009年03月20日 — 2009年04月10日)

  任务:准备评估资料,进行正式Class-A评估。

31/3123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号