項目管理必備——使用燃盡圖監控項目總體進度

《跳出任務管理的泥沼,擁抱甘特圖的懷抱》一文中,我談到了使用甘特圖來規劃任務。甘特圖更多的關注每個任務的進度上。那麼若是我但願瞭解項目總體的進度,應該如何選擇呢?此時就須要引入另外一個簡單又強大的工具:燃盡圖(Burn down chart)。git

什麼是燃盡圖

假設項目X有5個任務,咱們在預估這些任務的時候,時間安排以下:github

項目名稱 預計用時(小時)
任務1 5
任務2 6
任務3 7
任務4 4
任務5 3

這個任務預計須要25小時完成,考慮到可能須要處理各類突發事件留出機動時間,所以,我須要在7天內完成這個項目,項目時間定爲:2018-12-01到2018-12-07。編程

在很是理想的狀況下,平均分配工做時間,到2018-12-07這一個公做日結束時剛恰好完成任務。此時的時間消耗,繪製爲折線圖以下圖所示。工具

縱座標爲任務剩餘時間,橫座標爲日期,3d

然而,在實際狀況中,可能有些任務能提早完成,有些任務時間又須要延遲,實際上的剩餘時間和日期的折線圖可能以下圖橙色曲線所示。excel

這就是燃盡圖。很是簡單又很是直觀。code

從這一幅燃盡圖中,咱們能夠看到:在2018-12-01到2018-12-05時,咱們的開發進度是領先於計劃的,看起來任務應該可以提早完成,橙色曲線斜率負得越多,越陡,表示實際開發進度領先得越多。然而從2018-12-03開始,開發速度降低,到2018-12-06時進度和預期時間重合。到2018-12-07,開發進度落後於預期,任務沒法如期完成。cdn

咱們再來看幾個例子:blog

  • 按時完成任務:

按時完成任務

  • 提早完成任務

提早完成任務

  • 沒有完成任務

沒有完成任務

  • 前期落後進度,後期加速遇上

前期落後進度,後期加速遇上

如何繪製燃盡圖

燃盡圖是敏捷開發中的一個概念,很多敏捷開發的相關的項目管理系統中都可以生成燃盡圖。因爲燃盡圖很是簡單,使用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模板和源代碼

Excel與ipynb文件地址:github.com/kingname/Au…

使用Jupyter打開ipynb文件能夠看到分析程序。

附言

若是你不知道Jupyter是什麼,或者你沒有任何編程基礎,可是想嘗試一些燃盡圖,那麼你能夠在評論中留言,我會告訴你如何使用Jupyter。

相關文章
相關標籤/搜索