开发手册 欢迎您!
软件开发者资料库

软件过程评估

软件质量管理流程评估 - 从基本概念到高级概念,从简单和简单的步骤学习软件质量管理,包括简介,软件质量因素,指标,SQA组件,测量基础,测量和模型,测量尺度,经验调查,软件测量,验证,软件度量,数据处理,分析软件测量数据,内部产品属性,Albrecht的功能点方法,测量结构,标准和证书,软件过程评估,质量保证,管理在QA中的作用,SQA单元。

软件过程评估是对基于流程模型的组织使用的软件过程的严格检查.评估包括识别和描述当前的实践,确定优势和劣势的领域,以及当前实践控制或避免差(软件)质量,成本和进度的重大原因的能力.

软件评估(或审核)可以有三种类型.

  • A 自我评估(第一方评估)由组织自己的人员在内部执行.

  • 执行第二方评估由外部评估团队或组织进行评估.

  • 第三方评估由外部方执行或(例如,由第三方评估的供应商,以验证其与客户签订合同的能力).

软件过程评估在开放和协作的环境中进行.它们是为了组织的使用来改进其软件过程,结果对组织是保密的.被评估的组织必须有评估团队的成员.

软件过程成熟度评估

软件过程评估的范围可以涵盖所有过程在组织中,选定的软件过程子集或特定项目.大多数基于标准的过程评估方法总是基于过程成熟度的概念.

当评估目标是组织时,过程评估的结果可能会有所不同,即使是连续的应用相同的方法.结果不同有两个原因.它们是,

  • 必须确定正在调查的组织.对于大公司来说,有几种组织定义是可能的,因此在连续评估中,评估的实际范围可能会有所不同.

  • 即使在看似相同的情况下也是如此组织,选择代表组织的项目样本可能会影响范围和结果.

当目标评估单位在在项目层面,评估应包括有助于项目成败的所有有意义的因素.它不应受给定过程成熟度模型的既定维度的限制.在此评估项目数据所证实的实施程度及其有效性.

当组织打算实施整体长期改进策略时,流程成熟度变得相关.软件项目评估应该是独立的评估,以便客观.

软件过程评估周期

根据Paulk及其同事(1995),CMM基于评估的方法使用六步循环.它们是 :

  • 选择一个团队 - 团队成员应该是熟悉软件工程和管理的专业人员./p>

  • 待评估网站的代表填写标准流程成熟度问卷.

  • 评估小组对问卷调查进行分析,并根据CMM关键过程域确定需要进一步探索的区域.

  • 评估团队开展网站访问以了解网站所遵循的软件流程.

  • 评估团队生成一份调查结果列表,确定组织软件的优缺点过程.

  • 评估团队准备关键过程域(KPA)概况分析,并将结果呈现给适当的受众.

例如,评估团队必须由一名负责人领导授权的SEI主任评估员.团队必须由四到十名团队成员组成.至少,一名团队成员必须来自被评估的组织,所有团队成员必须完成SEI的CMM课程(或其等效课程)和SEI的CBA IPI团队培训课程.团队成员还必须满足一些选择指南.

关于数据收集,CBA IPI依赖于四种方法 :

  • 标准成熟度调查问卷

  • 个人和小组访谈

  • 文档评论

  • 评估参与者对调查结果草案的反馈意见

SCAMPI

标准CMMI评估方法开发过程改进(SCAMPI)以满足CMMI模型要求(Software Engineering Institute,2000).它也基于CBA IPI. CBA IPI和SCAMPI都包含三个阶段 :

  • 计划和准备

  • 在现场进行评估

  • 报告结果

计划和准备阶段的活动包括 :

  • 确定评估范围

  • 制定评估计划

  • 准备和培训评估团队

  • 对参与者进行简要评估

  • 管理CMMI评估问卷

  • 检查调查问卷答复

  • 进行初步文件审核

现场评估阶段的活动包括 :

  • 举行开幕式会议

  • 进行访谈

  • 合并信息

  • 准备草案调查结果

  • 提交调查结果草案

  • 合并,评估,并准备最终调查结果

报告结果阶段的活动包括 :

  • 提交最终结果

  • 举行执行会议

  • 总结评估