成熟度第三级的工程类过程域
验证(Verification, VER)的目的,在于确保选定的工作产品符合其指定的需求。
验证过程域包括:验证准备、验证执行及纠正措施识别。
验证包括产品及中间工作产品的验证,将其与选定的客户需求、产品需求及产品组件需求加以比较。整个过程域中,产品及产品组件的含义也包括服务及其组件。
验证是一种渐进式过程因为它发生于产品及工作产品的开发过程中,从需求验证开始,经工作产品到最终完成产品的验证。
互为基础的本过程域特定实践说明如下:
• 「选择需验证的工作产品」特定实践识别需验证的工作产品、执行验证的方法及每一工作产品需满足的需求。
• 「建立验证环境」特定实践能决定执行验证所需使用的环境。
• 「建立验证程序及准则」特定实践开发与需验证的工作产品、需求、方法及验证环境特性配合的验证程序与准则。
• 「执行验证」特定实践依据可行的方法、程序及准则执行验证。
验证工作产品可实质增加产品符合客户需求、产品需求及产品组件需求的可能性。
验证及确认过程域相似,但强调不同重点。「确认」展现所提供的产品(或即将提供的产品)符合其预期使用需求,而「验证」强调工作产品是否适当反映其指定的需求。换句话说,验证确保「你把事做对了(you built it right) 」,确认确保「你做了对的事(you built the right thing)」。
同行评审是验证的重要部分,也是经证实可以有效去除缺陷的机制。开发一套了解工作产品及产出过程的方法,以利防止缺陷并识别过程改进的有利机会。
同行评审为有系统的检查工作产品,以识别缺陷及其它变更需求。此项工作是由产品制作人员的同行来执行。
同行评审的方法,举例如下:
• 检查
• 结构化逐步审查
SG 1 验证准备
SP 1.1 选择待验证的工作产品
SP 1.2 建立验证环境
SP 1.3 建立验证程序及准则
SG 2 执行同行评审
SP 2.1 准备同行评审
SP 2.2 进行同行评审
SP 2.3 分析同行评审数据
SG 3 验证工作产品
SP 3.1 执行验证
SP 3.2 分析验证结果
执行验证准备。
事前准备可确保验证措施已植入于产品及产品组件需求、设计、开发计划及进度中。验证包含工作产品的选择、检查、测试、分析及展示。
验证方法包括(但不限于)检查、同行评审、审计、逐步审查、分析、模拟、测试及展示。与同行评审有关的实践,如特定验证方法,都包含在特定目标2中。
验证准备亦需对支持工具、测试设备及软件、仿真、原型系统及设施加以定义。
选择需要确认的工作产品及每个工作产品使用的验证方法。
工作产品选择的基线在于其对符合项目目标及需求,以及可说明项目风险的贡献程度。
待验证的工作产品包含与维护、培训及支持相关的服务。工作产品的验证需求包含验证方法。验证方法说明验证工作产品的方法,以及验证特定的工作产品符合其需求的特定方法。
软件工程适用
验证方法,举例如下:
•路径涵盖度测试
•负载、压力及绩效测试
•以决策表为基础的测试
•以功能分解为基础的测试
•测试项目复用
•验收测试
系统工程适用
系统工程的验证通常包括,原型制作、塑模,与仿真以验证系统设计(及配置)的足够性。
硬件工程适用
硬件工程的验证通常需要参数化的方法,用来考量不同环境情况(例如:压力、温度、震动、湿度)、不同输入范围(例如:输入电力可能介于20 至32 伏特,当规划的正常值为28 伏特)、零件与零件的容忍议题所引起的变异数,以及其它变量。硬件验证除了对不确定的互相影响存疑外,通常大多数的变量会分开测试。
选择验证方法通常始于参与定义产品及产品组件需求,以确保需求可以验证。验证方法必须说明再次验证如何执行,以确保工作产品经过重新制作后不会引发不可预期的缺陷。供应商应参与选择的过程,以确保项目所实行的方法对于供应商环境是适当的。
建立并维护支持验证工作的环境。
须建立环境以便执行验证。执行验证所需的环境可以购买、自行开发、再利用、修改已存在的环境,或以上所列的组合,端视项目的需求而定。
验证所需的环境取决于需验证的工作产品及所使用的方法。同行评审仅需文档、资料、审查人员及会议室。产品测试可能需要仿真器、场景产生器、数据量降低工具、环境控制及与其它系统的接口。
建立并维护所选定的工作产品的验证程序与准则。
IPPD 补充
验证程序与准则应与产品及产品组件的设计同时且反复开发。
定义验证准则,以确保工作产品符合需求。验证准则的来源包括:
• 产品与产品组件的需求
• 标准
• 组织方针
• 测试类型
• 测试参数
• 测试质量与测试成本间取舍的因素
• 工作产品类型
• 供应商
• 建议书与协议
对选定的工作产品执行同行评审。
同行评审为有条理的检查工作产品,识别需移除的缺陷并建议其它需变更事项。此项工作乃由产品制作人员的同行执行。
同行评审是重要而且有效的验证方法,经由检查、结构化逐步审查或其它经证实的审查方式来执行。
同行评审主要应用于项目工作产品上,亦可应用在其它工作产品,例如:由支持团队开发的文档及培训教材。
准备对选定的工作产品进行同行评审。
同行评审的准备工作,通常包括:识别受邀参与每一工作产品审查的人员、识别必要参与的主要审查人员、准备及更新同行评审需使用的数据,例如:检查表、审查准则及同行评审进度等。
同行评审的类型,举例如下:
• 检查
• 结构化逐步审查
• 主动审查
检查表包括的项目,举例如下:
• 架构原则
• 设计指导
• 完整性
• 正确性
• 维护性
• 共同缺陷的类型
审查人员的角色,举例如下:
• 负责人
• 读者
• 记录者
• 作者
针对所选定的工作产品进行同行评审,并由同行评审的结果识别议题。
执行同行评审目的之一,即是能及早发现并去除缺陷。同行评审是随着工作产品的开发逐步进行。此种审查为结构化的,但并非管理审查。
可以针对规格、设计、测试及实现活动的关键工作产品,以及特定的规划性质工作产品执行同行评审。
同行评审重点应为被审查的工作产品,而非工作产品的制作人员。
同行评审发现的议题,应与工作产品的主要制作人员沟通,以便修正。
同行评审须强调下列指导:必须充分准备、须于控制下执行、须记录一致且充分的数据 (例如:执行正式审查) 及须记录行动方案。
分析同行评审的准备、执行及结果资料。
典型的数据通常包括产品名称、产品规模大小、评审成员、评审类型、每一评审人员的准备时间、评审会议时间、缺陷数、缺陷类型及发生处等。其它可能收集的工作产品信息,例如:规模大小、开发阶段、所检查的操作模型及被评估的需求。
使用数据评估人员绩效、将审查结果归属到个人的绩效上是不当使用同行评审数据的范例。
可用来分析的同行评审资料,举例如下:
• 被植入的阶段缺陷
• 相对于期望时间或速率的准备时间或速率
• 相对于期望数量的缺陷数量
• 已发现的缺陷种类
• 缺陷的原因
• 缺陷解决方案的冲击
依照所指定的需求,验证所选定的工作产品。
使用验证的方法、程序及准则,并在适当的验证环境中,来验证已选择的工作产品及其它相关的维护、培训,及支持服务。整个产品生命周期都应该执行验证活动。与同行评审有关的实践,定位为或如同特定验证方法,包含在特定目标2中。
对选定的工作产品执行验证。
于产品及工作产品开发过程中,逐步执行验证,促使及早发现问题,并能及早移除缺陷。验证结果节省了耗用在寻找问题过程中,将问题独立出来及重做的可观成本。
分析所有验证活动的结果
真实的结果必须与验证准则比较,以决定可接受性。
记录分析结果,作为验证执行的证据。
对于每一工作产品,所有可用的验证结果需逐项分析,以确保工作产品符合需求。因为同行评审为验证方法之一,同行评审数据必须包括在分析活动中,以确保验证结果已经充分分析。分析报告或实践的纪录,可能指出不良的验证结果肇因于验证方法、准则或基础环境架构的问题。
本过程将识别输入的工作产品转换为输出的工作产品,并支持与促进过程域特定目标的达成。
实施验证过程的特定实践,以开发工作产品并提供服务,达成过程域的特定目标。
将过程制度化为已管理过程。
仅适用于阶段式表述 GG 3 制度化已定义过程
本通用目标反映在阶段式表述的位置。
建立并维护组织的方针,以规划和执行验证过程。
详细说明:
本方针建立组织对建立并维护验证方法、程序、准则与验证环境、以及对执行同行评审及验证选定的工作产品的期望。
建立并维护用来执行验证过程的计划。
详细说明:
执行验证过程的计划可包含在(或参考)项目计划。项目计划在项目策划过程域中说明。
提供充分的资源,以执行验证过程、开发工作产品及提供过程服务。
详细说明:
验证选定的工作产品可能需要特殊设施,这些验证过程域活动所需要的设施可以自行开发或采购。
某些验证方法可能需要特别的工具、设备、设施及培训(例如:同行评审可能需要会议室及受过培训的会议主席,有些验证测试可能需要特殊测试设备以及熟悉设备使用的人员)。
其它提供的资源,举例如下:
• 测试管理工具
• 测试项目产生器
• 测试涵盖分析器
• 仿真器
分配验证过程的责任与授权,以执行过程、开发工作产品及提供过程服务。
依需要培训人员,以执行或支持验证过程。
详细说明:
培训主题,举例如下:
• 应用或服务领域
• 验证原则、标准及方法(例如:分析、展示、检查、测试)
• 验证工具及设施
• 同行评审准备及作业程序
• 会议协调技巧
将指定的验证过程工作产品,纳入适当等级的控制。
详细说明:
纳入控制的工作产品,举例如下:
• 验证程序与准则
• 同行评审培训教材
• 同行评审资料
• 验证报告
依计划识别并纳入验证过程相关干系人。
详细说明:
从下列人员中选择相关的干系人:客户、使用者、开发者、生产者、测试人员、供应者、营销人员、维护人员、销毁人员,以及其它可能被产品及过程影响或可能影响产品及过程的人。
干系人参与的活动,举例如下:
• 选择需验证之工作产品与验证方法
• 建立验证程序及准则
• 执行同行评审
• 评价验证结果并识别纠正措施
依本过程的执行计划,监控验证过程,并采取适当的纠正措施。
详细说明:
用以监控的度量及工作产品,举例如下:
• 验证摘要(例如:计划与执行验证的次数、发现的缺陷数,并将缺陷依验证方法或类型分类)
• 每一缺陷类型发现的缺陷数
• 验证问题报告趋势(例如:问题数量及关闭数量)
• 验证问题报告状况(例如:每一问题报告悬而未解的时间)
• 特定验证活动的进度
依本过程的说明、目标、标准及程序,客观评估验证过程的遵循程度,并解决不符合的情况。
详细说明:
审查的活动,举例如下:
• 选择需验证的工作产品
• 建立并维护验证程序与准则
• 执行同行评审
• 验证所选定的工作产品
审查的工作产品,举例如下:
• 验证程序与准则
• 同行评审检查表
• 验证报告
与高层管理人员审查验证过程的活动、状况及结果,并解决问题。
将过程制度化为已定义过程。
本通用目标反映在连续式表述的位置。
建立并维护已定义验证过程的说明。
收集由规划和执行验证过程所衍生的工作产品、度量、度量结果及改进信息,以支持组织过程与过程资产的未来使用与改进。
详细说明:
工作产品、度量、度量结果与改进信息,举例如下:
• 同行评审纪录包括,执行时间及平均准备时间
• 每个开发阶段中,透过验证所发现的产品缺陷数量
• 验证及分析报告
将过程制度化为已量化过程。
建立并维护验证过程的量化目标,该目标用来处理以客户需要与经营目标为基础的质量与过程绩效。
稳定一个或多个子过程的绩效,以决定验证过程的能力,是否达成已建立之量化质量与过程绩效目标。
将过程制度化为已优化过程。
确保验证过程的持续改进,以实现相关的组织经营目标。