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


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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

精品PPT | AI+智能中台企业架构设计_重新定义制造

这份PPT解决方案的核心内容是介绍了AI智能中台架构设计,旨在通过结合ABC(人工智能、大数据、云计算)以及IoT技术重新定义制造业。它详细探讨了中台的概念、重要性以及在制造领域的具体应用,展示了如何利用智能中台实现从传统制造到…

语音技术与人工智能:智能语音交互的多场景应用探索

引言 近年来,智能语音技术取得了飞速发展,逐渐渗透到日常生活和各行各业中。从语音助手到智能家居控制,再到企业客服和教育辅导,语音交互正以前所未有的速度改变着人机沟通的方式。这一变革背后,人工智能技术无疑是关键…

瑞芯微 RK 系列 RK3588 使用 ffmpeg-rockchip 实现 MPP 视频硬件编解码-代码版

前言 在上一篇文章中,我们讲解了如何使用 ffmpeg-rockchip 通过命令来实现 MPP 视频硬件编解码和 RGA 硬件图形加速,在这篇文章,我将讲解如何使用 ffmpeg-rockchip 用户空间库(代码)实现 MPP 硬件编解码。 本文不仅适…

快速、可靠且高性价比的定制IP模式提升芯片设计公司竞争力

作者:Karthik Gopal,SmartDV Technologies亚洲区总经理 智权半导体科技(厦门)有限公司总经理 无论是在出货量巨大的消费电子市场,还是针对特定应用的细分芯片市场,差异化芯片设计带来的定制化需求也在芯片…

【ARM】MDK如何将变量存储到指定内存地址

1、 文档目标 通过MDK的工程配置,将指定的变量存储到指定的内存地址上。 2、 问题场景 在项目工程的开发过程中,对于flash要进行分区,需要规划出一个特定的内存区域来存储变量。 3、软硬件环境 1)、软件版本:MDK 5.…

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

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

Compose 的集成与导航

首先我们来看如何在 View 体系中集成 Compose。 1、迁移策略 Codelab 给出了从 View 迁移到 Compose 的策略,以下内容基本上来自该 Codelab。 Jetpack Compose 从设计之初就考虑到了 View 互操作性。如需迁移到 Compose,我们建议您执行增量迁移&#…

蓝桥杯备考:数据结构之栈 和 stack

目录 栈的概念以及栈的实现 STL 的stack 栈和stack的算法题 栈的模板题 栈的算法题之有效的括号 验证栈序列 后缀表达式 括号匹配 栈的概念以及栈的实现 栈是一种只允许在一端进行插入和删除的线性表 空栈:没有任何元素 入栈:插入元素消息 出…

gesp(C++五级)(1)洛谷:B3941:[GESP样题 五级] 小杨的锻炼

gesp(C五级)(1)洛谷:B3941:[GESP样题 五级] 小杨的锻炼 题目描述 小杨的班级里共有 n n n 名同学,每位同学都有各自的锻炼习惯。具体来说,第 i i i 位同学每隔 a i a_i ai​ 天就会进行一次锻炼&#x…

MIUI显示/隐藏5G开关的方法,信号弱时开启手机Wifi通话方法

5G网速虽快,手机功耗也大。 1.取消MIUI强制的5G,手动设置4G的方法! 【小米澎湃OS, Xiaomi HyperOS显示/隐藏5G开关的方法】 1.1.小米MIUI系统升级后,被强制连5G,手动设置开关被隐藏,如下图: 1…

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生态…

python 轮廓 获取环形区域

目录 效果图: 代码: 效果图: 代码: import cv2 import numpy as np# 读取图像 image cv2.imread(rE:\project\jijia\tools_jijia\img_tools\ground_mask.jpg, cv2.IMREAD_GRAYSCALE) # 二值化图像 # 二值化图像 _, binary cv…

MySQL主从复制

文章目录 1.主从复制1.1 概念和原理1.2 案例:一主一从1)准备工作2)master3)slave4)测试 1.主从复制 1.1 概念和原理 1.2 案例:一主一从 1)准备工作 同步时间 # 安装 ntpdate yum -y install…

网络应用技术 实验七:实现无线局域网

一、实验简介 在 eNSP 中构建无线局域网,并实现全网移动终端互相通信。 二、实验目的 1 、理解无线局域网的工作原理; 2 、熟悉无线局域网的规划与构建过程; 3 、掌握无线局域网的配置方法; 三、实验学时 2 学时 四、实…

51c大模型~合集104

我自己的原文哦~ https://blog.51cto.com/whaosoft/13076849 #Deepfake Detection ACM Computing Surveys | 港大等基于可靠性视角的深度伪造检测综述,覆盖主流基准库、模型 本文作者包括香港大学的王天一、Kam Pui Chow,湖南大学的廖鑫 (共同通讯…

人工智能实验(四)-A*算法求解迷宫寻路问题实验

零、A*算法学习参考资料 1.讲解视频 A*寻路算法详解 #A星 #启发式搜索_哔哩哔哩_bilibili 2.A*算法学习网站 A* 算法简介 一、实验目的 熟悉和掌握A*算法实现迷宫寻路功能,要求掌握启发式函数的编写以及各类启发式函数效果的比较。 二、实验要求 同课本 附录…

Web开发(一)HTML5

Web开发(一)HTML5 写在前面 参考黑马程序员前端Web教程做的笔记,主要是想后面自己搭建网页玩。 这部分是前端HTML5CSS3移动web视频教程的HTML5部分。主要涉及到HTML的基础语法。 HTML基础 标签定义 HTML定义 HTML(HyperText Markup Lan…

LabVIEW水位监控系统

LabVIEW开发智能水位监控系统通过集成先进的传感技术与控制算法,为工业液体存储提供精确的水位调控,保证了生产过程的连续性与安全性。 项目背景 在化工和饮料生产等行业中,水位控制的准确性对保证生产安全和提高产品质量至关重要。传统的水…

【Rust】结构体定义域实例化

目录 思维导图 1. 结构体的定义与实例化 1.1 结构体的基本概念 1.2 定义结构体 1.3 创建结构体实例 1.4 结构体的定义与实例化示例 2. 访问与修改结构体字段 2.1 访问字段 2.2 修改字段 3. 结构体实例的构造函数 3.1 构造函数的定义 3.2 使用字段初始化简写 4. 结…

013:深度学习之神经网络

本文为合集收录,欢迎查看合集/专栏链接进行全部合集的系统学习。 合集完整版请参考这里。 深度学习是机器学习中重要的一个学科分支,它的特点就在于需要构建多层且“深度”的神经网络。 人们在探索人工智能初期,就曾设想构建一个用数学方式…