在《跳出任务管理的泥沼,拥抱甘特图的怀抱》一文中,我谈到了使用甘特图来规划任务。甘特图更多的关注每一个任务的进度上。那么如果我希望了解项目整体的进度,应该如何选择呢?此时就需要引入另一个简单又强大的工具:燃尽图( Burn down chart )。

什么是燃尽图

假设项目 X 有 5 个任务,我们在预估这些任务的时候,时间安排如下:

| 项目名称 | 预计用时(小时) |

| --- | --- |

| 任务 1 | 5 |

| 任务 2 | 6 |

| 任务 3 | 7 |

| 任务 4 | 4 |

| 任务 5 | 3 |

这个任务预计需要 25 小时完成,考虑到可能需要处理各种突发事件留出机动时间,因此,我需要在 7 天内完成这个项目,项目时间定为:2018-12-01 到 2018-12-07。

在非常理想的情况下,平均分配工作时间,到 2018-12-07 这一个公作日结束时刚刚好完成任务。此时的时间消耗,绘制为折线图如下图所示。

纵坐标为任务剩余时间,横坐标为日期,

然而,在实际情况中,可能有些任务能提前完成,有些任务时间又需要延迟,实际上的剩余时间和日期的折线图可能如下图橙色曲线所示。

这就是燃尽图。非常简单又非常直观。

从这一幅燃尽图中,我们可以看到:在 2018-12-01 到 2018-12-05 时,我们的开发进度是领先于计划的,看起来任务应该能够提前完成,橙色曲线斜率负得越多,越陡,表示实际开发进度领先得越多。然而从 2018-12-03 开始,开发速度下降,到 2018-12-06 时进度和预期时间重合。到 2018-12-07,开发进度落后于预期,任务无法如期完成。

我们再来看几个例子:

按时完成任务:

提前完成任务

没有完成任务

前期落后进度,后期加速赶上

如何绘制燃尽图

燃尽图是敏捷开发中的一个概念,不少敏捷开发的相关的项目管理系统中都能够生成燃尽图。由于燃尽图非常简单,使用 Excel 自带的画图功能,稍稍费一些功夫也能够正常生成。

本着使用 Python 提高日常办公效率的考虑,我使用 macOS 自带的 numbers 表格工具 + Python 来生成燃尽图。当然你也可以使用 Excel 来完成。其中表格用于记录任务的剩余时间,Python 用于格式化任务时间并生成燃尽图。

表格的填写规范

其中表格如下图所示:

其中,表格的第一行是任务名称,第一列是日期。表格中间填写的数字,表示任务的剩余时间。表格的填写规则如下:

某一格留空,表示这一天没有做这个任务。

某一格为 0,表示任务完成。

某一格为大于 0 的数字,表示任务剩余的时间。

不需要提前填写没有发生的日期。例如任务安排为 2018-12-01 到 2018-12-07,今天是 2018-12-06,那么不需要提前填写 2018-12-07 这一行。

请按照日期正序排序,不要打乱日期。

分析程序的使用说明

填写好表格以后,把它保存为 excel 的 xlsx 文件。假设路径为:/Users/kingname/Desktop/test.xlsx(或者 Windows 系统保存在:D:\work\test.xlsx)。

使用 Anaconda 中的 Jupyter 打开分析程序的 ipynb 文件,如下图所示:

只需要修改这三行数据中,单引号里面的内容,其余内容不需要修改。

修改完成以后,点击工具栏的Kernel-Restart & Run All,如下图所示。

静静等待 2 秒钟,燃尽图将会出现在页面的最下方。如下图所示。

获取 Excel 模板和源代码

使用 Jupyter 打开 ipynb 文件可以看到分析程序。

python制作的项目进度管理_项目管理必备——使用燃尽图监控项目整体进度相关推荐

  1. 项目管理必备——使用燃尽图监控项目整体进度

    在<跳出任务管理的泥沼,拥抱甘特图的怀抱>一文中,我谈到了使用甘特图来规划任务.甘特图更多的关注每一个任务的进度上.那么如果我希望了解项目整体的进度,应该如何选择呢?此时就需要引入另一个简 ...

  2. 信息系统项目管理师考前冲刺第二天:项目整体管理

    摘要:信息系统项目管理师考前冲刺第二天:项目整体管理,内容为:项目整体管理. 信息系统项目管理师考前冲刺共十节视频(十大管理),本文针对第二天项目整体管理冲刺讲解,内容为:整体管理概述.制定项目章程. ...

  3. 信息系统项目管理师:第4章:项目整体管理与变更管理(2)

    三.指导与管理项目工作(Direct and Manage Project Work) 1.内容(了解) 开展活动实现项目目标-有限的成本.工期要求下,完成满足要求的质量 实施已列入计划的方法和标准 ...

  4. 「项目管理」如何使用甘特图分解项目?

    通过团队努力制定出来的工期将列出他们作为一个团队将如何开展行动. 一.首先要明白该做什么,其次才是如何做. 所有的事情都要有目标,目标就像灯塔一样给你指引方向. 完成一件事,所有的任务都要有个目标,我 ...

  5. python制作解压工具_使用python制作一个解压缩软件

    python实现解压缩的重要模块就是--zipfile,其次是os 安装zipfile模块 首先得安装zipfile模块,打开cmd输入一下命令即可安装 pip install zipfile os是 ...

  6. python制作翻译小软件_如何基于Python制作有道翻译小工具

    这篇文章主要介绍了如何基于Python制作有道翻译小工具,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 该工具主要是利用了爬虫,爬取web有道翻译的 ...

  7. 用python制作好玩的游戏_太好玩了!我用 Python 制作一款小游戏!

    超级玛丽.魂斗罗.坦克大战.冒险岛--提到这些游戏,"80后"."90后"滔滔不绝,掀起一波回忆杀. 最近不少媒体发文称:"小霸王被申请破产" ...

  8. python制作表情包教程_使用Python制作表情包实现换脸功能

    "表情包"是现在非常流行的交流方式,通过一张图片就能把文字不能表达或不便于表达的情感给表示出来,表情包一经诞生,就统治了中国人的社交圈,尤其是年轻人,他们的社交方式是所谓" ...

  9. python制作数据化大屏_可视化大屏经验分享

    最近在实际项目中积累了一些经验,以及看到很多大神们的分享,不断学习和丰富关于大屏设计的特点及数据可视化的表达方式.以下经验来自于多处资源,希望对有这方面需求的同学有所帮助. 大屏显示的一些特点: 1. ...

  10. 信息系统项目管理师:第4章:项目整体管理与变更管理(1)

    一.整体管理 一.整体管理概述 ①项目管理包括范围.进度.成本.质量.人力资源.风险.采购.沟通和干系人等几个方面,但这些方面是相互影响与制约的 ②整体管理就是在各个相互冲突的目标与方案之间权衡取舍, ...

最新文章

  1. 马云养的蚂蚁赚钱如印钞:每小时盈利500万,程序员平均年薪竟没到百万
  2. 适合python的笔记本配置-jupyter之配置自己喜欢的python环境
  3. 连连看+php,java基于swing实现的连连看代码
  4. 用C++ Builder3 制作NotePad(记事本)
  5. codefores741A Arpa's loud Owf and Mehrdad's evil plan(图找环)
  6. java商城_java网上商城系统怎么样?优势又有哪些?
  7. 前端学习之BOM(浏览器对象模型)
  8. fiq中断的入口地址_嵌入式技巧:ARM的三种中断调试方法介绍
  9. Nacos Spring Boot 快速开始
  10. Python使用Pillow(PIL)库实现验证码图片
  11. 如何使keystone更有效率
  12. ios tableview_iOS简单TableView示例教程
  13. 在centos安装oracle客户端,centos下安装oracle客户端
  14. ((亲测有效))安卓神器Xposed框架无ROOT使用指南
  15. kali桌面的安装与切换
  16. Python札记 -- 测试优先
  17. “文心CV大模型” - VIMER-UFO论文报告
  18. [渝粤教育] 天水师范学院 无机及分析化学 参考 资料
  19. No suspicious code found. 1 files processed in 'File '
  20. 分布式计算、云计算与大数据第四章

热门文章

  1. 《Java技术》预备作业总结
  2. [php]laravel框架容器管理的一些要点
  3. Spring.net 容器注入是替换(后处理器appConfigPropertyHolder)
  4. Android Studio创建侧滑菜单使用心得
  5. 【夯实基础】Spring在ssh中的作用
  6. cetnos6.4 基础版安装
  7. 进程调度算法--时间片轮转算法
  8. STC学习:非易失存储器
  9. activerecord java_GitHub - redraiment/jactiverecord: 实现自己的ORM还是有价值的
  10. OpenCV-图像处理(02、矩阵的掩膜操作)