3.2 反馈和评审过程
3.2.1 利益相关方早期和频繁反馈的好处
早期和频繁反馈有助于早期沟通潜在的质量问题。如果在软件开发生存周期中,利益相关方很少参与,开发的产品可能不满足利益相关方的期望。如果不能交付利益相关方期望的结果,可能导致代价高昂的返工、错过期限、互相推诿,甚至导致整个项目失败。
在整个软件开发生存周期中,利益相关方的频繁反馈可以防止误解需求,确保早期理解和实施需求变更。有助于开发团队更好地理解构建的软件,专注于利益相关方的价值最大化,积极应对识别的风险。
3.2.2 评审过程的活动
ISO/IEC 20246 标准定义了通用的评审过程,该过程提供了结构化但灵活的框架,在这个框架内,特定的评审过程可以根据特定情形进行裁剪。如果需要更正式的评审,则需为不同活动设定多种任务。许多工作产品的规模太大,无法通过一次评审全部覆盖。可以安排多次评审过程,以完成对整个工作产品的评审。
评审过程的活动包括:
• 规划。在规划阶段应定义评审范围,包括目的、评审的工作产品、评估的质量特性、关注的重点领域、出口准则、支持信息(例如,标准、工作量和时间表)。
• 评审启动。评审启动阶段的目标是确保所有参与者和相关事项都做好了开始评审的准备。确保各参与者都可以获取待评审的工作产品,理解各自的角色和职责,并获得执行评审所需的全部内容。
• 独立评审。各评审员执行独立评审,以评估工作产品的质量,通过应用一种或多种评审技术(例如,基于检查表的评审、基于场景的评审)识别异常、提供建议、提出问题。ISO/IEC 20246 标准对不同的评审技术提供了更深入的研究。评审员记录所有已识别的异常、建议和问题。
• 交流和分析。由于评审中识别的异常不一定是缺陷,所有异常都需要分析和讨论。每个异常,应该根据状态、所有权(ownship)和所需行动进行判定。通常通过评审会议完成,在评审会议期间,参与者还确定所评审的工作产品质量级别,以及需要采取的后续行动。可能需要后续的评审来完成行动。
• 修复和报告。每个缺陷都应该创建一份缺陷报告,以便可以跟踪纠正措施。满足出口准则后,可以验收工作产品,报告评审结果。
3.2.3 评审的角色和职责
评审涉及多种利益相关方,他们可能担任多种角色。主要角色及职责包括:
• 经理:决定评审内容,并 供资源,例如,评审所需的人员和时间。
• 作者:创建和修复被评审的工作产品。
• 主持人(也称促进者):确保评审会议的有效进行,包括协调不同观点、进行时间管理,创造安全的评审环境,让每个人都能自由发言。
• 书记(也称为记录员):整理评审员发现的异常,记录评审信息,例如,评审会议上做出的决策和发现的新异常。
• 评审员:执行评审。评审员可以是项目工作人员、专题相关专家或其他利益相关方。
• 评审组长:全面负责评审,例如,决定评审人员、评审时间和评审地点。
更详细的其他可能角色,可参阅 ISO/IEC 20246 标准所述。
3.2.4 评审类型
决定所需评审正式程度的因素包括:遵循的软件开发生存周期、开发过程的成熟度、评审的工作产品重要性和复杂性、法律或法规要求,以及审计跟踪的需要。
评审类型的选择不仅基于评审目的,还应考虑项目要求、可用资源、工作产品类型和风险、业务领域和公司文化等因素。
常用的评审类型包括:
• 非正式评审 – 非正式评审不遵循规定的过程,也不需要正式的文档输出。主要目的是检测异常。
• 走查 – 走查由作者主持,可以达到多项目的,例如评估工作产品的质量、建立对工作产品的信心、培训评审人员、获得共识、产生新想法、激励和促进作者改进和检测异常。评审员可能在走查前进行独立评审,但这不是必需的。
• 技术评审 – 技术评审由具有技术资质的评审员执行,并由主持人主持。技术评审的目的是就技术问题达成共识并做出决策,但也要检测异常、评估工作产品的质量、建立对工作产品的信心、产生新想法、激励和促进作者改进。
• 审查 – 由于审查是最正式的评审类型,因此需要遵循完整的通用过程。审查的主要目的是尽可能多的发现异常。其次是评估质量、建立对工作产品的信心,并激励和促使作者改进。收集和使用度量指标以改进软件开发生存周期,包括审查过程。在审查中,作者不能担任评审组长或记录员的角色。
3.2.5 评审的成功因素
评审的成功取决于多种因素,包括:
• 定义明确的目的和可度量的出口准则。对参与者的评价永远不应该成为评审目的。
• 选择适当的评审类型,以实现给定的目的,并适应工作产品的类型、评审参与者、项目要求和周境。
• 分段小块评审,以确保评审人员集中精力进行独立评审和/或参加评审会议(如有)。
- 向利益相关方和作者 供评审反馈,以便他们能够改进产品及其活动。
• 为评审参与者 供充足的评审准备时间。
• 管理层支持评审过程。
• 使评审成为组织文化的一部分,以促进学习和过程改进。
• 为所有参与者 供充分的培训,使他们知道如何履行自己的职责。
• 为评审会议 供便利。
原创文章,作者:iTestCat,保留所有权利,禁止转载,如若转载,请联系作者!