评估实践证明:在进行CMMI评估以前,制定1个正确的评估计划并将其文档化,确保有1个富有经验的、受过培训且具有适当资格的小组能被用于评估,为执行评估过程做准备,是十分必要的。
我们所说的文档化CMMI评估计划的结果,包含:要求,协定,估价,风险,剪裁方法,以及与评估相关的实际考虑(例如:日程安排,后勤,组织的背景信息)。除此之外,还应当获取并记录发起方对于CMMI评估计划的正式批准。在制定评估计划以前,应对CMMI评估输入中反映出来的协议文档化,该协议将有助于CMMI评估目标和关键评估计划参数的共同理解。在对驱动计划过程的关键参数达成共同理解的基础上,CMMI评估发起方和SCAMPI主任评估师应就评估计划达成一致;发起者和评估小组领导应就已计划的评估中技术和非技术细节达成一致。这个计划在执行其他的计划和准备阶段活动中必须进1步细化。
而通过CMMI评估小组的准备工作,将产生一支富有经验的、受过培训的且定位准确的小组准备执行CMMI评估任务。该小组的成员都应当获得了完成他们各自的任务所必备的知识,或者他们以前所拥有的知识被证实足以完成相关任务。评估小组领导者已经给每1个人提供了为完成他们各自的任务所需的对技能进行实践的机会,或者证实这些技能在过去已经得到了示范。小组成员相互了解,同时开始计划他们怎样协调一致的工作。还应该做到:准备好的小组是为评估目标而服务的,小组的成员已提供培训且培训结果被记录,在必要的情况下,对他们所做的因知识或技能不足的补救工作已经完成。我们认为,无论CMMI评估小组领导者是从头培训一支全新的评估小组,还是通过从富有经验的小组成员中选择来组建1个小组,确保他们与CMMI评估小组领导者能组成1个成功的集体是其责任。除此之外,在对CMMI评估进行的预备工作的过程中,我们还应当对模型剪裁的原则有所了解:
1.在某些应用中,计划模板和例行的程序能够根据评估的必须进行调整,这和当地的过程所有权一样,有助于交流;
2.1个结构化的计划工艺组有利于仅有有限的评估经验的组织,这样1个工艺就像缓和策略样,对于发现风险是1个很有价值的机会;
3.案例研究资料提供了各式各样的选择来扩充小组培训内容以增强那些更必须培训的重点;
4.富有经验的评估小组领导者在没有案例分析的情况下,同样能够管理和模拟评估行为;
5.在小组所有已获得培训成员的集合中,对小组的建立工作进行管理以确保其团队凝聚力是十分重要的,因此,许多的小组建立练习是能够利用的,小组的规模、技能、组成部分都是本方法的裁剪内容;
6.所采用工具能够包含评估计划模板,样例,和计划模板中嵌入式的程序上的协助,除此之外,为了估计评估约束的影响,估算工作表和方法也是很有用处的。
总之,CMMI评估是1个十分复杂的过程,更由于其具有的不明确性,在评估的实践中,一定要做到有备无患。真理来自于实践,我们相信,随着越来越多的软件组织着手CMMI评估,越来越多的成功经验将为我们所利用和借鉴。