在《跳出任務(wù)管理的泥沼,擁抱甘特圖的懷抱》一文中,我談到了使用甘特圖來規(guī)劃任務(wù)烫罩。甘特圖更多的關(guān)注每一個任務(wù)的進(jìn)度上。那么如果我希望了解項目整體的進(jìn)度洽故,應(yīng)該如何選擇呢贝攒?此時就需要引入另一個簡單又強大的工具:燃盡圖(Burn down chart)。
什么是燃盡圖
假設(shè)項目X有5個任務(wù)时甚,我們在預(yù)估這些任務(wù)的時候隘弊,時間安排如下:
項目名稱 | 預(yù)計用時(小時) |
---|---|
任務(wù)1 | 5 |
任務(wù)2 | 6 |
任務(wù)3 | 7 |
任務(wù)4 | 4 |
任務(wù)5 | 3 |
這個任務(wù)預(yù)計需要25小時完成,考慮到可能需要處理各種突發(fā)事件留出機動時間撞秋,因此长捧,我需要在7天內(nèi)完成這個項目,項目時間定為:2018-12-01到2018-12-07吻贿。
在非常理想的情況下串结,平均分配工作時間,到2018-12-07這一個公作日結(jié)束時剛剛好完成任務(wù)。此時的時間消耗肌割,繪制為折線圖如下圖所示卧蜓。
縱坐標(biāo)為任務(wù)剩余時間,橫坐標(biāo)為日期把敞,
然而弥奸,在實際情況中,可能有些任務(wù)能提前完成奋早,有些任務(wù)時間又需要延遲盛霎,實際上的剩余時間和日期的折線圖可能如下圖橙色曲線所示。
這就是燃盡圖
耽装。非常簡單又非常直觀愤炸。
從這一幅燃盡圖中,我們可以看到:在2018-12-01到2018-12-05時掉奄,我們的開發(fā)進(jìn)度是領(lǐng)先于計劃的规个,看起來任務(wù)應(yīng)該能夠提前完成,橙色曲線斜率負(fù)得越多姓建,越陡诞仓,表示實際開發(fā)進(jìn)度領(lǐng)先得越多。然而從2018-12-03開始速兔,開發(fā)速度下降墅拭,到2018-12-06時進(jìn)度和預(yù)期時間重合。到2018-12-07涣狗,開發(fā)進(jìn)度落后于預(yù)期帜矾,任務(wù)無法如期完成。
我們再來看幾個例子:
- 按時完成任務(wù):
- 提前完成任務(wù)
- 沒有完成任務(wù)
- 前期落后進(jìn)度屑柔,后期加速趕上
如何繪制燃盡圖
燃盡圖是敏捷開發(fā)中的一個概念,不少敏捷開發(fā)的相關(guān)的項目管理系統(tǒng)中都能夠生成燃盡圖掸宛。由于燃盡圖非常簡單死陆,使用Excel自帶的畫圖功能,稍稍費一些功夫也能夠正常生成唧瘾。
本著使用Python提高日常辦公效率的考慮措译,我使用macOS自帶的numbers表格工具 + Python來生成燃盡圖。當(dāng)然你也可以使用Excel來完成饰序。其中表格用于記錄任務(wù)的剩余時間领虹,Python用于格式化任務(wù)時間并生成燃盡圖。
表格的填寫規(guī)范
其中表格如下圖所示:
其中求豫,表格的第一行是任務(wù)名稱塌衰,第一列是日期诉稍。表格中間填寫的數(shù)字,表示任務(wù)的剩余時間最疆。表格的填寫規(guī)則如下:
- 某一格留空杯巨,表示這一天沒有做這個任務(wù)。
- 某一格為0努酸,表示任務(wù)完成服爷。
- 某一格為大于0的數(shù)字,表示任務(wù)剩余的時間获诈。
- 不需要提前填寫沒有發(fā)生的日期仍源。例如任務(wù)安排為2018-12-01到2018-12-07,今天是2018-12-06舔涎,那么不需要提前填寫2018-12-07這一行镜会。
- 請按照日期正序排序,不要打亂日期终抽。
分析程序的使用說明
填寫好表格以后,把它保存為excel的xlsx文件桶至。假設(shè)路徑為:/Users/kingname/Desktop/test.xlsx
(或者Windows系統(tǒng)保存在:D:\work\test.xlsx
)昼伴。
使用Anaconda中的Jupyter打開分析程序的ipynb文件,如下圖所示:
只需要修改這三行數(shù)據(jù)中镣屹,單引號里面的內(nèi)容圃郊,其余內(nèi)容不需要修改。
修改完成以后女蜈,點擊工具欄的Kernel-Restart & Run All
持舆,如下圖所示。
靜靜等待2秒鐘伪窖,燃盡圖將會出現(xiàn)在頁面的最下方逸寓。如下圖所示。
獲取Excel模板和源代碼
Excel與ipynb文件地址:https://github.com/kingname/Automatic/tree/master/burndown_chart
使用Jupyter打開ipynb文件可以看到分析程序覆山。
附言
如果你不知道Jupyter是什么竹伸,或者你沒有任何編程基礎(chǔ),但是想嘗試一些燃盡圖簇宽,那么你可以在評論中留言勋篓,我會告訴你如何使用Jupyter。