怎麼畫好一個專案甘特圖
一、寫在前面
甘特圖是一個非常實用的專案管理工具。在阿里的日常專案工作中,不管是PD還是開發同學,大家普遍都會遇到需要規劃專案工作安排的情況,這個時候畫一個甘特圖就非常恰如其時了。
但畫出一個漂亮、合理的甘特圖並不總是那麼簡單,這裡我基於自己的經驗總結幾種個人用得比較順手的甘特圖畫法,並提供自己的甘特圖模板,希望能給大家一點參考。

甘特圖
二、幾種不同的專案甘特圖畫法
我的理解,好的專案甘特圖需達成的幾個目的:
- 方便了解專案計劃
- 方便了解專案當前進展
- 清晰專案工作的拆分(WBS)
- 清晰專案裡的工作分工
如果你在網路裡搜尋一下,就會發現有各種不同的甘特圖畫法,但其實網路上能找到的甘特圖畫法大部分都比較繁瑣複雜,並不一定適用於我們日常軟體開發類專案中不同工作場景,接下來我從簡單到複雜給大家介紹一下幾種不同場景下專案甘特圖的畫法。
2.1 線性進度圖(里程碑圖)
嚴格來說這種線性進度圖不能算是甘特圖,更準確的來說是專案的里程碑圖,但我們在簡化展示專案規劃安排的情況下,你也可以用這種圖作為甘特圖使用。

線性甘特圖
這種圖的好處是簡單易懂,能夠非常清晰的基於橫軸的時間看到專案的關鍵節點,瞭解到目前專案的進展程度是否符合預期;但缺點也非常明顯,圖上只關注於專案本身,而忽視了參與在專案中不同的角色、不同的任務的情況,這個圖對於有較多人蔘與的專案沒有太多的專案跟進的價值,參與專案的人看這個圖沒有太多指導自己工作進度安排的作用。
總結:這種圖由於提供的資訊比較粗,適合用於向上做專案情況彙報,不適合作為專案組內部用於專案具體工作跟進。
2.2 按角色甘特圖(簡易)
分角色的甘特圖又是另一種基於傳統甘特圖的變形(傳統甘特圖上縱軸往往是基於任務的)。在我們軟體開發的專案中會有很多種不同的角色,常見的有產品、UED、後端開發、前端開發、app開發、測試、運營等等,在專案中不同的角色往往在不同的階段對專案有不同程度的參與,基於角色的甘特圖能很清楚的體現不同角色在不同時間在專案中的進展情況,讓大家相對比較清楚的知道自己角色要做的是什麼、進度是否正常。

分角色甘特圖
這種按角色的甘特圖也可以轉換成按任務的甘特圖,但要注意的是任務的數量不能太多(或者說我們要注意控制任務的顆粒度),如果一定要展示細化的小任務,那麼就需要參考下面章節的按任務甘特圖的方式了。
總結:這種圖展示了不同角色在專案中的任務安排和進度,適合用於任務比較簡單、參與的人不多的專案(較少跨團隊的情況),用於向上彙報和專案組內溝通都相對比較合適。
2.3 按任務甘特圖(正式)
終於到了相對比較正式的甘特圖出場了。前面兩種簡易的甘特圖我建議的方式是使用PPT的方式來畫,簡單方便,調整專案安排也直觀快捷,那麼正式的甘特圖我就建議需要使用excel來做了,表格的方式能很方便的把複雜眾多的任務項管理起來,同時利用表格也能方便的表示日期。

分任務甘特圖
通過上面的例子可以看到,表格式的任務甘特圖能容納包含更多資訊,比如任務負責人、任務狀態、任務的起始時間、任務的分類。通過excel的高階特性的能力,還能控制內容的格式、自動化標記內容的顏色等等,提升甘特圖製作的便捷性、內容的易讀性。但這種圖的問題就是文字相對較多,看起來並不直觀,不熟專案情況的人很難一下子抓住當前專案的進展情況,需要一定的理解成本。
總結:這種圖表結合的甘特圖相對比較重,不合適用於向上彙報,在任務較多的時候用於專案組內傳播也相對比較複雜,但用於PM做任務進度管理非常有效,較適合用於相對比較嚴肅的複雜型專案管理。
三、常見的甘特圖繪製軟體
上面我介紹了三種自己在專案中使用的甘特圖形式,使用的工具都是大家最常見的office軟體,全手動來繪製,相對來說都比較簡單易用。但其實甘特圖領域其實存在很多專業化的工具,下面圖裡也列舉了幾個(MS Project,GanttProject,OpenProject),至於你用起來順不順手那就仁者見仁智者見智了,有興趣你可以試試,:)

甘特圖工具
四、模板下載
最後這裡提供上面介紹的我個人的三種甘特圖模板下載,有興趣參考的拿走不謝。
- ofollow,noindex">線性進度圖(PPT)
- 按角色甘特圖(PPT)
- 詳細任務甘特圖(Excel)