首页 > 软件过程评估和改进

模型板,软件过程评估和改进

互联网 2021-06-22 15:58:29

本主题涉及软件过程评估模型、软件过程评估方法、软件过程改进模型以及连续和阶段性过程评级。软件过程评估用于评估软件过程的形式和内容,这可以由一组标准化的标准来指定。在某些情况下,使用术语“过程评估”和“能力评估”来代替过程评估。能力评估通常由收购者(或潜在收购者)或收购者(或潜在收购者)的外部代理人进行。该结果被用来作为一个指标,以判断供应商(或潜在供应商)所使用的软件过程是否为收购者所接受。绩效评估通常在组织内进行,以识别需要改进的软件过程,或者确定一个过程(或多个过程)在给定的过程能力或成熟度级别上是否满足标准。

过程评估在整个组织、组织内的组织单位和单个项目的层次上执行。评估可能涉及诸如评估软件过程的进入和退出标准是否被满足,评审风险因素和风险管理,或者确定学到的教训等问题。过程评价采用评价模型和评价方法进行。该模型可以为组织内部和组织之间的项目之间的基准比较提供规范。

过程审核不同于过程评估。执行评估是为了确定能力或成熟度的级别,并确定需要改进的软件过程。通常进行审计以确定是否符合政策和标准。审计为组织中执行的实际操作提供了管理上的可见性,这样就可以对影响开发项目、维护活动或软件相关主题的问题做出准确而有意义的决策。

软件工程组织中软件过程评估和改进的成功因素包括管理赞助、计划、培训、有经验和有能力的领导、团队承诺、期望管理、变更代理的使用,加上试验项目和工具试验。其他因素包括评估人的独立性和评估的及时性。

3.1软件过程评估模型

软件过程评估模型典型地包括软件过程的评估标准,这些评估标准被认为构成了良好的实践。这些实践可能只涉及软件开发过程,或者它们也可能包括诸如软件维护、软件项目管理、系统工程或人力资源管理等主题。

3.2软件过程评估方法

软件过程评估方法可以是定性的,也可以是定量的。定性评估依赖于专家的判断;定量评估根据客观证据的分析,对软件过程进行数值评分,这些客观证据表明软件过程达到了既定的目标和结果。例如,软件检查过程的定量评估可以通过检查所遵循的程序步骤和所获得的结果,加上与所发现的缺陷有关的数据,以及与软件测试相比发现和修复缺陷所需的时间来执行。

软件过程评估的典型方法包括计划、事实发现(通过问卷、访谈和工作实践观察收集证据)、过程数据的收集和验证,以及分析和报告。过程评估可能依赖于评估者的主观、定性判断,或者依赖于定义工件、记录和其他证据的客观存在或不存在。

根据软件过程评估的目的,在软件过程评估期间执行的活动和评估活动的工作分配是不同的。软件过程评估可以用于开发用于对过程改进提出建议的能力评级,也可以用于获得过程成熟度评级以获得合同或合同的资格。

评价结果的质量取决于软件过程评价方法、所获得数据的完整性和质量、评估组的能力和客观性以及在评价过程中评审的证据。软件过程评估的目标是获得洞察,以确定过程或过程的当前状态,并为过程改进提供基础;在没有洞察的情况下,通过遵循一致性检查表来执行软件过程评估只会增加很少的价值。

3.3软件过程改进模型

软件过程改进模型强调持续改进的迭代周期。软件过程改进周期通常包括度量、分析和变更的子过程。Plan-Do-Check-Act模型是一种众所周知的软件过程改进的迭代方法。改进活动包括确定所需的改进并确定优先级(计划);引入改进,包括变更管理和培训(做);与之前的或示范性的过程结果和成本相比评估改进(检查);并作出进一步修订(署理)。例如,可以应用“计划-执行-检查-行动”过程改进模型来改进增强缺陷预防的软件过程。

3.4连续和分阶段的软件过程评级

软件过程能力和软件过程成熟度通常使用5或6个级别来描述组织中使用的软件过程的能力或成熟度。

连续评分系统包括对感兴趣的每个软件过程进行评分;分级评价系统是通过对特定过程级别内的所有软件过程分配相同的成熟度评价来建立的。表8.1提供了连续和阶段化过程级别的表示。连续模型通常使用0级评级;阶段模型通常不需要。

表8.1。软件过程等级

水平

能力级别的连续表示

成熟度级别的分阶段表示

0

不完整的

1

执行

最初的

2

管理

管理

3.

定义

定义

4

量化管理

5

优化

在表8.1中,0级表示软件过程不完全执行或可能不执行。在级别1,一个软件过程正在被执行(能力评级),或者成熟度级别1组中的软件过程正在被执行,但是是在一个特别的、非正式的基础上执行的。在级别2中,软件过程(能力评级)或成熟度级别2中的过程是以提供对中间工作产品的管理可见性的方式执行的,并且可以对过程之间的转换施加一些控制。在级别3,一个单独的软件过程或者成熟度级别3组中的过程加上成熟度级别2中的过程被很好地定义(也许在组织的政策和过程中),并且在不同的项目中被重复。过程能力或成熟度的第3级为跨组织的过程改进提供了基础,因为过程是以类似的方式进行的。这允许以统一的方式跨多个项目收集性能数据。在成熟度级别4,可以应用定量度量并用于过程评估;可以使用统计分析。在成熟度级别5,应用持续过程改进的机制。

连续和分级表示可以用来确定软件过程改进的顺序。在连续表示中,不同软件过程的不同能力水平为确定软件过程改进的顺序提供了指导原则。在分阶段表示中,在一个成熟度级别中满足一组软件过程的目标,这为在下一个更高层面上改进所有软件过程提供了基础。

免责声明:非本网注明原创的信息,皆为程序自动获取自互联网,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责;如此页面有侵犯到您的权益,请给站长发送邮件,并提供相关证明(版权证明、身份证正反面、侵权链接),站长将在收到邮件24小时内删除。

相关阅读