CMMI-技术评审管理方案

article/2025/9/21 22:32:12

技术评审(Technical Review, TR)的目的是尽早地发现工作成果中的缺陷,并帮助开发人员及时消除缺陷,从而有效地提高产品的质量。

技术评审过程域是SPP模型的重要组成部分。本规范阐述了技术评审过程域的三个主要规程:

  • 制定技术评审计划 [SPP-PROC-TR-PLANNING]
  • 正式技术评审 [SPP-PROC-TR-FTR]
  • 非正式技术评审[SPP-PROC-TR-ITR]

上述每个规程的“目标”、“角色与职责”、“启动准则”、“输入”、“主要步骤”、“输出”、“完成准则”和“度量”均已定义。

本规范适用于国内IT企业的软件研发项目。建议用户根据自身情况(如商业目标、研发实力等)适当地修改本规范,然后推广使用。

16.1 介绍

技术评审最初是由IBM公司为了提高软件质量和提高程序员生产率而倡导的。技术评审方法已经被业界广泛采用并收到了很好的效果,它被普遍认为是软件开发的最佳实践之一。

技术评审能够在任何开发阶段执行,它可以比测试更早地发现并消除工作成果中的缺陷。技术评审的主要好处有:

  • 通过消除工作成果的缺陷而提高产品的质量。
  • 越早消除缺陷就越能降低开发成本。
  • 开发人员能够及时地得到同行专家的帮助和指导,无疑会加深对工作成果的理解,更好地预防缺陷,一定程度上提高了开发生产率。

可见技术评审有助于“提高质量、提高生产率、降低成本”,符合软件过程改进的根本目的。

技术评审有两种基本类型:

  • 正规技术评审(FTR)。FTR比较严格,需要举行评审会议,参加评审会议的人员比较多。
  • 非正规技术评审(ITR)。ITR的形式比较灵活,通常在同伴之间开展,不必举行评审会议,评审人员比较少。

理论上讲,为了确保产品的质量,产品的所有工作成果都应当接受技术评审。现实中,为了节约时间,允许人们有选择地对工作成果进行技术评审。技术评审方式也视工作成果的重要性和复杂性而定。

技术评审过程域有三个主要规程:“制定技术评审计划”、“正规技术评审”和“非正规技术评审”,如图16-1所示。

技术评审的注意事项:

  • 评审人员的职责是发现工作成果中的缺陷,并帮助开发人员给出消除缺陷的办法,而不是替开发人员消除缺陷。
  • 技术评审应当“就是论事”,不要打击有失误的开发人员的工作积极性,更不准搞人身攻击(如挖苦、讽刺等)。
  • 在会议评审期间要限制过多的争论,以免浪费他人的时间。

技术评审过程域产生的主要文档有:

  • 整个项目的《技术评审计划》,模板见 [SPP-TEMP-TR-PLAN]
  • 《技术评审通知》,模板见 [SPP-TEMP-TR-NOTES]
  • 《技术评审报告》,模板见 [SPP-TEMP-TR-REPORT]
  • 常用的《技术评审检查表》见 [SPP-TEMP-TR-CHECKLIST]

16.2 制定技术评审计划

16.2.1 目的

  1. 确定需要评审的工作成果、评审方式,预定评审时间、地点以及相关人员。

16.2.2 角色与职责

  1. 项目的技术负责人(或技术骨干)制定《技术评审计划》。
  2. 项目经理审批《技术评审计划》。

16.2.3 启动准则

  1. 《项目计划》已经制定。

16.2.4 输入

  1. 《项目计划》

16.2.5 主要步骤

[Step1] 确定需要评审的工作成果

  1. 如果项目的时间充足,为了确保产品的质量,应当对产品的所有工作成果都进行技术评审。如果项目的时间不充足,为了节约时间,可以选择一些重要的工作成果对其进行技术评审。

[Step2] 确定技术评审方式

  1. 根据工作成果的重要性和复杂性确定技术评审方式。将重要性、复杂性各分“高、中、低”3个等级。重要性-复杂性组合与技术评审方式的对应关系见下表。

[Step3] 预定评审时间、地点以及相关人员

  1. 根据《项目计划》中的进度表,预定评审时间和地点。
  2. 根据工作成果的特征预定评审主持人和其他评审员。

[Step4] 审批计划

  1. 项目经理根据《项目计划》以及现实情况(如可以支配的人力资源),审批《技术评审计划》。
  2. 项目的技术负责人(或技术骨干)应根据项目经理的批示修正《技术评审计划》。

16.2.6 输出

  1. 《技术评审计划》

16.2.7 结束准则

  1. 《技术评审计划》已经制定并被项目经理批准。

16.2.8 度量

  1. 技术负责人(或技术骨干)统计工作量和上述文档的规模,汇报给项目经理。

16.3 正式技术评审

16.3.1 目的

  1. 对工作成果进行正式技术评审,尽早地发现工作成果中的缺陷,并帮助开发人员及时消除缺陷。

16.3.2 角色与职责

  1. 作者:是指待评审的工作成果的开发者,可能是一个人也可能是个小组。在评审会议期间,作者答复评审小组的问题,并与评审小组共同查找缺陷、商讨缺陷解决方案。评审会议结束后,作者应当及时消除工作成果中的缺陷。
  2. 评审小组
    • 评审主持人是应当具备比较高的技术水平和比较丰富的评审经验,能够控制评审会议的进程。评审主持人可以是项目内的技术骨干也可以是项目外的技术专家。评审主持人本身是一名评审员,评审结论必须有评审主持人的签字才能生效。
    • 评审员主要来源于项目内和项目外的技术人员,必要时还应当邀请客户和质量保证人员担任评审员。工作成果的作者不能担任评审员。评审员的人选以及分工都由评审主持人来确定。评审员应当根据“检查表”认真地查找工作成果中的缺陷,并和作者共同商讨缺陷解决方案。
    • 评审小组的总人数一般在3~7人之间。
  1. 记录员:由评审主持人指定一位评审员来担任记录员。记录员如实地将评审过程记录在指定的文档中。

16.3.3 启动准则

  1. 作者已经按照指定的格式(如模板)完成了工作成果,对工作成果进行了内部检查,消除了拼写、排版等初级错误。
  2. 根据《技术评审计划》,该工作成果进行正式技术评审的时间已到。

16.3.4 输入

  1. 待评审的工作成果。
  1. 与该工作成果评审相关的一些材料,如检查表。

16.3.5 主要步骤

        正式技术评审的流程如图16-2所示。

[Step1] 准备评审

  1. 评审主持人首先确定评审会议的时间、地点、设备和参加会议的人员名单(包括评审员、记录员、作者、旁听者等),然后起草《技术评审通知》,并告知所有相关人员。
  2. 评审主持人把工作成果及相关材料、技术评审规程、检查表等发给评审员。
  3. 评审员阅读(了解)工作成果及相关材料。

[Step2] 举行评审会议

  1. [Step2.1] 主持人宣讲
    • 主持人宣讲本次评审会议的议程、重点、原则、时间限制等。
  2. [Step2.2] 作者介绍工作成果
    • 作者扼要地介绍工作成果。
  3. [Step2.3] 识别缺陷和答辩
    • 评审员根据“检查表”认真查找工作成果的缺陷。
    • 作者回答评审员的问题,双方要对每个缺陷达成共识(避免误解)。
  4. [Step2.4] 讨论缺陷解决方案
    • 作者和评审员共同讨论缺陷的解决方案。
    • 对于当场难以解决的问题,由主持人决定“是否有必要继续讨论”或者“另定时间再讨论”。
  5. [Step2.5] 会议结束决议
    • 评审小组给出评审结论和意见,主持人签字后本次会议结束。评审结论有三种:
  1. 工作成果合格,“无需修改”或者“需要轻微修改但不必再审核”。
  2. 工作成果基本合格,需要作少量的修改,之后通过审核即可。
  3. 工作成果不合格,需要作比较大的修改,之后必须重新对其评审。

[Step3] 修正、跟踪与审核

  1. [Step3.1] 修正与跟踪
  • 作者修正工作成果,消除已发现的缺陷。
  • 评审主持人(或者指定审查员)跟踪每个缺陷的状态。
  1. [Step3.2] 提交审核
  • 作者消除所有已发现的缺陷后,再将修正后的工作成果递交给评审主持人(或者指定审查员)审核。
  1. [Step3.2] 审核工作成果
  • 评审主持人(或者指定审查员)审核修正后的工作成果。审核结论有两种:
  1. 修正后的工作成果合格。
  2. 修正后的工作成果仍然不合格,需重新修改,重复[Step3]

16.3.6 输出

  1. 该工作成果的《技术评审报告》。
  2. 根据评审报告修正后的工作成果。

16.3.7 结束准则

  1. 工作成果中所有已识别的缺陷都已经被消除。

16.3.8 度量

  1. 评审主持人统计工作量和上述文档的规模,汇报给项目经理。

16.4 非正式技术评审

16.4.1 目的

  1. 对工作成果进行快速、灵活地评审,及早地识别和消除工作成果中存在的缺陷。

16.4.2 角色与职责

  1. 作者:是指待评审的工作成果的开发者,可能是一个人也可能是个小组。作者答复评审员的问题,并与评审员共同查找缺陷、商讨缺陷解决方案。评审结束后,作者应当及时消除工作成果中的缺陷。
  2. 评审员:由作者的同伴或者同行专家担任评审员,通常一两个人即可。评审员应当根据“检查表”认真地查找工作成果中的缺陷,并和作者共同商讨缺陷解决方案。由于参加非正规评审的人员比较少,由评审员兼做记录员即可。

16.4.3 启动准则

  1. 作者已经按照指定的格式(如模板)完成了工作成果,对工作成果进行了内部检查,消除了拼写、排版等初级错误。
  2. 根据《技术评审计划》,该工作成果进行非正式技术评审的时间已到。

16.4.4 输入

  1. 待评审的工作成果。
  1. 与该工作成果评审相关的一些材料,如检查表。

16.4.5 主要步骤

[Step1] 准备评审

  1. 审员与作者共同确定评审的时间、地点、设备、人员等。起草并将《技术评审通知》发布给相关人员。
  2. 评审员阅读(了解)工作成果及相关材料、评审规程、检查表等。

[Step2] 评审

  1. [Step2.1] 介绍
    • 评审员介绍本次评审的议程、重点、原则、时间限制等。
    • 作者扼要地介绍工作成果。
  2. [Step2.2] 识别缺陷和问答
    • 评审员根据“检查表”认真查找工作成果的缺陷。
    • 作者回答评审员的问题,双方要对每个缺陷达成共识(避免误解)。
  3. [Step2.3] 讨论缺陷解决方案
    • 作者和评审员共同讨论缺陷的解决方案。
    • 对于当场难以解决的问题,由双方商定“是否有必要继续讨论”或者“另定时间再讨论”。
  4. [Step2.4] 给出评审结论

评审员给出评审结论和意见。评审结论有三种:

  1. 工作成果合格,“无需修改”或者“需要轻微修改但不必再审核”。
  2. 工作成果基本合格,需要作少量的修改,之后通过审核即可。
  3. 工作成果不合格,需要作比较大的修改,之后必须重新对其评审。

[Step3] 修正、跟踪与审核

  1. [Step3.1] 修正与跟踪
  • 作者修正工作成果,消除已发现的缺陷。
  • 审查员跟踪每个缺陷的状态。
  1. [Step3.2] 提交审核

作者消除所有已发现的缺陷后,再将修正后的工作成果递交给审查员审核。

  1. [Step3.2] 审核工作成果

审查员审核修正后的工作成果。审核结论有两种:

(1)修正后的工作成果合格。

(2)修正后的工作成果仍然不合格,需重新修改,重复[Step3]

16.4.6 输出

  1. 该工作成果的《技术评审报告》。
  2. 根据评审报告修正后的工作成果。

16.4.7 结束准则

  1. 工作成果中所有已识别的缺陷都已经被消除。

16.4.8 度量

  1. 评审员统计工作量和上述文档的规模,汇报给项目经理。

16.5 实施建议

  1. 对于重要性和复杂性都很高的工作成果,建议先在项目内部进行“非正式技术评审”,然后再进行“正式技术评审”。
  2. 技术评审应当与质量保证有机地结合起来,请质量保证人员参加并监督正规技术评审是很好的方式。
  3. 技术评审应当与配置管理有机地结合起来,规定没有通过技术评审的工作成果不允许成为基准文件(Baselined)。
  4. 建议机构采用统一的缺陷跟踪工具,使得技术评审所发现的缺陷能被及时地消除,不被遗漏。

大家好,我是Doker品牌的Sinbad,欢迎点赞和评论,您的鼓励是我们持续更新的动力!欢迎加微信进入技术群聊!


http://chatgpt.dhexx.cn/article/dRcTdmDF.shtml

相关文章

PERT(计划评审技术Program Evaluation an Review Technique)

制定进度表中的PERT方法会用到三点估算,计算公式如下: i. 期望值 (悲观乐观4*最可能) / 6 ii. 标准差 (悲观-乐观) / 6 在培训班听课时,几个讲师都说采用三点估算服从正态分布,需要计算期望值与标准差,然而…

项目经理必须知道什么是PERT网络分析(计划评审技术)

目录 什么是PERT网络分析? PERT的基本要求[2] PERT的计算特点 [1] PERT网络分析法的工作步骤 [1] PERT网络分析法的改进[3] β分布及其性质 改进后的计划评审技术 PERT网络技术的作用 [4] 时间网络分析法的优点和局限性[5] PERT网络分析法的案例分析 PERT的案例一&…

怎样做好技术评审

在产品开发的过程中,耳熟能详的一句话是“通过控制过程质量,来保证结果质量”,而对于关键交付件的“技术评审”,正是有效保证过程质量的重要举措之一。从咨询的过往情况来看,绝大多数企业在意识层面对技术评审的必要性…

技术方案评审

from: http://www.infoq.com/cn/news/2012/02/MapReducePatterns 新年开始,大部分公司都在启动大量新功能的规划及设计、技术人员同时在设计对应实现方案、架构师或者技术主管则需要一天内穿梭在多个技术讨论中,评审并达成成熟稳定的设计方案。从架构师的…

图形评审技术(GERT)与计划评审技术(PERT)

什么是PERT网络分析? PERT(Program Evaluation and Review Technique) 即计划评审技术,最早是由美国海军在计划和控制北极星导弹的研制时发展起来的。PERT技术使原先估计的、研制北极星潜艇的时间缩短了两年。 简单地说,PERT是利用网络分析制定计划以…

计划评审技术(PERT)求工期、标准差、方差以及概率

转自http://www.cnitpm.com/pm/5964.html 计划评审技术(PERT)。PERT 使用 3 种估算值来界定活动持续时间的近似区间: 最可能时间(Tm)。基于最可能获得的资源、最可能取得的资源生产率、对资源可用时间的现实预计、资…

计划评审技术

计划评审技术就是把工程项目当成一种系统,用网络图或者表格或者矩阵来表示各项具体工作的先后顺序和相互关系,以时间为中心,找出从开工到完工所需要时间的最长路线,并围绕关键路线对对系统进行统筹规划,合理安排以及对…

第22篇 项目进度管理__计划评审技术__重点内容

本文是项目进度管理的重点, 必须掌握 计划评审技术(Program Evaluation and Review Technique , PERT), 又称为三点估算技术。其理论基础是假设项目持续时间, 以及整个项目完成时间是随机的,且服从某种概率分布。 计划评审技术可以估计整…

DIY OpenTX Lite V1.0 先进的开源航模遥控器控制板!

OpenTX Lite V1.0 3D view! 喜欢他们的3D的板子设计挺好看!走线工整精美! 1、采用开源OpenTX软件编译修改OLED显示屏!OLED显示效果虽然没VFD好,但是这个效果我也买单!赞赞赞! 不晒meit美图了,晒…

开源STM32主控遥控器XBOX外形PCB

本人为了遥控自己的迷你空心杯六轴,于是从硬件到软件花了两周的时间,设计了个酷似X-box摇杆的遥控器,功能很多,如果有兴趣还可以自己写代码当游戏手柄用,大家自行探索。 主控用采用STM32f103c8t6,性能足够&…

ImportError: libgflags.so.2: cannot open shared object file: No such file or directory

近日在TX2上部署深度学习环境Pytorch, 按照github上的教程进行安装,在终端显示已经成功安装,可是在python3环境下导入torch时出现以下的错误. 上图提示找不到 libgflags.so.2 这个链接库, 无法导入. 于是我们进入 /usr/local/lib 目录下, 发现在该目录下没有 libgflags.so.2 .那…

Docker 使用 OpenvSwitch 网桥

Docker 默认使用的是 Linux 自带的网桥实现,实际上,OpenvSwitch 项目作为一个成熟的虚拟交换机实现,具备更丰富的功能。个人认为,将来 Docker 必然会支持 OpenvSwitch 作为其默认网桥实现。有兴趣的同学欢迎通过如下的步骤来尝鲜。…

OpenvSwitch完全使用手册

OpenvSwitch完全使用手册(一)-总览Overview 本文主要参考Overview of functionality and components以及Frequently Asked Questions以及结合自己的理解。 1 什么是OpenvSwitch OpenvSwitch,简称OVS是一个虚拟交换软件,主要用于虚拟机VM环境,…

iOS远程真机之wdaproxy使用指南

基于 WebDriverAgent 的 iOS 远程控制 WebDriverAgent 安装使用完全指南 一、命令行启动wdaproxy 在浏览器打开http://localhost:8100 问题:WDA未启动 WDA安装依赖报错:

openxxx

环境规划 主机名内网ip外网ip网卡模式角色yfm20172.16.10.190192.168.199.122NAT、LANOpenxxxx-Serveryfm22172.16.10.191LAN内网机器1yfm21192.168.199.121NATOpenxxxx-Clientwindows192.168.0.106WIFIOpenxxxx-Client 软件版本 Linux 安装:openxxxx-2.4.10.tar…

windows 下vscode+platformio开发stm32f103c8t6最小系统

最近想要写个更新航模接收机固件的小项目,移植opentx项目的部分代码到我的最小系统板上。不经意间发现vscode上也可以开发stm32了,于是,一个填坑行动开始了!!! 先写怎么才能编译调试吧! 环境&a…

Open vSwitch详解

1. Open vSwitch简介 Open vSwitch(简称OVS)是在开源的Apache2.0许可下的产品级质量的多层虚拟交换标准。它旨在通过编程扩展,使庞大的网络自动化(配置、管理、维护),同时还支持标准的管理接口和协议。总的来说,它被设计为支持分布在多个物理服务器。OVS适用于VM环境中提…

英伟达Nvidia TX1 TX2 串口通信方法

Nvidia TX1 TX2 串口通信方法 英伟达TX2串口串口硬件板子串口描述硬件连接方式测试工具及方法c通信代码 英伟达TX2串口 使用英伟达嵌入式板进行 串口通信 。 串口硬件 串口位置为下图中红色方框位置,标示UARTQ20和J17。 板子串口描述 串口共6个引脚&#xff0…

Open vSwitch

1 OpenVSwitch 1.1 简介 OpenvSwitch简称OVS,是一个高质量的、多层虚拟交换机,使用开源Apache2.0许可协议,由Nicira Networks开发,主要实现代码为可移植的C代码。它的目的是让大规模网络自动化可以通过编程扩展,同时仍然支持标准的管理接口…

TX12 + ExpressLRS 915MHz RC控制链路配置及问题汇总

TX12 ExpressLRS 915MHz RC控制链路配置及问题汇总 1. 硬件配置1.1 TX12遥控器1.2 发射/接受机 2. 问题汇总2.1 ELRS接收机无法点亮(第一次)2.2 ELRS接收机无法点亮(第二次)2.3 触发EdgeTX固件更新2.4 elrsV2.lua脚本执行失败2.5 ELRS发射机和接收机如何对频2.6 ELRS接收机LED…