数据分析-使用Excel透视图/表分析禅道数据

背景

禅道,是目前国内用得比较多的研发项目管理系统,我们常常会用它进行需求管理,缺陷跟踪,甚至软件全流程的管理,如果能将平台上的数据结公司的实际情况进行合理的分析利用,相信会给我们的项目复盘总结带来比较高的价值。

结果预览

在写这篇文章时,突然想到可能会有人问:禅道已提供了一个统计报表的功能,我们不能用它吗?
于是,想到了新增这个章节,把结果前置,看看禅道与自己做的分析的差异,自己做的针对性肯定是更强的。

这是禅道提供的统计报表

禅道提供的默认统计报表

这是自己做的分析报告

自己通过导出的数据表做的分析报告


接下来就按步骤写下我的思路。

拟定目标

首先,就公司研发部负责人的角度,拟出2个目标问题:

  1. 产品研发的交付质量如何?
  2. 为什么老板经常觉得有很多需求不能得到解决?

分析思路

1.拆解问题

问题1拆解:与交付质量相关的因素:交付周期、BUG类型
问题2拆解:需求解决问题可以进一步拆分为:每月新增需求、每月处理需求

于是,进一步拆解得到更加具体可量化的子问题:
1.每个版本交付的周期多长?
2.BUG中属于研发编码错误的占比如何?
3.每月新增需求数?
4.每月关闭需求数?

可能会有人想到,为什么不拟定一个人均BUG数?
做过研发的同学都知道,BUG多少是和很多因素相关的,包括产品业务复杂度、技术难度、交付周期、自测时间、技术选型、人员素质等等,所以,单纯用人均BUG,不够聚焦。

2.定义变量

拆解出了便于我们量化的问题,接下来就是变量定义和数据收集了。

上面量化的子问题包括的数据维度(变量)在我们的平台上都有吗?如果没有,呵呵,请先把流程建立起来,这块就不属于本文的讨论范畴了,对研发流程在禅道上的应用,有兴趣的朋友,可以参考文章底部的相关链接扩展学习。

3.收集数据

由于公司技术中心的研发管理是在我的主导和培训下完整地上了平台,包括需求登记,拟定计划,创建版本,提测,发布全流程,所以,相应维度的数据不是问题。

既然数据已经有了,那么收集的过程就可以跳过,接下来直接就是导数据了。

那么,如何从禅道系统中导出数据呢?

SQL查库?是的,这是程序员第一个跳出来的想法,对,这是一个办法,同时也需要对禅道平台的业务表有足够的了解。其实,禅道已经给我们提供了一个非常方便的打包导出数据的方式。在下面的具体操作中我会进行详细说明。

4.数据预处理

根据咱们分析的4个问题找到相应的数据表,对数据进行必要的清洗整理,比如列名由英文改为对应的中文标识,状态由数值对应处理为具体方便阅读的状态文字,BUG与相应产品的名称进行关联等。

这一步需要对照禅道的表数据结构(禅道后台管理有非常详细的表结构说明可查阅),以及Excel函数有一定的了解(Excel函数使用不属于本文章讨论范畴,将跳过)。

5.透视分析

找到与问题相关的数据表建立透视表、透视图,这块属于Excel工具操作,也不做详解,如后续大家有需要,我再针对性地做一些介绍。

6.输出结论

基于对公司业务的理解,关键事件的关联,做出相应的分析。


具体操作

前面的分析步骤已经在思路中描述得比较详细了,具体操作我们就从收集数据开始。

一、收集数据

1.登录数据库管理后台

登录数据库

2. 选择数据库

选择"zentao"数据库

3. 导出数据表

批量导出数据表

这样就得到了禅道的完整数据:

导出的数据表

当然,你也看到了:左上角的”SQL命令“也可以使用,看自己的需求了。

忘记数据库密码怎么办?简单,禅道集成环境里重新设置即可:

重置密码

二、整理数据(数据预处理)

1.定位相关表

首先先从我们导出数据表中找出与上面分析的量化问题相关的表,每个业务涉及的表,我们可以通过后台这里查询:

查询平台相应模块对应的表名

核对完,相关的表,基本就这几个了:
选择提取出来的数据

2.整理数据

主要涉及几个方面的数据处理:

  • 类型转换(特别是日期型)
  • 准备取数据的标题命名
  • 相关列的ID转换
  • 对分散的状态进行聚类分组
  • 清理会影响日期分析的数据(特别是日期里的"0000-00:00:00")
  • 其它处理(视分析的维度会有很大不同)

涉及数据库字段的描述,可以查询禅道的后台管理:

后台管理-二次开发中可以查看数据库表结构说明

相关数据处理后如下:
表格整理,便于后续分析与图形化展示

三、透视分析

需要的数据都整理清理完成后,就可以进行透视表和可视化的处理了。

1.透视表准备

产品需求及BUG分布,用于分析需求与BUG的相关性

BUG统计,用于分析编码问题

版本发布与需求统计,用于分析产品需求满足的情况

2.可视化图表

结合准备进行分析的观点,选择性地生成一些图表。

生成基本的可视化图表

四、输出结论

结合上诉相关的透视表透视图,结合研发团队近期的人员及管理平台推广情况,可以得到以下一些个人观点:

  1. 产品需求团队的想法比较多,而研发团队消化需求的能力确实跟不上;
  2. 有限的研发资源在近几个月内分别分散到了5条产品线,资源聚焦可能存在问题;
  3. 禅道平台推广效果良好,需求及跟踪问题的能力有明显提升;
  4. 研发的编码质量有很大的提升空间;

再根据专业图表美化的一些基本准则进行美化,包括:

  • 设置相对一致的颜色,背景;
  • 去除不必要的元素显示;
  • 调整整体布局(满足从左往右,至上而下的阅读习惯);
  • 增加标题,表头信息;
  • 增加关点说明(核心);

最终出来的效果如下:

美化后的图表报表


写在最后

此篇涉及了研发过程管理、禅道研发项目管理软件、Excel透视图表等相关知识与技能,主要在于思考与探索如何利用管理平台的已有数据做研发项目管理的分析思路,相信对于研发团队管理以及纯粹的软件研发领域数据产品的设计与分析能提供一定的参考价值。也欢迎大家留言一起讨论,共同学习。:)


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/953352.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【c语言】指针 (完结)

一、sizeof和strlen的对比 1、sizeof 前面我们在学习操作符的时候,我们学习了sizeof,知道其是计算变量所占内存的大小的,单 位是字节,如果操作数是数据类型的话,计算的就是这个类型的变量所占的内存空间的大…

Chromium 132 编译指南 Windows 篇 - 生成构建文件 (六)

1. 引言 在上一篇文章中,我们已经成功获取了 Chromium 的源代码并同步了相关的第三方依赖。本文将继续深入,指导您如何使用 GN 工具生成构建文件,为接下来的编译工作奠定基础。 2. 切换 Chromium 版本至 132 在开始正式构建之前&#xff0…

(12)springMVC文件的上传

SpringMVC文件上传 首先是快速搭建一个springMVC项目 新建项目mvn依赖导入添加webMoudle添加Tomcat运行环境.在配置tomcat时ApplicationContext置为"/"配置Artfact的lib配置WEB-INF配置文件(记得添加乱码过滤)配置springmvc-servlet文件&…

3D目标检测数据集——Waymo数据集

Waymo数据集簡介 发布首页:https://waymo.com/open/ 论文:https://openaccess.thecvf.com/content_CVPR_2020/papers/Sun_Scalability_in_Perception_for_Autonomous_Driving_Waymo_Open_Dataset_CVPR_2020_paper.pdf github:https://github.…

Mysql--运维篇--空间管理(表空间,索引空间,临时表空间,二进制日志,数据归档等)

MySQL的空间管理是指对数据库存储资源的管理和优化。确保数据库能够高效地使用磁盘空间、内存和其他系统资源。良好的空间管理不仅有助于提高数据库的性能,还能减少存储成本并防止因磁盘空间不足导致的服务中断。MySQL的空间管理涉及多个方面,包括表空间…

STM32之LWIP网络通讯设计-下(十五)

STM32F407 系列文章 - ETH-LWIP(十五) 目录 前言 一、软件设计 二、CubeMX实现 1.配置前准备 2.CubeMX配置 1.ETH模块配置 2.时钟模块配置 3.中断模块配置 4.RCC及SYS配置 5.LWIP模块配置 3.生成代码 1.main文件 2.用户层源文件 3.用户层头…

Gateway 网关

1.Spring Cloud Gateway Spring cloud gateway是spring官方基于Spring 5.0、Spring Boot2.0和Project Reactor等技术开发的网关,Spring Cloud Gateway旨在为微服务架构提供简单、有效和统一的API路由管理方式,Spring Cloud Gateway作为Spring Cloud生态…

数据结构:栈(Stack)和队列(Queue)—面试题(二)

1. 用队列实现栈。 习题链接https://leetcode.cn/problems/implement-stack-using-queues/description/描述: 请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop 和 empty&a…

在 .NET 9 中使用 Scalar 替代 Swagger

前言 在.NET 9发布以后ASP.NET Core官方团队发布公告已经将Swashbuckle.AspNetCore(一个为ASP.NET Core API提供Swagger工具的项目)从ASP.NET Core Web API模板中移除,这意味着以后我们创建Web API项目的时候不会再自动生成Swagger API文档了…

双模充电桩发展前景:解锁新能源汽车未来的金钥匙,市场潜力无限

随着全球能源转型的浪潮席卷而来,新能源汽车行业正以前所未有的速度蓬勃发展,而作为其坚实后盾的充电基础设施,特别是双模充电桩,正逐渐成为推动这一变革的关键力量。本文将从多维度深入剖析双模充电桩的市场现状、显著优势、驱动…

Notepad++上NppFTP插件的安装和使用教程

一、NppFTP插件下载 图示是已经安装好了插件。 在搜索框里面搜NppFTP,一般情况下,自带的下载地址容易下载失败。这里准备了一个下载连接:Release v0.29.10 ashkulz/NppFTP GitHub 这里我下载的是x86版本 下载好后在nodepad的插件里面选择打…

Mysql--运维篇--备份和恢复(逻辑备份,mysqldump,物理备份,热备份,温备份,冷备份,二进制文件备份和恢复等)

MySQL 提供了多种备份方式,每种方式适用于不同的场景和需求。根据备份的粒度、速度、恢复时间和对数据库的影响,可以选择合适的备份策略。主要备份方式有三大类:逻辑备份(mysqldump),物理备份和二进制文件备…

在 Safari 浏览器中,快速将页面恢复到 100% 缩放(也就是默认尺寸)Command (⌘) + 0 (零)

在 Safari 浏览器中,没有一个专门的快捷键可以将页面恢复到默认的缩放比例。 但是,你可以使用以下两种方法快速将页面恢复到 100% 缩放(也就是默认尺寸): 方法一:使用快捷键 (最常用) Command (⌘) 0 (零…

LLMs之RAG:《EdgeRAG: Online-Indexed RAG for Edge Devices》翻译与解读

LLMs之RAG:《EdgeRAG: Online-Indexed RAG for Edge Devices》翻译与解读 导读:这篇论文针对在资源受限的边缘设备上部署检索增强生成 (RAG) 系统的挑战,提出了一种名为 EdgeRAG 的高效方法。EdgeRAG 通过巧妙地结合预计算、在线生成和缓存策…

探索网络安全:浅析文件上传漏洞

前言 在数字化时代,网络安全已成为我们每个人都需要关注的重要议题。无论是个人隐私保护,还是企业数据安全,网络威胁无处不在。了解网络安全的基本知识和防护措施,对我们每个人来说都至关重要。 网络安全 网络安全并非只是对网…

Therabody 与Garmin联手,共同推进运动恢复与健康科技新突破

本次合作以数据整合、人工智能驱动的数字教练与科学研究为重点,旨在更好地了解科学恢复对运动表现的影响 (2025年1月13日,中国上海)全球健康领导者Therabody宣布与智能手表品牌Garmin佳明建立战略合作关系,共同致力于…

Cloudflare中转Gemini API,国内免费爽用,Gemini编程,音视频,多模态能力测试

视频版: Cloudflare中转顶级大模型API,国内免费爽用,Gemini编程,音视频,多模态能力测试 谷歌Gemini是所有一线顶级大模型当中唯一一个API可以免费白嫖的。本期视频,我们借助互联网大善人Cloudflare来中转一…

腾讯云AI代码助手编程挑战赛-算法小助手

作品简介 一个可以帮助学习计算机各种算法的AI小助手,提升工作效率。 技术架构 使用Html语言完成图形化页面的样式,使用JavaScript语言来操作对应的逻辑代码。 实现过程 1、创建一个界面 2、获取数据 3、添加按钮与功能 4、程序优化调试 开发环境…

网络安全实验之钓鱼网站的制作及技巧

在红队攻击中,除漏洞以外最简洁高效的攻击方式无疑是钓鱼攻击,通过不同的钓鱼方式可达到不同的攻击效果,本次我会分享最常见的钓鱼手段之一的网站钓鱼技术,同时对可实现的攻击操作进行演示。 更多网站钓鱼实验科普,可…

用户注册模块用户校验(头条项目-05)

1 用户注册后端逻辑 1.1 接收参数 username request.POST.get(username) password request.POST.get(password) phone request.POST.get(phone) 1.2 校验参数 前端校验过的后端也要校验,后端的校验和前端的校验是⼀致的 # 判断参数是否⻬全 # 判断⽤户名是否…