软件过程评估是一个系统的过程,旨在评价和改进组织的软件开发过程。以下是进行软件过程评估的步骤:
建立评估评价组
组建一个由经验丰富的软件工程和管理专家组成的评估组。
确保评估组成员接受过CMM模型基本概念和评估方法的培训。
填写提问单和问卷调查
设计问卷和提问单,内容要具有代表性,能够反映软件成熟度的基本评价。
通过问卷调查和取样工作收集数据。
进行响应分析
对评估组的响应进行统计分析,识别需要进一步探查的区域。
这些区域应与CMM的关键过程域相对应。
现场访问
评估小组深入被评估单位,通过会谈和评审相关文档来理解软件过程的具体情况。
评估组需记录存在的问题、理论与实践的差异,以及是否满足目标,并运用专业性判断得出结论。
提出调查发现清单
在现场工作阶段结束时,提供一份关于软件过程优缺点及强项和弱项的清单。
该清单将作为提出过程改进建议的基础,并作为软件采购单位进行风险分析的参考资料。
制作关键过程域(KPA)剖面图
列出评估提纲,指出被评估单位已经满足和尚未满足的软件过程域目标。
对于每个关键过程域,说明其满足情况以及存在的问题。
选择合适的评估模型
常用的评估模型包括CMMI(Capability Maturity Model Integration)和SPICE(Software Process Improvement and Capability Determination)。
根据组织的情况选择合适的模型,以指导评估过程。
执行自评或外部评估
自评:组织内部通过自我评估,使用问卷、工作坊等方式进行。
外部评估:由独立第三方机构或专业评估师进行,包括现场观察、文档审查、访谈等。
制定改进计划
根据评估结果,制定具体的改进计划,明确改进措施、责任人和完成时间。
实施改进并验证效果
按照改进计划逐步实施改进措施,并进行验证和监控,确保改进效果符合预期。
编写评估报告
根据评估结果编写详细的评估报告,说明发现的问题、建议的改进措施以及改进效果。
通过这些步骤,组织可以全面评估其软件过程,识别改进领域,并制定有效的改进计划,从而提高软件过程的能力和成熟度。