本文写于很多年前(2006),并在很多地方被引用。而现在,笔者对于Sprint燃尽图的理解有了戏剧性的变化--在看到很多团队滥用它之后。笔者不再建议团队做Sprint燃尽图,因为它们不仅不会增加多少有用的信息,而且还会导致很多坏的行为。笔者差点想删了它,然而觉得更新一下会对大家更有帮助。

笔者观察了很多团队,并注意到了这些团队的Sprint燃尽图可以按图形的特征分成几大类,本文用来讨论几类燃尽图,以及其成因。燃尽图通常被敏捷团队用于让团队成员直观了解到剩余工作量。通常如下:

在下面,会展示7种典型的燃尽图。

Fakey-Fakey:特征是非常整齐,完全按照预定计划逼近迭代目标。由于软件的复杂性,大多数时候我们都需要探索着完成目标。在一个复杂的不断变化的领域仍然表现得规律并且在进度上完全符合预期,导致的通常都是假象。
Fakey-Fakey通常出现在"命令和控制"管理的团队中,在这种环境下,让团队普通成员发挥开放性思维和保持诚实会让他们感到难受。

Late-Learner:在迭代快结束之前会有一个驼峰,通常是一些接受了敏捷开发思想,开始有效沟通和交流,并能够在迭代最终完成交付目标的新形成的团队。在新团队中,这个驼峰出现的原因通常是因为大家在迭代的最后才意识到,要交付一个可演示的软件,测试是一个非常重要的部分。

Middle-Learner: 当团队开始变得成熟,会更注重迭代初期的探索,尤其是定义哪些地方需要测试,这样有助于把相当一部分工作移动到Sprint的中部,如上图。

Early-Learner: 表现优异的敏捷团队通常会在初期有一个驼峰,然后逐渐燃尽。这种情况下,团队已经了解到早期探索的重要性,也能及早定义出需要测试的地方。一旦他们对完成的目标有了更具体更牢固的定义,他们就会持续稳定的朝着目标工作。

Plateau:当团队从初期到成熟过度的过程中,通常会经历这样一个瓶颈阶段。一开始团队有一个良好的进度,但是这个状态无法保持到Sprint结束。燃尽图的特征是会逐渐进入平顶。

Never-Never:有时候有一些一开始做得非常好的团队,到Sprint即将结束时会令人吃惊。可能是因为团队太晚才寻求澄清需求,发现需求没对齐,或者是产品Owner希望调整Sprint的范围。大量工作在Sprint尾声的突然增长会让团队难以兑现其承诺。这些末期变更在迭代回顾时,需要重点拿出来讨论并解决。

Scope Increase: 该图的特征是预估剩余工作量的突然激增,通常是因为在Sprint planning会议上划定的工作范围团队成员并没有完全领会。有几种办法来处理,一个比较推荐的办法是和产品owner谈判,但是如果团队完全无法理解需求范围的情况时,可以考虑终止该Sprint。

敏捷迭代:Sprint燃尽图的7个图形特征及说明的问题的更多相关文章

  1. 订餐APP第二次sprint+燃尽图

    MY-HR 成员: 角色分配 学号 博客园 团队贡献分 围观其他小组评论 丘惠敏 PM项目经理 201406114203 http://www.cnblogs.com/qiuhuimin/ 21 ht ...

  2. 订餐APP第一次sprint+燃尽图

    MY-HR 成员: 角色分配 学号 博客园 团队贡献分 丘惠敏 PM项目经理 201406114203 http://www.cnblogs.com/qiuhuimin/ 19 郭明茵 用户 2014 ...

  3. 2nd 燃尽图

    燃尽图(burn down chart) 在项目完成之前,对需要完成的工作所作的一种可视化表示.燃尽图主要用于向项目组成员和用户提供一个工作进展的公共视图,用以描述项目的实现状态.一般来说,常常用于形 ...

  4. Scrum 工件: 速度图和燃尽图

    速度图 Velocity用于衡量scrum团队持续提供业务价值的速度,可以采用历史估算的方法,衡量一个又一个sprint的速度.团队通过跟踪完成达到自己团队完成标准的故事点的数量,就可以基于相对点值对 ...

  5. 解读Scrum燃尽图

    我的Understand the burndown chart读书笔记. 什么是燃尽图: 在敏捷开发中,燃尽图主要用于显示某一特定时间段内团队的剩余工作量,从而了解团队状态和项目进度. 燃尽图其实很简 ...

  6. 【week2】燃尽图

    燃尽图(burn down chart)是在项目完成之前,对需要完成的工作的一种可视化表示.燃尽图有一个Y轴(工作)和X轴(时间).理想情况下,该图表是一个向下的曲线,随着剩余工作的完成,“烧尽”至零 ...

  7. 白话SCRUM 之四:燃尽图

    Burn down chart翻译为燃尽图或燃烧图,很形象,是Scrum中展示项目进展的一个指示器.我一直认为用户故事.每日站立会议.燃尽图.sprint review.sprint retrospe ...

  8. [团队项目]第二个冲刺 看板和燃尽图 Sprint2 6.8/6.9/6.10/6.11/6.12/6.13/6.14

    1.开始一个新的冲刺: 起止:2016.6.1~2016.6.14 按照以下过程进行 ProductBacklog:继续向下细化 Sprint 计划会议:确定此次冲刺要完成的目标 Sprint Bac ...

  9. H3C汇聚层交换机认证在线人数展示系统之CheckList和燃尽图(16/04/06-16/04/13)

    一.CheckList(核查表) 序号 事件 计划完成时间 实际完成时间 未延迟 未完成 完成 1 登录口令加密以及解密 16/04/06   16/04/06 Y     2 表的创建和IP以及口令 ...

随机推荐

  1. 2017 Multi-University Training Contest - Team 2&&hdu 6047 Maximum Sequence

    Maximum Sequence Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

  2. 第14章 Wi-Fi系统应用 14.1 了解Wi-Fi系统的结构

    Android平台中Wi-Fi系统从上到下主要包括Java框架类.Android适配器库.wpa_supplicant守护进程.驱动程序和协议,这几部分的系统结构如图14-3所示. (1)Wi-Fi用 ...

  3. bzoj 1503郁闷的出纳员(splay)

    1503: [NOI2004]郁闷的出纳员 Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 11759  Solved: 4163[Submit][Stat ...

  4. springCloud多模块打包时报错问题

    执行mvn clean package spring-boot:repackage,报错如下: [ERROR] Failed to execute goal org.springframework.b ...

  5. Python 32 通信循环 连接循环 粘包问题

    一:通信循环 二:连接循环 三:粘包问题

  6. Redis(五)-数据库

    Redis是一个字典结构的存储服务器,而实际上一个Redis实例提供了多个用来存储数据的字典,客户端可以将制定的书存储在哪个字典中,这与关系书库实例中可以i创建多个数据库类似,所以可以将其中的每个字典 ...

  7. BZOJ 1303

    思路: 水题  竟然不会做 尴尬 比b大的数=1 比b小的数=-1 找到b 统计一下左边比b大x的数有多少 扫右边的时候就查左边的表 就可以了 //By SiriusRen #include < ...

  8. BZOJ 4800 折半暴搜

    思路: 把它拆成两半  分别搜一发 两部分分别排好序 用two-pointers扫一遍 就可以了. (读入也要用long long) //By SiriusRen #include <cstdi ...

  9. 遍历WPF DataGrid单元格

    using System.Windows.Controls; using System.Windows.Controls.Primitives; using System.Windows.Media; ...

  10. Lua eval实现

    因为loadstring总是在全局环境中编译它的串,所以编译出的函数访问的变量是全局变量.为了避免污染全局环境我们需要用setfenv修改函数的环境 function eval(equation, v ...