軟件開發甘特圖:規劃由探索到檢討嘅一次發佈
用甘特圖規劃軟件項目:探索、設計、開發、測試、部署、發佈同發佈後檢討,包括平行工作流、決策關口,以及同敏捷衝刺嘅配合。
軟件項目甘特圖顯示各條工作流點樣互相依賴,同埋幾時可以發佈。佢回答一個衝刺看板答唔到嘅問題:考慮晒依賴,最早幾時可以發佈?
簡而言之
- 喺發佈層面規劃:工作流、關口同依賴,而唔係個別工單。
- 平行工作流表現為等同一個前置任務嘅任務;較長嗰條決定日期。
- 「範圍確認」同「上線與否決定」等決策點,應該當成里程碑放入圖。
- 開發工作流可以按衝刺數目換算成工作日。
- 唔為產能或工作量建模;呢啲用你嘅追蹤工具。
甘特圖幫軟件團隊做乜,同埋做唔到乜
大部分軟件團隊已經行緊衝刺,衝刺看板係管理衝刺入面工作嘅適當地方。甘特圖則喺更上一層。佢涵蓋整次發佈:設計之前要完成咩、邊幾條工作流可以平行、測試要等整合、邊啲決定控制部署。佢係項目形狀嘅視圖,唔係待辦清單嘅替代品。
甘特圖顯示、而看板唔顯示嘅,係時間同依賴一齊睇。看板話你知邊啲進行緊。甘特圖話你知前端同後端都要完成先可以整合,整合之後先可以測試,而兩條平行開發線當中較長嗰條,決定日期。咁樣佢就好適合用嚟規劃發佈、同團隊以外嘅人溝通,以及揪出拖慢晒所有嘢嗰條工作流。
任務要粗粒度。喺探索、設計、開發工作流、整合、測試、發佈同檢討呢個層面規劃,以工作日計,細節故事同工單就留俾你嘅追蹤工具。如果你行衝刺,一條開發工作流可以只係一項任務,工期就係幾個衝刺換算成工作日。唔好嘗試喺度為每個衝刺嘅範圍建模;待辦清單一變,圖就過時。
將決策點加成工期為零嘅里程碑:範圍確認、設計檢討、上線與否決定。時間表真正就係喺呢啲位置決定,放入圖入面,邊個決定、幾時決定呢個問題就跳唔過。QueryChart 唔追蹤工作量或者產能,所以唔會為團隊人數建模。下面嘅例子係一份完整發佈計劃,逐階段展示。
由訪談到發佈後檢討嘅一次軟件發佈
十七項任務。打開試算表面板,就見到每個階段背後嘅依賴。
探索以範圍決定作結
「持份者訪談」(4 個工作日)之後係「撰寫需求」(5 日)。「範圍確認」係工期為 0 嘅里程碑,而兩條設計工作流都要等佢。
兩條設計工作流,一次檢討
「技術架構」(4 個工作日)同「UX設計與原型」(8 日)都喺「範圍確認」之後開始。「設計檢討」要等兩項,所以較長嘅 UX 工作決定幾時進行。
開發工作流同測試準備
「後端開發」(20 個工作日)同「前端開發」(18 日)喺「設計檢討」之後開始,並喺「整合」(5 日)會合。「測試計劃與測試資料」(4 日)亦喺檢討後開始,所以遠早於測試需要時已經準備好。
測試、決定、發佈、檢討
「系統測試」要等「整合」同測試準備。「上線與否決定」係「部署到生產環境」(2 個工作日)之前嘅里程碑,之後係「發佈」、「上線後密切支援」(10 日)同「發佈後檢討」(2 日)。
運作方式
決定細緻程度
喺發佈層面規劃。每項任務應該係需時數日或數星期嘅工作流或階段,而唔係工單。如果任務短過兩三日,就併入上一層任務。
輸入探索同設計,連同決策里程碑
加入有工期(以工作日計)嘅探索同設計任務,再為範圍確認同設計檢討加工期為零嘅里程碑。令下一階段依賴里程碑,而唔係上一項任務。
令平行工作流依賴同一個前置任務
後端、前端同測試準備都應該依賴設計檢討。唔好將佢哋逐個串連;呢張圖嘅意義,就係顯示邊啲可以重疊。
將衝刺換算成工作日
如果一條工作流要四個兩星期衝刺,就輸入 40 個工作日。只有真正要等嘅地方先加延遲,例如發佈凍結期。
加入發佈關口
部署之前加「上線與否決定」作為里程碑,並為密切支援同發佈後檢討各設任務,令計劃涵蓋上線後嘅幾個星期。
開啟關鍵路徑並分享
開啟「檢視」入面嘅「關鍵路徑」,睇決定發佈日期嗰串任務,再用連結分享圖表,或者匯出 PDF 俾持份者。
應避免的錯誤
規劃到工單層面
有數以百計細小任務嘅甘特圖,一個衝刺就過時。保持喺工作流層面,細節交俾追蹤工具。
將平行工作流串連
因為同一個人做兩樣,就將前端放喺後端之後,會隱藏真正嘅依賴結構。按任務真正需要嘅嘢連結,共用嘅人就寫喺「人員」。
忘記產能唔在模型內
派俾同一個人嘅兩項任務可以冇警告地重疊。QueryChart 記錄負責人,但唔檢查工作量。
遺漏發佈後幾個星期
密切支援同檢討都係真正嘅工作。漏咗,計劃就停喺發佈日,而嗰日團隊往往仲未得閒。
打開軟件項目範本
將軟件項目計劃開成你自己嘅圖表,換上你嘅工作流,再分享發佈時間表。
相關指南
常見問題
甘特圖適合敏捷團隊嗎?
適合,喺發佈層面。用佢睇項目嘅形狀、依賴同關口,衝刺範圍就留喺待辦清單工具。兩者答唔同嘅問題。
甘特圖顯示咩,而看板冇?
時間同依賴一齊:邊幾條工作流平行、邊啲要先完成下一項先開始,以及邊一串決定發佈日期。
點樣喺圖入面規劃衝刺?
一般唔使。將開發工作流表示為一項任務,工期就係佢嘅衝刺數目換算成工作日,衝刺範圍就交俾看板。
可以連結我嘅問題追蹤工具嗎?
唔可以。QueryChart 冇同問題追蹤工具整合。你可以將試算表匯出嘅行貼入試算表。
可以顯示邊個做乜嗎?
可以,每項任務有「人員」欄位。冇工作量或者超載檢查。
