1、技术评审1q 技术评审概述技术评审概述q 技术评审过程指导技术评审过程指导q 评审模版的使用评审模版的使用q 评审注意事项评审注意事项提 纲2技术评审概述什么是软件技术评审 p 软件工作产品的相关人员对产品进行系统地考察,以便识别缺陷和可优化部分的活动。p 其中,软件工作产品可以是软件生命周期中的各种产出物,包括需求、设计、测试文档、程序代码以及项目计划等过程文档。评审人员可以是与软件产品相关的上下游的各种角色人员,包括项目组内成员、领域内的专家、用户等。p 技术评审又称为同行评审p 与管理评审的不同在于关注产出物的质量,不是过程质量 3技术评审概述技术评审的目的 p 评审的目的是对工作的产出
2、物进行评价,以判断工作的输出能否实现预先定义的要求,同时通过评审标识出与要求和标准的偏差。p 是为了及早地和高效率地从软件工作产品中消除缺陷。评审活动一个重要的伴随结果是软件的相关人员对软件工作产品及可防止的缺陷得到更好的了解 p 识别和消除缺陷:这是软件评审的主要目标。软件产品的许多缺陷是在早期阶段引入的,越早发现缺陷越经济,有些早期阶段可以进行同行评审,但是无法进行测试。p 达成共识:对软件产品达成共识,可以成为下一步工作的基础。p 交流和能力提升:即使在技术产品不存在错误的情况下,单单对参与者的教育价值而言,评审活动承担着在大范围交流技术信息的重任。(经验说明,一个定期参加评审本人和他人
3、工作的人员,经验的累积速度是那些单独工作的人员的三倍!)4技术评审概述技术评审的方式 p 评审方式有会签评审和会议评审两种。p 会签评审是各个评委根据评审的内容和要求进行审核并发表自己意见,当各位评委的意见基本一致,或问题比较明确并已得到解决,则不召开会议而直接填写相关评审报告的一种评审方式,是一种非正式的评审。p 会议评审是评审流程默认的评审方式。会议评审就是组织项目内外的专家召开评审会议,根据评审的内容和要求进行讨论、分析并就最终结果达成一致的评审方式,是一种正式的评审。5技术评审概述评审参与者与职责 参与者 职责评审组织者 与评审专家一起确定评审时间表;详细说明评审目的;需要时,给评审专
4、家分配评审的关注点;准备评审资料;决定评审的形式;协调评审专家的意见,对评审结论达成一致,并审核评审完成的材料;确保对评审结果进行了记录。评审组织者可以兼任评审专家,执行相应的职责。评审组织者不能是作者本人。作者提前发布评审材料;校对评审意见,与评审人员讨论修改措施,并取得评审人员的同意;执行同意后的修改措施;作者必须参加评审活动。评审专家阅读并评审材料;标识问题并建议备选的解决方案;及时地把评审意见提供给评审组织者和作者;审核作者的修改措施。6技术评审概述 关键产出物评审建议 产出物产出物过程中评审过程中评审签收评审签收评审建议的评审专家建议的评审专家建议的评审方式建议的评审方式业务需求可选
5、必选业务部门/技术部门会议评审软件需求可选必选业务部门/技术部门/外请专家会议评审架构设计可选必选技术部门/业务部门/外请专家会议评审软件设计可选可选技术部门会签评审;抽查,结项时验收软件代码可选可选技术部门会签评审;抽查,结项时验收操作手册/管理员手册可选必选业务部门/技术部门会签评审验收测试计划 可选必选业务部门/技术部门会签评审验收测试报告 可选必选业务部门/技术部门会签评审7技术评审概述对评审项的评价 p评价标准p通过、不通过,例如。p分级评价,例如 由低到高依次为1,2,3,4,5。p综合统计p定性分析p对应相关文档的具体情况规定如果或1,2超过一定数目,不能进入下一阶段。例如,出现
6、X或1,不能进入下一阶段;2超过3个不能进入下一阶段。最后进行汇总,填写文档是否通过以及结论,并在签字栏签名。p定量分析p各个检查表模版除用于定性评审外,还可以通过给每个评审点设置相应的权值来进行定量分析。权值的大小由专家根据具体应用情形设定(默认权值均为1)。量化评价分数的计算方式如下:利用公式:加权分数=等级*权重,计算出每个评审点的加权分数;将所有评审点的加权分数进行累计,得出评审文档的综合量化分数。8q 技术评审概述技术评审概述q 技术评审过程指导技术评审过程指导q 评审模版的使用评审模版的使用q 评审注意事项评审注意事项提 纲9技术评审过程指导评审规划 p 评审计划要完成以下内容的确
7、定:p 确定评审方式p 确定评审专家p 确定检查表p 确定时间安排p 确定问题管理方式10技术评审过程指导评审规划 p 确定评审方式p是否在正式的评审前安排过程中的阶段评审,是否采取正式的会议评审,可以结合项目情况参考前面的表格进行。p若项目规模比较大,产出文档量较大,建议安排过程中的分阶段评审。过程中的评审可以分层次进行,如针对需求的评审,可以分为目标性需求、功能性需求、操作性需求三个层次的评审。目标性需求是高层管理人员所关注的,功能性需求是中层管理人员所关注的,操作性需求是具体操作人员所关注的。11技术评审过程指导评审规划 p 确定评审专家p精心挑选评审员:首先要保证使不同类型的人员都要参
8、与进来,否则很可能会漏掉了很重要的建议。其次在不同类型的人员中要选择那些真正和系统相关的,对系统有足够了解的人员参与进来,否则很可能使评审的效率降低或者提出了不切实际的建议。p评审人员职责分配:在任务分配时,评审组织者可以指明评审专家要关注的评审要点,以利于评审专家的准备。如在需求分析评审中测试人员可以关注可测试性与一致性,其他人员要关注可实现性与完备性等。任务的分配要保证某一个特性或部分最少有两个评审专家关注,这样可以防止有评审专家没有做好准备而导致评审会议延期或取消。p评审员培训:在很多情况下,评审员是领域专家而不是进行评审活动的专家,他们没有掌握进行评审的方法、技巧、过程等,因此需要对评
9、审员进行培训,同样对于主持评审的管理者也需要进行培训,以便于参与评审的人员能够紧紧围绕评审的目标来进行,能够控制评审活动的节奏,提高评审效率。12技术评审过程指导评审规划 p确定评审检查表p检查表是重要的评审工具,总局的软件开发规范中检查表是重要的评审工具,总局的软件开发规范中针对其要求的产出物提供了标准的检查表(参见各针对其要求的产出物提供了标准的检查表(参见各个过程中的检查表),项目评审时需要依照检查表个过程中的检查表),项目评审时需要依照检查表的内容进行。的内容进行。p检查表是随着项目的积累不断丰富和优化的,针对检查表是随着项目的积累不断丰富和优化的,针对具体的项目,在使用总局规范提供的
10、检查表时,可具体的项目,在使用总局规范提供的检查表时,可以进行补充,或标识出本项目的重点检查内容。以进行补充,或标识出本项目的重点检查内容。p确定通过标准,明确哪些检查项若没有达到,即为确定通过标准,明确哪些检查项若没有达到,即为不通过;或者有严重缺陷提出,即为不通过。不通过;或者有严重缺陷提出,即为不通过。13技术评审过程指导评审规划 p确定评审后的问题管理方式p 在评审会议后,需要根据评审人员提出的问在评审会议后,需要根据评审人员提出的问题进行评价,以确定哪些问题是必须纠正的,题进行评价,以确定哪些问题是必须纠正的,哪些可以不纠正,并给出充分的客观的理由哪些可以不纠正,并给出充分的客观的理
11、由与证据。与证据。p 明确修改人、跟踪人,是否需要复审等;跟明确修改人、跟踪人,是否需要复审等;跟踪人需要跟踪检查文档的修改,直到满足要踪人需要跟踪检查文档的修改,直到满足要求。求。14技术评审过程指导 会议评审的过程 p文档初步审查p文档内容专业人员确认p专家评审会议p额外会议(可选)p修改问题p重新评审p跟踪检查15技术评审过程指导 会议评审的过程 评审进入准则评审进入准则评审退出准则评审退出准则16技术评审过程指导 会议评审的过程 文档初步审查文档初步审查 专业人员确认专业人员确认 专家评审会议专家评审会议开开始始17技术评审过程指导 会议评审的过程 文档初步审查文档初步审查 专业人员确
12、认专业人员确认 专家评审会议专家评审会议开开始始 18技术评审过程指导 会议评审的过程 文档初步审查文档初步审查 专业人员确认专业人员确认 专家评审会议专家评审会议开开始始19技术评审过程指导 会议评审的过程 文档初步审查文档初步审查 专业人员确认专业人员确认 专家评审会议专家评审会议开开始始20技术评审过程指导 会议评审的过程 结束结束额外会议额外会议缺陷修改缺陷修改再轮评审再轮评审 问题跟踪问题跟踪 文档初步审查文档初步审查 专业人员确认专业人员确认 专家评审会议专家评审会议开开始始21技术评审过程指导 会议评审的过程 结束结束额外会议额外会议缺陷修改缺陷修改再轮评审再轮评审 问题跟踪问题
13、跟踪 文档初步审查文档初步审查 专业人员确认专业人员确认 专家评审会议专家评审会议开开始始22技术评审过程指导 会议评审的过程 结束结束额外会议额外会议缺陷修改缺陷修改重新评审重新评审 问题跟踪问题跟踪 文档初步审查文档初步审查 专业人员确认专业人员确认 专家评审会议专家评审会议开开始始23技术评审过程指导 会议评审的过程 结束结束额外会议额外会议缺陷修改缺陷修改重新评审重新评审 问题跟踪问题跟踪 文档初步审查文档初步审查 专业人员确认专业人员确认 专家评审会议专家评审会议开开始始24q 技术评审概述技术评审概述q 技术评审过程指导技术评审过程指导q 评审模版的使用评审模版的使用q 评审注意事
14、项评审注意事项提 纲25评审模版的使用 评审模版 p评审安排记录表p预审问题反馈表p评审结果报告表26q 技术评审概述技术评审概述q 技术评审过程指导技术评审过程指导q 评审模版的使用评审模版的使用q 评审注意事项评审注意事项提 纲27评审注意事项 评审注意事项 p不要把评审会议变成问题讨论会:确定是否是问题,是否需要修改p不要使用一成不变的检查表:检查表要根据项目和产出的特点进行优化p不要使用单一的评审方式,关注非正式评审:过程中的评审p越早提交产出物,越能有效发现问题:评审人员需要花足够的时间去了解、熟悉和思考p重视会议评审的潜规则:p评审要被安排到项目计划中,不要使评审者成为“义务工”p要让评审参与者了解评审的过程和价值,他们才能积极参与。p评论产品,不要评论作者,不要把评审变成了批斗会。pTOP10 原则:关注实质性问题,关注重要问题28