论文部分内容阅读
自1987年SEI发表软件过程成熟度框架和成熟度提问单以后,以定义软件过程模型和执行软件过程评估为主的软件过程运动代表了提高软件生产质量和效率的发展方向。到2002年,先后出现了CMM模型、BOOTSTRAP模型、ISO/IEC15504模型以及CMMI等多种世界范围内具有影响力的过程模型及相关的过程评估框架,在此之外,还出现过不少在部分地区和某些行业很有影响的过程模型和过程评估框架如Trillium,Ⅴ模型等。
过程模型的发展和过程评估框架的丰富,一方面使评估结果越来越准确的反映组织的过程能力状态,另一方面也使组织过程评估耗费更多的资源和时间。在小型软件组织或者中型软件组织的一个部门或项目组,由于自身资源和时间的限制,往往无法执行一次大型的正式的评估。即便在大型的软件组织中,在执行正式的过程评估之前,也希望通过一次小规模的评估大致了解组织的过程能力状态。2000年2月KarlE.Wiegers在他的论文[8]中总结了之前一些大型公司如爱立信、柯达进行正式的过程评估时采用的用来快速收集评估数据以及帮组组织过程改进的辅助评估工具和评估方法,提出了小型过程评估思想,并定义了一个评估框架。
本文在在分析过程模型和过程评估发展历史、比较有代表性的过程评估方法的优缺点的基础上,丰富了小型过程评估思想,并提出小型过程评估是过程评估的一个重要发展方向。小型过程评估方法在实施中最重要的优点就是需要的资源和时间大为减少,这是由小型过程评估方法的几个主要特点决定的。首先小型过程评估方法以组织的自我过程能力认识为评估目标,这样决定了只要在可接受的评估结果精确性的范围内,需尽可能的减少评估所需的资源和时间。其次小型过程评估方法侧重比较组织内部过程与参考模型的符合度(实施度),它以过程参考模型或者参考模型定制的问卷(如CMM的成熟度问卷)作为问卷,而较少考虑组织特定的过程行为。这样可以节省从模型到组织的过程影射阶段所需的时间,也可以节省评估参加人员的培训时间。最后小型过程评估使用问卷作为主要的评估数据收集手段。评估手段的简化大大减少了评估过程中耗费大量资源和时间的获得及验证客观实证的过程。因而小型过程评估具有耗费资源少、评估周期短的特点,可以很好的适用于中小型组织的软件过程改进,以及大型组织快速了解内部过程能力状态的需求。
为了加强评估结果的客观性,本文提出了执行评估阶段新的评分算法。通过赋予评估参加者对参考模型和评估对象的熟悉度,以及考察回答相关问题的一致性,减少评估参加者在答题时主观因素的影响。问题间的相关性是由过程模型中过程间的相关性决定的。
在863计划“基于CMM的软件过程质量保障平台及体系”下开发的软件过程自评估系统(SPSA)就是采用基于小型过程评估思想开发的一个面向中小型软件组织的系统。系统支持小型过程评估流程的三个阶段:计划和准备评估阶段、执行评估阶段和汇报评估阶段,每个阶段的主要活动对应系统中的一个功能模块。在计划和准备评估阶段由系统的发起评估、相关培训模块支持。执行评估模块主要包括答题模块,系统扩展了小型过程评估方法,支持多个参考模型的评估,并在线帮助评估参加者了解相关术语;采用了本文提出的新的评分算法得到评估结果。汇报评估阶段主要包括查看评估结果模块,根据评估结果产生相关的图表。