如何开始你的CMMI改进之旅?

研究表明,过程改进最有力的第一步,是通过高层管理人员的强大发起与资助来构建组织级支持。为赢得高层管理人员的发起与资助,向他们展示那些其他人经历过的、使用CMMI改进其过程的绩效结果通常是有益的[Gibson 2006]。一旦高层管理人员承诺作为过程改进的发起人,则必须积极参与基于CMMI的过程改进工作。由高层管理人员作为发起人所执行的活动包括但不限于以下这些:

• 影响组织,使其采用CMMI

• 成为过程改进工作的可视的倡导者与发言人

• 选择优秀人员管理过程改进工作

• 确保具备充分的资源,使过程改进工作成功

• 亲自监督过程改进工作

 

 

有了高层管理人员的充分发起与资助,第二步就是建立一个代表相关干系人的强大的、有技术能力的过程组来指导过程改进工作。[Ahern 2008,Dymond 2005]对于以开发软件密集型系统为使命的组织,过程组可能包括那些代表组织内不同学科的人员,以及基于驱动改进的业务需要而选定的其他成员。例如,系统管理员关注于信息技术方面的支持,而市场代表则关注于集成客户的需要。这两类成员都可以为过程组做出有力贡献。一旦你的组织决定采用CMMI,计划工作可以始于某种改进方法,例如IDEALS模型(初始[Initiating],诊断[Diagnosing], 建立[Establishing],执行[Acting]与学习[Learning])[McFeeley 1996]。

要使用CMMI产品套件来帮助建立组织的过程改进项目。出于此目的而对产品套件的使用可以是相对非正式的过程,涉及到的是理解CMMI最佳实践,并将其应用于你的组织。或者,该过程也可以是一个正式的过程,涉及到的是广泛的培训、过程改进基础架构的创立、评估及其它。

开始CMMI前,你该作出的选择

要将CMMI 应用于组织进行过程改进,你必须做出三个选择:

1. 选择组织的一部分。

2. 选择CMMI模型:CMMI DEV、CMMI SVC、CMMI ACQPeople CMM

3. 选择CMMI表示法:阶段式、连续式

  • 选择将要参与过程改进的项目极为关键。如果选择一个过于庞大的团队,对初始的改进工作来说可能会过于吃力。选择还应该考虑到组织、产品与工作的同质性(即,组员是否都是同一学科的专家,他们是否都为同一产品线或业务线工作,等等)。

  • 选择合适的CMMI模型对成功的过程改进项目来说也十分重要。CMMI-DEV 模型专注于开发高质量产品与服务的活动。CMMI-ACQ 模型专注于启动并管理采购产品与服务的活动。CMMI-SVC 模型专注于向客户与最终用户提供高质量服务的活动。在选择CMMI模型时,应当适当考虑组织与项目的首要关注点,以及满足业务目标所必需的过程。在选择合适的CMMI模型时,也应当考虑组织所专注的生命周期过程(如:概念、设计、生产、部署、运作、维护、废弃等)。

  • 要选择适合你过程改进观念的CMMI表示法(能力等级成熟度级别)。不管选择哪种,你都能选择几乎任何过程域或过程域组来指导改进,当然在进行选择时还应考虑过程域之间的依赖关系。

  • 随着过程改进计划与活动的进行,还必须进行其它重要的选择,包括是否使用评估、应该使用哪种评估方法、应该评估哪些项目、如何保证员工的培训以及应该培训哪些员工等等。

 

您也可以向CMMI Institute推荐的Partner寻求咨询建议,凡奉信息作为CMMI Institute Partner,愿意为您提供专业而适合的CMMI建议。

如何使用CMMI模型

CMMI模型描述了组织所找到的对达成其业务目标富有成效且实用的最佳实践。无论何种组织,你必须使用专业的判断力,根据你所处的境况、你的需要与业务目标解读CMMI 的最佳实践。当你在目标或实践中看到诸如“充分的”、“适当的”或“必要时”等词语时,更要强化判断力的使用。这些词语用于那些并非在所有情形下都同等相关的活动。要使用在你组织中能起作用的方式来解读这些目标与实践。尽管过程域描绘了致力于过程改进的组织的特征,你必须使用对CMMI、对你的组织、对业务环境以及所涉及的具体情形等的深入知识来解读过程域。

当你开始使用CMMI 模型来改进你组织的过程时,要将你实际的过程映射至CMMI过程域。这样的映射使你能够对照正在使用的CMMI 模型对你的组织进行初步的符合度判断以及后续跟踪,也能够使你识别改进机会。为了解读实践,重要的是要对这些实践使用时所处的整体情形进行考虑,并确定在此情形下,这些实践能够在多大程度上满足过程域的目标。CMMI模型并不指定或暗示任何过程,认为其适合于任何组织或项目。相反,CMMI 描述了所需的最低准则,以此对组织基于业务目标选择加以改进的过程进行计划与实施。CMMI 实践特意使用非特定性的短语,诸如“相关干系人”、“适当地”、“必要时”等,以包容不同组织与项目的需要。项目的具体需要在其生命期的不同时间点也未必相同。

使用敏捷方法,解读CMMI模型

CMMI 实践被设计成能够在各种不同情形下提供价值,因此陈述时使用了通用性的术语。由于CMMI 并不对任何特定的开发方法表示认可,因此CMMI 几乎没有提供任何专属于特定方法的信息。因此,那些不具备在与当前相类似的环境下实施CMMI 经验的人会发现对CMMI 的解读不那么直观。为了帮助那些使用敏捷方法的人员在其环境中解读CMMI 实践,在选定的过程域中添加了注释。这些注释往往增加在CMMI-DEV 中下列过程域的简介部分:CMPIPMCPPPPQARDREQMRSKMTS VER

所有的注释都以文字“在敏捷环境下”开始,并且都位于实例框内以帮助你容易地辨认出这些注释,同时提醒你这些注释只是如何解读实践的实例,因此它们对于过程域的实施既不必要也不充分。存在多种敏捷的方法。短语“敏捷环境”与“敏捷方法”是所有遵守敏捷开发宣言[Beck 2001]的开发或管理方法的简称。此类方法具备以下特征:

• 由客户直接参与产品开发

• 使用多个开发迭代来了解并演进产品

• 客户愿意分担决策与风险的职责

许多开发与管理方法具备这些特征中的一项或多项,但并没有被称为“敏捷”。例如,有些团队可大致上说成是“敏捷”团队,尽管没有使用敏捷这一术语。而即使你并未使用敏捷方法,你仍可能在这些注释中发现一些价值。

需谨慎使用这些注释。你对过程域的最终解读在充分满足CMMI 过程域的目标与实践的同时,也应该能够适合各种具体情况,包括组织的业务目标、项目目标、工作组目标或团队目标。正如前文所提到的,注释应被视为实例,对过程域的实施既不必要也不充分。针对敏捷开发方法所给出的指导,一些通用的背景知识与动机在SEI 的技术笔记CMMI 或敏捷:为何不两者并用!(CMMI or Agile: Why Not Embrace Both!)[Glazer 2008]中可以找到。

CMMI评估

很多组织进行了CMMI评估,获得了成熟度级别评定或能力等级达成情况概览图,从中找到了度量他们所取得进展方面的价值。进行这些类型的评估往往是出于以下一个或多个原因:

• 确定组织过程相比CMMI 最佳实践的完善程度,并识别可改进之处

• 告知外部客户与供方有关组织过程相比CMMI 最佳实践的完善程度

• 满足一个或多个客户的合同需求

使用CMMI 模型的组织,其评估必须符合CMMI 评估需求(Appraisal Requirements for CMMI, ARC)[SEI 2011b]文档中定义的需求。评估专注于识别改进机会,以及将组织的过程与CMMI 最佳实践进行对比。评估团队使用CMMI 模型与符合ARC 的评估方法来指导他们对组织的评价,并进行最终的结论报告。评估结果被用于(如:为过程组所用)计划组织的改进。

CMMI评估需求

CMMI 评估需求(Appraisal Requirements for CMMI, ARC)文档描述了几种评估类型的需求。完全的基准式评估被定义为A类评估方法。较为非正式的方法被定义为B 类或C 类方法。ARC 文档设计用于帮助改进评估方法间的一致性,并帮助评估方法的开发者、发起人与用户理解如何在各种方法间进行相关的权衡。

根据评估的目的与环境的性质,一种类别可能会优先于其它类别。有时自我评估、初始评估、快速查看或迷你评估、或外部评估都可能合适;而其它场合,正式的基准式评估则是合适的。基于评估方法开发者在设计该方法时所应对的ARC 需求中的不同集合,特定的评估方法被宣布为ARC 的A 类、B 类或C 类评估方法。

SCAMPI 评估方法

SCAMPI A 类评估方法是普遍认可用于使用CMMI 模型来实施ARC A 类评估的方法。SCAMPI A 类方法定义文档(SCAMPI A Method Definition Document,MDD)定义了确保SCAMPI A 类评估评定一致性的规则[SEI 2011a]。为了与其他组织进行基准比较,评估必须确保具有一致的评定。达成具体的成熟度级别,或满足某一过程域,对不同的已评估的组织必须具有相同的意义。

SCAMPI 评估系列包括A 类、B 类、C 类评估方法。SCAMPI A 类评估方法是正式认可的、最为严谨的方法,仅有该方法能够给出具有基准特性的评定。SCAMPI B 类与C 类评估方法为组织提供了改进信息,其结果与SCAMPI A 类评估的结果相比更为非正式,但仍然有助于组织识别改进机会。

CMMI评估考量

对基于CMMI 的评估产生影响的选择有:

• CMMI 模型

• 评估范围,包括待评估的组织级单位、待审查的CMMI 过程域,以及待评估的成熟度级别或能力等级

• 评估方法

• 评估小组组长与小组成员

• 从评估实体中选取的待访谈的评估参与人员

• 评估输出(如:评定、特定于实例的发现)

• 评估约束(如:现场时间)

SCAMPI MDD 允许在评估中对预设选项进行选择使用。这些评估选项被设计用于帮助组织,使CMMI 与其业务需要和目标协调一致。

CMMI 评估计划与结果应该始终包括对评估选项、模型范围与选定的组织级范围的描述。这一文档确定了评估是否能够满足进行基准比较的需求。对那些想要评估多个职能或团队的组织,CMMI 的集成化途径能够让模型与评估的培训获得规模化的经济效果。一种评估方法就可以为多个职能单位提供单独的或联合的结果。以下的CMMI 评估原则与其它过程改进模型评估中使用的原则相同:

• 高层管理人员的发起与资助

• 使用过程参考模型(如:CMMI 模型)

• 专注于组织的业务目标

• 协作的、团队式的途径

• 为被访谈人员保密

• 专注于过程改进行动

• 使用文档化的评估方法

 

CMMI 相关培训

不管你的组织是刚开始过程改进,或已熟悉过程改进模型,培训仍是组织采用CMMI时所具备能力的关键元素。CMMI研究院与其合作伙伴网络提供了一套初始课程,但你的组织可能希望通过自己的授课来对这些课程进行补充。这样的途径使组织能够专注于具有最大业务价值的领域。CMMI研究院与其合作伙伴网络提供了入门课程:CMMI模型导论课程。CMMI研究院还提供了高级培训给那些计划在CMMI的采用或评估方面更加深入地进行参与的人们——例如,那些要作为过程组的一员指导改进的人们、那些要领导SCAMPI评估的人们以及那些要讲授CMMI开发模型导论课程的人们。

凡奉首页    管理实践    CMMI管理实践    如何开始你的CMMI改进之旅?
创建时间:2024-04-15 13:27
收藏