用友软件股份有限公司研发过程 U9 研发体系代码走查过程 文件编号: 版 本 号 :V1.0 修改状态: 编 写 人 :刘小东/张璋/黄剑锋/吴剑 审 核 人 : 批 准 人 : 批准时间:2008.06 U9 ××过程 版本记录 版本 修改与参与人 修改时间 修改原因 修改概述 审核人1.0 刘小东 张璋 黄剑锋 吴剑 2008-06-21 原始文档建立 1.1 张璋 2008-06-27 � 增加关键点衡量方法 � 增加走查发现问题进入Bug系统环节 1. 目的 � 提高产品性能、提升产品组开发能力、促进相关业务知识传播; � 尽早地、有效地识别并排除工作产品中的缺陷,减少后期的错误修改及由其引起的返工; � 通过收集的度量数据为今后的缺陷预防奠定基础; � 及时发现所采用开发过程中待改进的地方; 2. 适用范围 本过程适用于:U9 开发部所有开发人员。 3. 角色与职责 过程中涉及以下关键角色: Roles 角色 Responsibilities 职责 Memo 备注 部门经理 � 负责制定 Code Review 计划 开发经理 � 负责本组、组间代码评审 � 识别关键点 List � 组织 Code Review 评审 U9 ××过程 � 制定改进计划 � 维护走查 Bug 代码作者 � 负责资料准备、代码讲解 � 针对评审结果进行代码优化 开发管理组 � 组织、监督 Code Review 评审过程 � 确认走查问题却已导入 Bug 系统 ISV 小组 � 参与代码评审,跟踪评审结果 � 优化 CheckList � 根据评审结果,总结代码优化经验及程序员容易犯的错误清单。 U9 ××过程 4. 过程活动 过程活动图示如下: END U9 ××过程 流程说明: Activities 活动 Description 说明 Roles 角色 制定走查计划 � 制定本部门的代码走查计划 � 计划要有主题线索 部门经理 识别关键点 衡量关键点方法: � 效率瓶颈 � 领域中的重点,难点代码 � 近段时间新增需求、设计变动 � 近段时间出错比率较高的代码 部门经理 组织评审并确定参评人员、评审时间 适时安排需求、设计、性能等方面的专家组成外部评审团,参与评审。 开发经理 整理评审资料 代码作者 安排评审地点、时间 开发管理组 通知所有参评人员 开发管理组 评审 � 依据性能、数据库、编码规范、UI 规范、BE/BP、易用性编程经验集合进行评审。 开发经理、开发管理组、代码作者、ISV小组 评审记录并制定改进计划 � 明确改进的负责人及完成时间。 � 以《代码走查问题跟踪表》格式提交(电子版、纸件)。 � 填写《走查活动记录表》表单。 开发经理 将走查发现的问题录入 Bug 系统 � “测试主题”请选择“代码走查” � 区分“缺陷类型”填写,以便后期统计 开发经理 接收评审成果,确认是否已经录入 Bug 系统 � 依据开发部提交的《走查问题跟踪表》确认已经填入 Bug 系统。 开发管理组 修改代码走查 Bug 代码作者 走查改进情况,关闭相关 Bug 开发经理 评审结论经验总结,完善CheckList ISV 小组 不定期抽查 Bug 改进情况 ISV 小组 U9 ××过程 管理、发布代码开发经验 ISV 小组 5. 过程相关模板 代码走查\代码走查CheckList_V1.0.xls代码走查\走查活动记录表.doc代码走查\代码走查问题跟踪表(Excel版本).xls