基于禅道的研发质量精准管理解决方案(2)

发表于:2023-3-22 09:41

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:月黑飞雁    来源:知乎

  4. 四张报表度量研发质量
  4.1 项目质量绩效
  从项目的角度分析数据,即这个报表的所有的KPI都是围绕着项目来进行统计。从需求、缺陷、开发三个维度定义出一系列的KPI。
  4.1.1 实施要点
  项目质量从需求、缺陷、开发三个维度进行考量。
  项目往往分为维护型和新立项的项目,考核的周期一般是不一样。建议项目管理维度上就区分为维护型项目和新立项型项目。新立项项目的统计范围为此项目的计划开始和计划结束时间;维护型项目的统计按用户输入的开始时间和结束时间来统计。特别注意,新立项项目的都有自己的计划开始和结束时间,导致统计时每个项目的统计SQL都不一样,需要多次请求数据库,可能存在性能问题。建议采用定时服务凌晨汇总数据到临时表。
  一个项目可以关联多个产品。这是禅道的功能。但是我们需要增强:当关联了多个产品,可以设置其中一个为主产品。这样就可以通过产品进行数据的过滤。
  4.1.2 KPI设计
  已完成需求:该项目下所选时间段内创建的需求,筛选出有对应任务的,而且需求阶段为“研发完毕”、“测试中”、“测试完毕”、“已验收”“已关闭”等的需求个数。
  已提测需求:该项目下所选时间段内创建的,且有对应提测版本的需求个数。
  需求测试平均通过次数:该项目下所选时间段内创建的已提测的需求,需求测试通过次数之和除以提测需求个数。
  缺陷概况:列出该项目下所选时间段内所有的缺陷个数,以及分别按致命、严重、一般、建议类型列出个数。
  缺陷密度
  缺陷换算个数:按bug严重程度进行换算,致命=3个,严重=2个,一般=1个,建议=0.2个。
  项目开发总工时:工时日志对象类型为“开发”的工时之和
  缺陷密度:缺陷换算个数/项目开发总工时
  缺陷修复失败率
  bug重复激活次数:项目下所有的bug,重新激活一次就加1,比如,一个bug重新激活2次就加2。
  缺陷修复失败率:bug重复激活次数/总缺陷数
  缺陷解决率
  已解决缺陷数:该项目下所选时间段内bug的解决方案为“已解决”“不予解决”“转为需求”的bug个数
  缺陷解决率:已解决缺陷数/总缺陷数
  返工率
  总工时:项目下所有的工时之和。
  缺陷修复工时:项目下工时日志对象类型为“bug”、“提测版本”的工时之和。
  返工率:缺陷修复工时/总工时。
  * 这个KPI的统计依赖官方的日志插件,因为“bug”类的工作日志登记需要这个插件的功能来登记修复缺陷的工时。
  开发生产率
  已完成的开发任务数:所选时间段内任务类型为“开发”,任务状态为“已完成”、“已关闭”的任务个数之和。
  已完成开发任务总工时:所选时间段内任务类型为“开发”,任务状态为“已完成”、“已关闭”的任务工时之和。
  开发生产率:已完成的开发任务数/已完成开发任务总工时
  4.1.3 实施效果图
  4.2 项目工作量分析
  从项目的角度分析数据,即这个报表的所有的KPI都是围绕着项目来进行统计。根据日志明细上不同的分类统计项目工作量的分布。
  4.2.1 实施要点
  项目往往分为维护型和新立项的项目,考核的周期一般是不一样。建议项目管理维度上就区分为维护型项目和新立项型项目。新立项项目的统计范围为此项目的计划开始和计划结束时间;维护型项目的统计按用户输入的开始时间和结束时间来统计。
  4.2.2 KPI设计
  前期研究工作量:项目下工时日志对象类型为“前期研究”的工时之和。
  需求工作量:项目下工时日志对象类型为“需求分析”的工时之和。
  设计工作量:项目下工时日志对象类型为“开发设计”的工时之和。
  前期工作量占比:(前期研究工作量+需求工作量+设计工作量)/总工作量
  预估开发工作量:项目下任务类型为“开发”的预估工时之和
  实际开发工作量:项目下任务类型为“开发”的实际工时之和。
  估算偏差率:(实际开发工作量-预估开发工作量)/预估工作量
  需求答疑工作量:项目下工时日志对象类型为“需求答疑”工时之和。
  bug修复工作量:项目下工时日志对象类型为“bug”、“提测版本”的工时之和。
  * 这个KPI的统计依赖官方的日志插件,因为“bug”类的工作日志登记需要这个插件的功能来登记修复缺陷的工时。
  待改进工作量占比:(需求答疑工作量+bug修复工作量)/总工作量
  测试工作量:项目下工时日志对象类型为“测试”、“测试单”的工时之和。
  测试工作量占比:测试工作量/总工作量
  UI工作量:项目下工时日志对象类型为“UI”的工时之和。
  支持工作量:项目下工时日志对象类型为“支持”的工时之和。
  项目管理工作量:项目下工时日志对象类型为“管理”的工时之和。
  项目会议工作量:项目下工时日志对象类型为“会议”的工时之和。
  其他工作量:项目下工时日志对象类型不是以上类型之和。
  其他工作量占比:其他工作量/总工作量。当该项工作量与总工作量占比超过5%时,用红色字体显示。
  4.2.3 实施效果图
  4.3 人员质量绩效
  研发人员日常的工作主要分为三类:研发、支持、修复缺陷,通过这三类数据进行人员质量绩效的评估。研发类的,分析研发工作量、开发生产率;支持类的,分析工作量占比;修复缺陷类的,分析返工率、缺陷解决率、缺陷修复失败率。
  4.3.1 实施要点
  已完成研发任务数:统计任务的完成时间在查询时间段内的任务个数。可以根据任务表zt_task 表里finishedDate 来判断。
  4.3.2 KPI设计
  1. 工作量占比
  总工作量:人员的所有工时之和。
  研发工作量:人员的工时日志对象类型为“开发”的所有工时之和。
  支持工作量:人员的工时日志对象类型为“支持”的所有工时之和。
  支持工作量占比:支持工作量/总工作量。
  2. 返工率
  缺陷修复工作量:人员的工时日志对象类型为“bug”、“提测版本”的工时之和。
  * 这个KPI的统计依赖官方的日志插件,因为“bug”类的工作日志登记需要这个插件的功能来登记“bug”类(即修复缺陷)的工时。
  返工率:缺陷修复工作量/总工作量
  3. 缺陷概况:
  缺陷的个人归属问题:依次获取bug的解决者、指派给、创建者,前者为空,则获取后者。
  缺陷总数:列出该时间段内人员所有的缺陷个数,以及分别按致命、严重、一般、建议类型列出个数。
  4. 缺陷解决率
  已解决缺陷数:该时间段内人员的bug的解决方案为“已解决”“不予解决”“转为需求”的bug个数。
  解决率:已解决缺陷数/缺陷总数
  5. 缺陷密度
  标准换算缺陷个数:按bug严重程度进行换算,致命=3个,严重=2个,一般=1个,建议=0.2个。
  缺陷密度:缺陷换算个数/研发工作量
  6. 缺陷修复失败率
  bug重复激活次数:该时间段内人员所有的bug,重新激活一次就加1,比如,一个bug重新激活2次就加2。
  缺陷修复失败率:bug重复激活次数/缺陷总数
  7. 开发生产率
  已完成研发任务数:统计任务的完成时间在查询时间段内的任务个数。
  开发生产率:研发任务数/已完成开发任务工时之和。
  4.3.3 实施效果图
  4.4 人员产品工作量分布
  研发类公司的人员日常产生的工时分布在四大类别上:事务型项目、请假、维护型项目、新立项型项目。事务型项目就是日常的部门事务,例如开会、团建等;请假也要登记工时;维护型项目主要就是日常的技术支持、缺陷修复,持续的做下去;新立项型项目有完整的项目生命周期,有严格的项目开始时间和结束时间。
  这个报表就是统计每个人在每个产品里事务、请假、维护型项目、新立项型项目的工作量数据。
  4.4.1 实施要点
  事务型项目、维护型项目、新立项型项目里都有可能登记了请假的工作量,要剔除这部分。
  4.4.2 KPI设计
  工作量分析
  事务管理:日志明细里的项目管理类型为“事务管理”所有工时之和。需要剔除对象类型为“请假”的。
  请假:日志明细里的对象类型为“请假”的所有工时之和。
  维护项目:日志明细里的项目管理类型为“维护项目”的所有工时之和。需要剔除对象类型为“请假”的。
  新立项:日志明细里的项目管理类型为“新立项”的所有工时之和。需要剔除对象类型为“请假”的。
  其他:日志明细里的项目管理类型为“其他”或空的所有工时之和。需要剔除对象类型为“请假”的。
  工时总计:事务管理+维护项目+新立项+其他工时之和。
  常规填写率:合计人天/(工作量参考值-请假天数),高于125%,低于95%,字体为红色
  4.4.3 实施效果图
  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号