zoukankan      html  css  js  c++  java
  • “燃尽图”浅析

    目录

      敏捷开发流程

      燃尽图定义

      燃尽图要素及示例

    敏捷开发流程

      本文主要介绍燃尽图,但在介绍燃尽图之前,小木同学先来介绍敏捷开发,这对燃尽图的学习能有很大的帮助。

      在邹欣老师的《构建之法》第六章中,邹老师用诙谐幽默的语言清晰系统地介绍了敏捷开发是什么、敏捷开发流程、敏捷开发中遇到的问题等事项。因此小木同学在此班门弄斧借鉴书中所述,展示所学心得,望海涵。

      敏捷开发的流程

        (a)找出完成产品需要做的事情——Product Backlog

        (b)决定当前的冲刺(Sprint)需要解决的事情——Sptint Backlog

        (c)冲刺(Sprint)

        (d)得到软件的是一个增量版本,发布给用户。然后在此基础上又进一步激化增量的新功能和改进。

      (以上内容来源于《构建之法》P106-108)

    燃尽图定义

      燃尽图(Burn Down Chart)是在项目完成之前,对需要完成的工作的一种可视化表示。

      我们在敏捷开发流程中的第一阶段是对一个产品进行大体的分析,此次分析应该得出的是以天为单位的工作量、分析、细化、整理相互关系。在第二阶段就是对第一阶段的再次划分和细化。它们会被分为更加详尽的任务,每一个工作量将以小时为单位(最长工作量时长不会超过16)。第三阶段就是具体实现的阶段,这个阶段是也实现产品的关键阶段。在这一阶段中Scrum Master就相当于在划艇比赛中的鼓手,他起着控制节奏,保证产品按时输出的关键作用。而帮助Scrum Masterde建设性的工作决定并不是靠经验所致,更多的是利用了燃尽图衡量了这个项目的推进情况。同时,燃尽图也向项目组成员和企业主提供工作进展的一个公共视图。

      Kane Mar将燃尽图分为以下七种情况(源于http://baike.baidu.com/view/3798770.htm):
        1)Fakey-Fakey:表面完美而已。软件项目过于复杂以致于难以界定直观的目标。大多数情况下,这种图来自于充满了命令与控制的环境,在这种环境下,开放 的交流变得难以进行。
        2)Late-Learner:燃尽图中会有一个顶峰。通常出现在沟通高效且正在学习Scrum的团队中。
        3)Middle-Learner:要比late-learner更加成熟。团队在Sprint的中期会探寻出大多数的任务与复杂性。
        4)Early-Learner:开始有一个顶峰,然后是平缓的衰退。团队认识到早期探寻的重要性,然后高效工作以实现目标。
        5)Plateau:团队在一开始取得了很大的进展,但却在Sprint的后半部分丧失了方向。
        6)Never-Never:燃尽图在Sprint的后期突然开始上扬并且不会再下降。需要尽快找到这些迟来的变化并进行自省。
        7)Scope-Increase:Sprint中的工作量突然增加。通常这表明团队在Sprint计划会议上没有完全认清工作范围。

    燃机图要素及示例

      燃尽图有一个Y轴(工作)和X轴(时间)。理想情况下,该图表是一个向下的曲线,随着剩余工作的完成,“烧尽”至零。

      横坐标表示的是燃尽图横坐标:工期。

      燃尽图纵坐标:sprint 内工作任务的总承诺工时。

      计划曲线:假定成员工作生产率恒定情况下的进展曲线。

      实际曲线:实际进展曲线。

      

  • 相关阅读:
    Linux内核异常处理体系结构详解(一)【转】
    一则利用内核漏洞获取root权限的案例【转】
    linux tracepoint用法【转】
    实现PC视频播放最强画质教程( Potplayer播放器+MADVR插件)【转】
    getopt_long函数使用【转】
    用Qemu运行/调试arm linux【转】
    linux内核input子系统解析【转】
    Linux input子系统 io控制字段【转】
    Linux设备树语法详解【转】
    of_alias_get_id 函数与设备树中aliases节点的关系【转】
  • 原文地址:https://www.cnblogs.com/YangXiaomoo/p/5868658.html
Copyright © 2011-2022 走看看