UML软件工程组织

通过CMM评估的战略
Victor Stachura 著,zhoufang 译(转载自UMLChina)
  你们的过程改进工作将要被一组专家检查。他们将冷静仔细地研究你们的组织结构,发现其中的缺点。这是一个噩梦吗?不,这仅仅是在评估你们组织的能力成熟度等级。

  你和你的团队为改善软件过程已经努力工作了一段时间,并希望你们开发和配置的过程和程序能够达到SEI的能力成熟度(Capability Maturity Model (CMM))的要求。你们所有的培训,制作的过程文件,执行的质保检查都将被一个CMM的主评估师仔细审查。基于CMM的内部过程改进评估,或简称为CBA IPI,是一个令人神经紧张的经历。就我所在的组织通过CBA IPI的经历而言是这样的。你,你的团队,你所在的组织正在做的所有事情都会摆在一个评估组面前,他们会仔细研究,发现你所在组织在软件开发和项目管理过程中的缺点。然而,如果你们的准备充分而且仔细,并且有正确的管理方针,那么在CBA IPI过程中就不会有什么问题。 我现在负责我所在组织的过程改进工作,并经过了几次CMM二级包括的关键实践在内的CBA IPI。当然,我是主评估师,根据我的经验,我有些体会也许会帮助你通过你们自己的CBA IPI。

评估过程

  CBA IPI是评估一个组织软件过程能力的一种方法。在7天的时间内(或更长的时间,这主要取决于评估的范围),通过发现组织的优点和缺点,便能准确地描绘出一个组织的软件能力。一个评估组会检查文档,与项目经理,软件开发者甚至中层经理面谈。CBA IPI方法需要一个主评估师和一个评估小组。主评估师来自被评估组织之外,评估小组则是由来自组织内部和外部的人员组成的。评估小组的规模为4到10人,并且SEI要求小组中至少有1人来自通过评估的组织。主评估师负责在评估之前对小组成员进行培训。有一个现场协调员负责制订围绕CBA IPI的所有计划。
一次评估可以有如下一些目标:

确认你们的软件过程成熟度符合CMM。

识别需要过程改进小组努力的薄弱领域。

识别可以移植到组织中其它部分的最好的实践活动。

  在评估活动开始之前需要拟订一个评估计划。包括目标、范围、时间表,编制可能发生的评估过程的步骤。在评估范围中值得一提的是:你可以不选择那些不适用你们业务的那些关键过程域。如果一个组织从不发生第三方分包合同,那么软件分包管理可以声明为“不在范围之内”,排除在评估之外。软件分包管理是最经常不在评估范围之内的KPA。

  当评估开始时会发生什么?通常需要做一些团队建设方面的工作。在工作开始前,评估组成员间的相互了解是十分重要的。要开始的第一项实际工作是开始文档的审查:仔细审阅你和你的小组准备的成堆的文档。评估小组审查三类文档:第一种是组织级文档,是指那些组织成员都应该了解和执行的文档;第二种是项目级文档,是指具体项目程序文件;第三种文档是执行文档,这是用来记录工作是如何遵循组织级和项目级规定的过程执行的。SEI建议应花80%的文档审核时间来审核执行级文档;这些记录能表明活动是否遵循CMM的要求。

  文档审核完毕后,真正有意思的事情——与参与者面谈开始了。大约会抽45人面谈,包括项目经理,职能部门的代表,中层经理和初级技术人员。通过面谈,评估组开始全面地了解该组织对于过程的理解并且将观察到的该组织的过程制度化情况——也就是该组织成员是如何理解和执行过程的情况,详细地记录下来。评估员想听到雇员是如何从事与CMM相关的工作的。面谈人员的问题十分广泛,目的在于发现一些特别的回答。由于问题是精心编制的,所以它们的答案是不可预见的。问一些能用“是”或“不是”回答的问题几乎没有什么用途。问题是与运用的过程和环境相关的。

  在制作调查报告时,评估组必须遵守一些确保正确的准则。调查报告依据的信息是通过两次独立的面谈过程收集的,或者至少一次面谈加一次文档审查。调查报告的资料最好有多种来源。评估组讨论每个调查报告并通过表决决定它的有效性。一个有效的调查报告应具有准确性,确定性,并且和其他的调查报告一致。在保证有效性的前提下,评估应尽可能充分地覆盖组织的开发生命周期和CMM的关键实践域。当制作调查报告和进行有效性投票表决时,数据收集过程中的漏洞会表现出来。你将发现只有一个来源的调查报告是不完整的。(也就是说,该调查报告不能说明一个实践活动中的所有成分。)如果这样,要重新修改面谈问题,把重点放在那些涉及不多的领域。要象律师一样,为得到特定的信息而设计问题。这时,缺点就会暴露出来。但这时还不是讨论这些缺点的时候,要把它们留在等级评定阶段。

  所有的面谈结束后,调查报告也已制作完毕并有了初步的结论,该结论提交给受评估的组织。这个过程也是一个信息收集阶段,这时被评估组织可以对某个特殊的意见表示赞同或反对。

通过评估的小窍门

  以下是我总结出的顺利通过评估的7个小窍门。

1. 把评估作为一个小项目来运作。准备一次评估活动需要做许多工作,有组织的评估活动能够使整个活动的进展顺利得多。面谈时间安排,会议室的准备,用品购买,配置计算机设备,制作出入证等等,这些事情都必须事先准备。另外,被面谈人应知道面谈时间表并且届时要提示他。如果一个组织不能顺利地完成一次评估活动,那么怎么可能管理比评估复杂得多的软件开发项目呢?

2. 文档的准备。不要将一大堆文档堆在评估组面前让他们自己决定那些是用于评估CMM活动的。详细地审查文档不是一件愉快的任务,并且紧凑的时间表使评估组难于发现所需的信息。如果将文档与CMM活动进行对应,评估活动会进行得很顺利。一些组织甚至用不同颜色的编码来表示不同的项目,以方便评估组判断某个具体的文档是出自哪个项目的。

3. 环境的准备。一个舒适的工作环境会使评估活动变成一件愉快的事(实际上,我并不认为评估活动是愉快的)。每个评估组成员需要充足的工作空间。因为文档,文件夹,CMM的相关资料将可能同时被使用。而一个炎热和不通风的房间会使评估组成员变得急躁。

4. 要放松。我所在的组织进行CBA IPI时,我会经常做噩梦,但我建议你要放松。如果你已经作了评估过程中的所有工作,那么你就没有什么可担心的了。如果你是评估组的成员,记住要区分缺点的重要性和有效性。组织内部的评估员可能会感情用事和不可避免地紧张。当第一个缺点暴露出来时,就该缺点的重要性可能会有一个长时间但并不必要的讨论。尽管某个缺点不会影响评估结果,但人们仍会担心。当发现一个缺点后,评估组会准备一些面谈的问题来发现原因。继续进行面谈,并且允许对文档进行再次审查。

5. 要了解调查结果和推断的区别。评估组成员必须懂得调查结果是从文档和面谈中得到的,而推断是虽然未被证明,但他们认为是正确的东西。制作调查结果时往往很容易将推断加进去。要不断地问自己调查结果中的内容是否真的是看到的或听到的。在我参加的评估活动中,我总是同来自被评估组织内部的某个人一起工作,他知道该组织存在某个特殊的实践,但是,如果没有证据,我们就不能将它包括在调查结果报告中。下一步,你可以修改面谈问题来发现需要的信息。

6. 对人员进行有关CMM术语的培训。组织经常采用CMM上的有关概念、过程和程序的标准术语。要让被面谈者了解术语的另外一些说法,并且和评估组讨论现场可能提到的术语。最理想的情况是,面谈中的问题采用现场所用的术语,但不总是这样。

  如果你询问组织中的某人他的项目业务手册是否受到管理和控制,他可能会迷惑地看着你。但是问他谁有权更改项目业务手册中的文档时,你会得到完全不同的答案——理想情况下,得到的答案是项目业务手册是有管理和受控的。

7. 在面谈间要留有充足的时间。每次面谈都是很紧张的,因此不应该一个接一个地安排。必须给评估组时间让每个成员发表关于评估过程的意见和看法,并让那些作记录的人的手放松一下。把面谈过程中的每一件事都记录下来并不容易。同时,尽可能在面谈过程一结束就检查笔记并作相应的标记。要记住,评估组要努力做到准确,不能在面谈结束后才发现遗漏或忘记了某些事。

美梦

  总之,你们的CBA IPI不一定会遭到挫折。事先计划充分,你可能会睡得很好,不会做噩梦。如果真是这样,那就比我第一次经历CMM评估时强多了。

  我正忙于我所在组织的CMM三级的工作并计划在我们准备好后进行再一次的评估。我坚信到那时我会睡得更好些。
资源

  当你们准备好进行CBA IPI时,你可以与软件工程研究所或其他一些提供CMM评估的公司联系。以下是部分提供该项服务的公司。

Abelia Corporation
Fairfax, VA 22033-2819
Tel: (703) 591-5247
Fax: (703) 591-5005
E-mail: info@abelia.com
http://www.abelia.com/

Association of Independent
Lead Assessors
AILA@consultant.com

Bloodworth Integrated
Technology Inc.
12007 Sunrise Valley Dr.
Suite 105
Reston, VA 20191
Tel: (703) 295-0700
Fax: (703) 295-0999
E-mail: mailto:bitinc@bitspi.com
http://www.bitspi.com/

Chainbridge Technologies Inc.
http://www.changebridge.com/

Davis Systems
238 Northwood Dr.
Harvest, AL 35749
Tel: (256) 837-0058
Fax: (256) 895-9178
http://www.davissys.com/

European Software Institute
Parque Tecnológico, #204
E-48170 Zamudio
Bizkaia, Spain
Tel.: +34 (94) 420 9519
Fax: +34 (94) 420 9420
http://www.esi.es/

Global Systems Technology
5811 Amala Dr.
La Mesa, CA 91942-4156
Tel: (619) 697-9947
Fax: (619) 697-9948
http://www.g-s-t.com/

Process Enhancement Partners Inc.
711 Nob Hill Trail
Franktown, CO 80116-8717
Tel: (303) 660-9400
Fax: (303) 660-9217
http://www.pep-inc.com/

Process Inc.
Tel: (613) 722-8707
Fax: (613) 722-6296
E-mail: David.Constant@ProcessInc.com
http://www.processinc.com/

Process Transition
International Inc.
P.O. Box 1988
Annapolis, MD 21404 USA
Tel: (301) 261 9921
Fax: (410) 295 5037
http://www.processincus.com/

The Process Group
P.O. Box 700012
Dallas, TX 75370
Tel: (972) 418-9541
Fax: (972) 618-6283
E-mail: mailto:mollystevens@mindspring.com

TeraQuest Metrics, Inc.
P.O. Box 200490
Austin, TX 78720-0490
Tel: (512) 219-9152
Fax: (512) 219-0587
E-mail: info@teraquest.com
http://www.teraquest.com/

Theta Information Systems Inc.
4923 Bayshore Blvd.
Tampa, FL 33611
Tel: (813) 902-0402
Fax: (813) 902-0258
E-mail: mailbox@thetainfo.com
http://www.thetainfo.com/

来源:中国系统分析员

 

版权所有:UML软件工程组织