学习累积流图

简介: 学习累积流图

累积流图(CFD: Cumulative Flow Diagram)是一种很有效地度量分析方法,可以很好地反映工作项在每个流程节点的流动情况,观察到不同角色在交付过程中相互协作的情况,并可以很容易地分析出研发过程各个阶段在制品、交付周期、交付效率随时间变化的趋势。

 

之前一直没理清楚如何观察并使用,最近在查阅度量相关文章的时候,又看到了,就梳理并记录下来。

01

累积流图是如何生成的?团队需要根据自己的研发过程流程节点,记录某天每个节点上的数量,然后以日期为横坐标,卡片数量为纵坐标,生成如下图所示的图形,就是累积流图了。

在迭代中,SM经常还会关注一个图:燃尽图。它是以图表展示随着时间的减少工作量的剩余情况。工作量一般以竖轴展示,时间一般以横轴展示。燃尽图对于预测何时完成工作很有用,但是它只有结果,没有过程,不利于问题分析。

02

那么,对于累积流图,我们需要关注一些什么呢?以上图为例,我们需要关注以下几点。

 


WIP: 看纵轴,从"需求已确认"到"代发布"之间的高度,代表了整个团队的在制品数量,这个数量越多,说明团队同时在处理的卡片越多,有可能在超负载工作。

 

平均开发周期:看横轴:从"开发中"到"已完成"之间的长度,代表了从开发启动到完成的周期时间。这个长度的变化,反映了团队交付能力的变化。


注:关于这两条线的起终点,不同团队的定义可能会不一样,可以根据实际情况做调整。


吞吐率:Throughput (吞吐率) = WIP (在制品) / Average Lead Time (平均周期时间) 在累积图中,"完成"线的斜率就是吞吐率。通过观察"完成"线的斜率变化,就可以直观地看出团队的交付效率的变化。

 

迭代交付结果:卡片状态如果最终在迭代最后一天重合,说明所有卡片都交付了,如果出现断层,则说明迭代有未交付的内容,需要关注原因是什么。

03

理想很丰满,现实很骨感,美丽的曲线总是存在于想象中。在现实的团队中,不太可能出现完美的累积流图,那么,我们可以通过累积流图发现哪些问题呢?



如上图,在迭代的后期,卡片状态都没有变化了,那么就需要关注下团队在干什么,放假了?还是团队整体调走去其他项目。



如上图,开发完成的面积比较突出中,说明研发人员已完成卡发,但是测试的卡片一直没有明显的变化,说明测试团队遇到了困难,需要支持。



如上图,在某个时间节点,卡片的状态突然变化,大概有两种情况:要么团队成员没有养成按时移动卡片的习惯,要么是团队在DeaDline来临时被迫移动卡片,需要引起重视。



如上图:在最终发布的时候,已完成的数量少于需求数,意味着部分需求没有发布,是因为什么呢?临时决定,还是需求评估有问题?需要团队一起思考。



如上图,在迭代末期,需求数突然增加了,这有可能是为了响应业务的变化而进行紧急需求插入,也有可能是为了搭车上线,赶在发布窗口之前追加一些新的需求。敏捷思维让我们欣然接受需求的变更,但是我们也承认过度的变更会导致开发过程的摩擦。


04

对于累积流图,我们需从更长的时间周期来观察和分析问题。当状态的曲线发生变化时,应当以分析问题为主,它是用于管理流程和改善服务交付结果的重要工具。用累积流图观察一个团队的工作进展时,数值本身不能说明问题,但数值的变化趋势会给我们一些预警,告诉我们哪个环节可能碰到了问题或成为瓶颈。我们关注累积流图中每一种颜色区域的变化趋势(看是否有拓宽或增厚的趋势),来获取风险预警。若有此趋势时,我们需要到团队中去充分了解情况,识别真正的问题或潜在的风险并采取相应的应对措施。

相关文章
|
2月前
|
缓存 JSON API
Amazon item_get 接口对接全攻略:从入门到精通
本文详解亚马逊开放平台item_get接口的对接全流程,涵盖认证、签名生成、代码实现与多区域适配。适用于跨境电商选品、比价系统等场景,助力开发者高效获取全球商品数据,掌握最佳实践与错误处理技巧。
|
2月前
|
安全 API
亚马逊商品详情 API 秘籍!轻松获取 SKU 属性数据
亚马逊商品详情API是官方接口,通过ASIN获取商品标题、价格、库存、评价等50余项数据,支持多站点查询。包含Product Advertising API与MWS两类,分别用于商品信息获取和卖家店铺管理,采用AWS4-HMAC-SHA256认证,保障请求安全。
|
5月前
|
缓存 NoSQL Unix
【实战指南】守护进程服务实现
本文介绍了在Linux系统中实现守护进程异常重启的几种方案。通过理解僵死进程和信号处理机制,提出了基于SIGCHLD信号监听、轮询proc文件系统及waitpid接口的三种方法,并给出了C++实现代码。最终选择轮询方式以提升稳定性,确保服务进程在崩溃后能自动重启,保障系统可靠性。
323 57
|
10月前
|
数据可视化 安全 持续交付
敏捷方法大比拼:Scrum 适合你,还是 Kanban 更合适?
在数字化时代,企业面临项目管理的诸多挑战,如信息不透明、沟通低效等。Scrum 和 Kanban 作为敏捷管理方法,通过迭代优化和流程可视化提升协作效率与交付速度。Scrum 适合周期性迭代交付,强调短周期冲刺;Kanban 则适用于持续交付,强调任务流动性和灵活性。两者结合可形成 ScrumBan 模式,进一步优化任务处理。 对于数据安全要求高的企业,私有化部署工具(如板栗看板)确保数据自主可控、高安全性及定制化需求,保障业务连续性。选择合适的敏捷方法并结合私有化部署,能有效提升团队协作效率,助力企业在竞争中保持领先。
|
7月前
|
机器学习/深度学习 算法 数据安全/隐私保护
基于PSO粒子群优化TCN时间卷积神经网络时间序列预测算法matlab仿真
本内容介绍了一种基于PSO(粒子群优化)改进TCN(时间卷积神经网络)的时间序列预测方法。使用Matlab2022a运行,完整程序无水印,附带核心代码中文注释及操作视频。TCN通过因果卷积层与残差连接处理序列数据,PSO优化其卷积核权重等参数以降低预测误差。算法中,粒子根据个体与全局最优位置更新速度和位置,逐步逼近最佳参数组合,提升预测性能。
|
9月前
|
消息中间件 缓存 负载均衡
php怎么解决高并发的问题
在实际应用中,应根据具体需求和应用场景,选择合适的优化方案,并进行持续监控和优化,确保系统的高效稳定运行。
451 6
|
监控 数据挖掘 UED
ROI
【5月更文挑战第16天】ROI
3951 4
|
Kubernetes Cloud Native 应用服务中间件
Kubernetes 自动伸缩策略:优化资源利用率
【8月更文第29天】在现代云原生环境中,应用的流量往往具有不可预测性。为了应对这种变化,Kubernetes 提供了多种自动伸缩机制来动态调整应用实例的数量和每个实例分配的资源。本文将深入探讨两种主要的自动伸缩工具:水平 Pod 自动伸缩器 (HPA) 和垂直 Pod 伸缩器 (VPA),并提供实际的应用示例。
391 1
|
Kubernetes 调度 Apache
Docker 编排工具比较:Kubernetes、Docker Swarm 和 Mesos,选择最适合你的容器编排方案
Docker 编排工具比较:Kubernetes、Docker Swarm 和 Mesos,选择最适合你的容器编排方案
537 0
Element UI 多选表格--判断勾选数据行的 Checkbox 时为选中还是取消选中
Element UI 多选表格--判断勾选数据行的 Checkbox 时为选中还是取消选中
605 1