敏捷專案管理需要知道的五類圖表
輕量級的報表、文件可以有效地幫助敏捷團隊更好的將工作視覺化、輔助和客戶的溝通、清晰的展示進度並且對風險進行把控, 對專案管理有很好的作用。在過去的專案管理經驗中,個人認為有五類圖表是專案經理需要了解並且可以在日常工作中頻繁使用的。
敏捷的價值觀強調可工作的軟體更加重要,但也不能否認文件的價值。
燃盡圖 ( Burndown Chart )
燃盡圖是敏捷專案中最頻繁使用的一類圖表,它是在工作完成前對於進度的一種視覺化表示。我們經常會利用迭代燃盡圖來監控使用者故事是否如期進行,當然也可以利用Feature燃盡圖來監控MVP的完成情況。如下圖:
該圖橫軸是時間,縱軸是剩餘的使用者故事點,灰色線是按照團隊平均速率使用者故事應該被完成的情況(水平部分是週末),藍色線是實際情況。通過此圖我們可以很清晰地看到該迭代團隊的開發速率高於期望並且差距不是很大,專案處於很健康的狀況。 如果藍線一直高於灰線或者藍線偏離灰線太遠,專案經理就需要注意了,有可能的原因包括迭代計劃不合理、團隊開發速率出現了問題等,這會導致團隊在迭代後期Backlog不夠或者迭代結束不能正常完成計劃的點數,所以需要專案管理者和團隊一起分析具體的原因並且儘快採取措施。
速率表 ( Velocity Chart )
敏捷開發以迭代為週期開展工作,在每個迭代開始之前都會按照團隊的平均Velocity來安排迭代計劃,所以持續地關注團隊的Velocity便於更準確地瞭解團隊的交付能力,更合理的做迭代計劃。專案經理通過Velocity表可以從總體上分析團隊的開發速度是否正常、迭代計劃是否合理以及對於剩餘的Scope是否有交付的風險。如下圖:
該圖表橫軸是迭代,縱軸是完成的使用者故事點數,綠色表示實際完成的故事點數,灰色表示按照團隊能力應該完成的故事點數。通過該圖我們可以看到綠色和灰色雖然有時不同但一直比較接近,團隊處於很健康的狀況。如果綠色和灰色某一次或者總是差距很大,有可能的原因包括某一段時期的feature複雜度提升、團隊內頻繁的人員調整或者各類會議增多導致的開發時間減少等,這時候專案經理就要意識到團隊可能有交付風險或者需要調整迭代計劃了。
甘特圖 ( Gantt Chart )
甘特圖也叫橫道圖,是專案管理領域最常用到圖表形式,一般用來展示活動或者事件隨著時間和費用的變化,通常會包括活動清單、活動日期、進度期限和每天的進展。在敏捷專案管理中,我們可以藉助甘特圖來視覺化某個特定專案(包含一系列的子活動)的進展。如下圖:
該圖拿資料遷移這一事件為例,橫軸是時間,縱軸是完成資料遷移需要的一系列活動,相同顏色代表同樣的活動,灰色表示還沒有完成的工作。通過該圖可以看到資料遷移的大部分工作已經完成,只剩下最後的POC2的資料分析,並且能看到各項子活動的實際耗時,便於之後類似活動的計劃和安排。在敏捷專案中我們還可以藉助甘特圖來管理Epic使用者故事的進展、預算的花費情況等,如果發現某些子活動沒有進展,或者消費超過預算太多,專案經理就要考慮採取一些措施推進某些子活動或者消減某方面的投入了。
日報 ( Daily Update )
以上三類是通用的一些圖表,很多專案管理軟體已經支援,比如 Jira, Mingle 可以自動生成燃盡圖和速率表,甘特圖有專門的繪製軟體。而日報是我們在離岸交付專案長期摸索的過程中使用最頻繁也最重要的一個圖表,對於每日的溝通非常有用。如下圖:
該圖分為三大塊,首先是每天的使用者故事進展,然後是已有的Backlog的情況,最後是開放性問題,綠色背景是每天內有變化的故事卡,黃色是由於各種原因被block的故事卡,該報表的目的不是為了彙報工作,而是為了讓異地的團隊和客戶對於每天的進展都能一目瞭然。雖然我們有專案管理工具比如Jira等,但是對於離岸團隊來說,通過這樣的圖表更能清晰地看到每天的變化,讓不和我們坐在一起的客戶增加信心,也便於我們把遇到的blocker可視化出來。
紅黃綠報告 ( RAG Report )
RAG是Red,Amber,Green的縮寫,該報告採用了和交通燈一樣的呈現方式,簡單易懂,可以用來做專案、人員等的健康度報表,拿專案健康度報表舉例,專案經理可以按照自己專案需要關注的維度制定該表,然後定期監控每一項是否健康,對於敏捷團隊來說,一週一般就可以了。如下圖:
該圖橫向是專案是否健康需要考慮的幾個維度,縱向是時間,每一個單元格里的顏色採用了RAG,紅色表示該項出現了嚴重的問題,如果不盡快採取措施,會有不能接受的影響;黃色表示有一定的影響,團隊已經在通過一些方案減小影響;綠色表示該項如期進行。通過該圖可以看到該專案在過去的三週沒有嚴重問題,總體來說比較健康,People方面雖然在第一週遇上了一些問題但是通過採取措施已經完全解決,Legal方面目前還在嘗試解決。 如果發現有紅色出現或者某項持續綠色,專案經理就需要馬上找相應人員採取措施了。
總結
任何一個報表都只是輔助工具,如果繪製或者更新報表的過程非常繁瑣,那麼這樣的報表讀起來也一定不會輕鬆。本文推薦的五類報表是我在敏捷專案管理過程中認為簡單易用並且很有幫助的一些報表,通過使用他們,可以輔助我們管理進度、高效溝通、預知風險。當然,除了本文提到的五類報表,專案經理還需要了解一些其他的報表,比如基本的財務報表等,這部分跟團隊開發模式沒有太大的關係,所以沒有加入到本文的範圍。
文/ThoughtWorks劉建華