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

news2025/1/14 13:48:58

背景

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

结果预览

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

这是禅道提供的统计报表

禅道提供的默认统计报表

这是自己做的分析报告

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


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

拟定目标

首先,就公司研发部负责人的角度,拟出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透视图表等相关知识与技能,主要在于思考与探索如何利用管理平台的已有数据做研发项目管理的分析思路,相信对于研发团队管理以及纯粹的软件研发领域数据产品的设计与分析能提供一定的参考价值。也欢迎大家留言一起讨论,共同学习。:)


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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

No. 31 笔记 | Web安全-SQL手工注入技术学习 Part 2

一、研究背景 背景介绍 SQL注入是一种常见且高危的Web安全漏洞。攻击者可以通过构造恶意SQL查询语句来绕过验证机制,执行未授权操作,如获取敏感信息、篡改数据库内容甚至控制服务器。 研究内容 本笔记探讨以下数据库的手工注入技术: MySQLAc…

基于FPGA的多功能数字钟设计

基于FPGA的多功能数字钟设计 前言基础知识按键数码管 系统概述按键使用说明模块描述模块设计button_debouncebutton_controllerclock_controllerdigital_tube 整体资源用量测试视频 前言 本工程主要是数码管、按键、LED的应用开发。 注:本工程所有IP均使用源码开发…

人工智能实验(五)-基于神经网络的模式识别实验

一、实验目的 理解BP神经网络的结构和原理,掌握反向传播算法对神经元的训练过程,了解反向传播公式。通过构建BP网络模式识别实例,熟悉BP网络的原理及结构 二、实验内容 基于提供的数据集,训练1个BP神经网络模型: 1. …

【伪随机数】关于排序算法自测如何生成随机数而引发的……

以 Random 开始 可能一开始&#xff0c;你只是写到了排序算法如何生成随机数 public static void main(String[] args) {Random random new Random();int[] nums new int[10];for (int i 0; i < nums.length; i) {nums[i] random.nextInt(100);}System.out.println(&q…

【LeetCode】力扣刷题热题100道(26-30题)附源码 轮转数组 乘积 矩阵 螺旋矩阵 旋转图像(C++)

目录 1.轮转数组 2.除自身以外数组的乘积 3.矩阵置零 4.螺旋矩阵 5.旋转图像 1.轮转数组 给定一个整数数组 nums&#xff0c;将数组中的元素向右轮转 k 个位置&#xff0c;其中 k 是非负数。 class Solution { public:void rotate(vector<int>& nums, int k) …

IDEA中创建maven项目

1. IDEA中创建maven项目 在IDEA中创建Maven项目&#xff0c;前提是已经安装配置好Maven环境。如还未配置安装Maven的&#xff0c;请先下载安装。如何下载安装&#xff0c;可参考我另外篇文章&#xff1a;maven的下载与安装教程本篇教程是以创建基于servlet的JavaWeb项目为例子&…

【PyQt】如何在mainwindow中添加菜单栏

[toc]如何在mainwindow中添加菜单栏 如何在mainwindow中添加菜单栏 主要有两种方法&#xff1a; 1.直接创建mainwindow进行添加 2.使用ui文件加载添加 第二种方法更为常见&#xff0c;可以应用到实际 1.直接创建mainwindow进行添加 import sysfrom PyQt5.QtWidgets import …

Kubernetes1.28 编译 kubeadm修改证书有效期到 100年.并更新k8s集群证书

文章目录 前言一、资源准备1. 下载对应源码2.安装编译工具3.安装并设置golang 二、修改证书有效期1.修改证书有效期2.修改 CA 证书有效期 三、编译kubeadm四、使用新kubeadm方式1.当部署新集群时,使用该kubeadm进行初始化2.替换现有集群kubeadm操作 前言 kubeadm 默认证书为一…

Web前端:JavaScript标识符与变量

JavaScript介绍 JavaScript 是一种轻量级的脚本语言。所谓“脚本语言”&#xff0c;指的是它不具备开发操作系统的能力&#xff0c;而是只用来编写控制其他大型应用程序的“脚本”。 JavaScript 是一种嵌入式&#xff08;embedded&#xff09;语言。它本身提供的核心语法不算…

【从零开始使用系列】StyleGAN2:开源图像生成网络——环境搭建与基础使用篇(附大量测试图)

StyleGAN2 是英伟达团队 NVIDIA 提出的生成对抗网络&#xff08;GAN&#xff09;的一种改进版本。 它通过创新的网络架构&#xff0c;能够生成细节丰富、逼真的图像&#xff0c;特别在高频细节&#xff08;如皮肤纹理、光照等&#xff09;的表现上表现卓越。与传统 GAN 相比&am…

【时时三省】(C语言基础)经典笔试题2

山不在高&#xff0c;有仙则名。水不在深&#xff0c;有龙则灵。 ----CSDN 时时三省 题目 这个代码有什么问题&#xff1f; 过程&#xff1a; 从主函数开始进入Test函数&#xff0c;在这个Test函数里面&#xff0c;创建了一个str指针变量&#xff0c;str里面放了一个空指针&…

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

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

vue城市道路交通流量预测可视化系统

项目亮点 编号&#xff1a;R09 &#x1f687; 网站大屏管理三大前端、vuespringbootmysql、前后端分离架构 &#x1f687; 流量预测道路查询流量查询 &#x1f687; echarts可视化、地图流量分析、限流分析、站点流量分析等 &#x1f687; 管理员可以进行、用户管理、道路信息…

云集电商:数据库的分布式升级实践|OceanBase案例

电商行业对数据库有哪些需求 云集电商作为一家传统电商企业&#xff0c;业务涵盖了美妆个护、服饰、水果生鲜、健康保健等多个领域&#xff0c;在创立四年后在纳斯达克上市&#xff08;股票代码&#xff1a;YJ&#xff09;。与京东、淘宝、拼多多等电商平台不同&#xff0c;云…

Lianwei 安全周报|2025.1.13

新的一周又开始了&#xff0c;以下是本周「Lianwei周报」&#xff0c;我们总结推荐了本周的政策/标准/指南最新动态、热点资讯和安全事件&#xff0c;保证大家不错过本周的每一个重点&#xff01; 政策/标准/指南最新动态 01 美国国土安全部发布《公共部门生成式人工智能部署手…

【江协STM32】11-2/3 W25Q64简介、软件SPI读写W25Q64

1. W25Q64简介 W25Qxx系列是一种低成本、小型化、使用简单的非易失性存储器&#xff0c;常应用于数据存储、字库存储、固件程序存储等场景存储介质&#xff1a;Nor Flash&#xff08;闪存&#xff09;时钟频率&#xff1a;80MHz / 160MHz (Dual SPI) / 320MHz (Quad SPI)存储容…

RNN之:LSTM 长短期记忆模型-结构-理论详解-及实战(Matlab向)

0.前言 递归&#xff01;循环神经网络Recurrent Neural Network 循环神经网络&#xff08;又称递归神经网络&#xff0c;Recurrent Neural Network&#xff0c;RNN&#xff09;。是一种用于处理序列数据的神经网络结构&#xff0c;具有记忆功能&#xff0c;能够捕捉序列中的时…

SOLID原则学习,接口隔离原则

文章目录 1. 定义2. 为什么要遵循接口隔离原则&#xff1f;3. 违反接口隔离原则的例子4. 遵循接口隔离原则的改进5. 总结 1. 定义 接口隔离原则&#xff08;Interface Segregation Principle, ISP&#xff09; 接口隔离原则是面向对象设计中的五大原则&#xff08;SOLID&#…

Qt WORD/PDF(五)使用Json一键填充Word表格

关于QT Widget 其它文章请点击这里: QT Widget 国际站点 GitHub: https://github.com/chenchuhan 国内站点 Gitee : https://gitee.com/chuck_chee 姊妹篇: 《Qt WORD/PDF&#xff08;一&#xff09;使用 QtPdfium库实现 PDF 操作》 《Qt WORD/PDF&#…

AIGC时代 | 探索AI Agent的奥秘:四种设计模式引领未来智能趋势

文章目录 1. 反思案例&#xff1a; 2. 工具使用案例&#xff1a; 3. 规划案例&#xff1a; 4. 多Agent协作案例&#xff1a; 总结作者简介&#xff1a;延伸阅读内容简介&#xff1a;目录 导读&#xff1a;AI Agent是指能够在特定环境中自主执行任务的人工智能系统&#xff0c;不…