敏捷開發工具使用測評:好的敏捷項目管理工具有哪些?

國外機構 Digital.ai 曾在2021年發佈《第十五次敏捷狀態報告》,報告顯示:自疫情發生以來,採用敏捷的軟件開發團隊有顯著增長,從2020年的37%增加到了2021年的84%。除此以外,從敏捷狀態調查的早期開始,工具支持一直是決定敏捷成功的關鍵因素。

1. Scrum 簡介

Scrum一個是用於開發和維護複雜產品的框架,特別是對於那些有着清晰 Roadmap 的特性開發團隊,以便於按照固定的節奏提交價值增量,Scrum更加有完整的套路。

完整的Scrum框架包括:3個角色、3個工件、5個活動和5個價值觀:

  • 3個角色:Scrum Master、Product Owner、Team
  • 3個工件:Product Backlog、Sprint Backblog、Increment
  • 5個活動:Sprint、Sprint planning meeting、Daily standup meeting、Sprint review、Retrospective meeting
  • 5個價值觀:專注、勇氣、公開、承諾、尊重

本文將通過實際測評體驗研發管理榜評分最高的敏捷項目管理工具 PingCode 對 Scrum 框架的支持,以及項目管理全過程。(官網地址

 

2. 敏捷開發項目實施的全流程

爲了讓大家更好的理解,我們將按照一個標準Scrum流程爲大家介紹說明:

標準Scrum流程
 

2.1 產品目標(願景)管理

該環節痛點:很多研發團隊成員只知道低頭做事,完全不知道自己要打造什麼樣的產品,整個團隊無法形成合力;

 

一個新項目往往是由願景開始,願景也可以認爲是目標。

雖然敏捷開發憑藉其在產品交付速度、質量、風控等方面的顯著優勢,逐漸在軟件開發模式中佔據主流,但大量問題仍然阻礙着企業的敏捷實踐。其中,研發團隊及其所在公司過於看重技術和流程,未能建立“上下同欲”的目標感,就是研發團隊經常面臨的問題之一。

在 PingCode 有一款專門爲目標管理服務的子產品(Goals),它能夠幫助項目團隊進行目標管理,具體介紹如下:

  • 建立上下同欲的目標感:基於公開透明、層層對齊的團隊目標和個人目標,每個成員都有機會融入進企業的整體戰略中,提升成員的內驅力;

 

  • 建立可視化的目標管理過程並與研發工作數據連接:Goals 不僅可實時查看目標進度,目標還支持添加關聯多個項目的工作項,並查看項目研發進度,從而定位給目標進度帶來風險的具體項目;

目標管理同樣是很大的話題,詳細介紹就不在這裏展開。

 

2.2 需求代辦列表管理

該環節痛點:很多團隊經常面臨需求描述、需求優先級及排期問題;

 

在產品願景確定之後,團隊將進行市場調研等活動,並根據願景、需求調研逐步構建需求代辦列表——需求池管理;

在需求收集和需求管理的過程中,產研團隊經常會遭遇兩類問題:

  • 需求描述的問題:需求信息不清晰、不完整;
  • 需求的優先級及排期問題:什麼樣的功能能對用戶產生最大的價值,這是需求管理中最重要的問題;

而以上問題你都能在 PingCode 找到比較好的解決方案:

  • 獲取清晰完整的需求信息,還原用戶場景:爲了幫助產研團隊更好的用戶洞察,PingCode 爲用戶提供了統一的需求、缺陷和建議反饋通道,其中就包括Web Portal、小程序、郵件、Webhook等渠道。產研團隊可以根據需求自定義工單頁面,以及與需求提交人直接溝通,儘可能的完善需求信息。在需求收集後,團隊可以按照史詩/特性/用戶故事分級管理需求。

 

  • 基於數據洞察實現科學的需求優先級評審排期:PingCode 能夠幫助團隊整合工作量、價值、投票數、信心指數、影響程度,以及其他客戶自定義的維度等信息。在評審過程中,團隊將綜合各維度信息確定每個需求的權重分數,需求經過評審之後通過計算的權重分數確定需求排期,以實現科學的優先級管理。

 

 

2.3 產品路線規劃

過去產品總監沒有固定的工具進行產品規劃,或者使用Excel,細化調整費時費力,且與研發其他環節的工具割裂;

 

根據產品代辦列表和產品部門的細化,產品願景的實現路徑慢慢清晰起來,並因此形成較爲清晰的產品路線圖規劃。

產品路線圖是產品需求在時間軸上的總體視圖,它是產品需求與其完成時間的概覽,可以使用產品路線圖來對需求進行分類、排定優先級,然後確定發佈時間表。產品路線圖宏觀的展示了產品的發展方向以及開發團隊何時實現目標。

有效的路線圖不僅是一個強調產品發佈和功能的時間表:它是一個動態的文檔,產品負責人會在項目進行過程中根據實際情況不斷更新,所以在創建產品路線圖的初期,對需求、工作量、優先級、完成時間的估算不要求也無法很精確,這些內容都是隨着項目進行不斷細化調整的。

而在過去很多團隊都沒有專業的工具進行產品規劃,或者使用Excel,無論是細化調整還是內部外部的共享都費時費力,且與研發其他環節的工具割裂;

PingCode Ship 是一款專門爲產品管理而打造的子產品,使用它能夠有效避免以上的問題,比如能夠根據你需求的評審排期結果自動生成產品路線圖,並選擇性同步給需求提出方以及內部團隊,反饋需求進度。

除此以外,也不會像Excel那樣存在多個版本的問題,而且PingCode 8 個子產品、研發管理各環節都是相互打通。

 

2.4 迭代計劃

過去很多敏捷團隊可能都面臨着開發計劃頻繁變動,經常有臨時任務插隊,團隊成員的工作狀態被頻繁打破等問題;

 

根據路線圖,產研團隊將需要規劃項目/產品版本及發佈範圍。

然而在很多敏捷團隊,可能都遭遇過迭代計劃頻繁變動,經常有臨時任務插隊,團隊成員的工作狀態被頻繁打破等問題;

從實踐角度來說,解決這些問題需要團隊在迭代前有着清晰的規劃,並確定迭代時間和目標,將需求拆解的足夠細,與業務方達成協議,在迭代後根據準確的度量來發現問題持續改進;

而從工具的角度來看,PingCode Project 則更有助於以上實踐方法的落地,比如:

在迭代開始前,團隊可以將已梳理完成且優先級高的用戶故事規劃到迭代看板內,並規劃出項目/產品版本及發佈範圍,讓發佈更有計劃;

 

在迭代會議,則能夠幫助產研團隊更好的確定迭代時間和目標,細化用戶故事爲更小的開發任務,提供敏捷估算器輔助估算故事點,規劃形成Sprint Backlog,填寫預估工時。(燃盡圖我們將在下面講到)

Sprint Backlog

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
將用戶故事細化成更小的開發任務
 
 

2.5 開始迭代

過去產研團隊在各個開發環節的工具中頻繁切換,且低價值、重複性、手動性任務團隊浪費較多時間;


在開始迭代後,如何解決各環節工具中頻繁切換,讓團隊有更多的時間專注在有價值的任務成爲很多團隊提升效能不可迴避的問題。

開發關聯:PingCode 除本身覆蓋項目管理全生命週期的能力外,還通過應用市場與其他工具集成,所以迭代過程中的代碼、持續集成、測試用例、缺陷、文檔等,都可關聯對應需求,信息在需求頁面均可統一獲取;

 

自動化能力:如果迭代過程中,某個需求下的子任務都完成了,PingCode Flow 將自動改變該需求的狀態,類似的場景還有很多,就比如自動創建分支、自動配置頁面權限等等;PingCode 提供了非常多的自動化規則模板,同時用戶也可以自行創建。

 

工時統計:除此以外,PingCode 也支持團隊在迭代過程中填寫、統計預估工時、實際工時,形成項目/團隊工時統計視圖;

 

2.6 每日站會

該環節痛點: 在以往,敏捷團隊可能更多是使用Excel定時統計需求進度,費時費力還容易出錯。

 

每日站會核心是圍繞以下三個問題展開:

  • 昨天我做了什麼事情幫助開發團隊達成Sprint目標?
  • 今天我要做什麼幫助開發團隊達成Sprint目標?
  • 是否有任何障礙在阻礙我或開發團隊達成Sprint目標?

但每日站會不是任務指派的會議,也不是報告的會議,而是爲了溝通狀態、減少其他會議、發現開發過程中需要移除的障礙、促進快速地做決策、提高開發團隊的持續改、優化開發團隊達成Sprint目標的可能性。

以往這一環節,團隊可能更多是使用 Excel 定時統計需求進度,但這種方式費時費力還容易出錯。

在 PingCode ,團隊可以通過任務板/故事板,查看每個成員正在處理的任務,確認迭代範圍變化情況,快速掌握團隊進展。

 

除此以外,團隊還可以通過迭代概覽、迭代燃氣圖等統計報表,查看當前迭代進度,識別迭代風險。

 

2.7 迭代評審

迭代評審會議在 Sprint 快結束時舉行 ,這個事件是讓開發團隊展示他們在Sprint中取得的成就,根據DoD“完成的定義”和驗收標準,驗證增量。

所以,當任務負責人演示工作成果時,可能會提出一些缺陷,而這個時候團隊可以直接在用戶故事上直接創建缺陷/Bug,並確定Bug緊急度。

 

2.8 迭代回顧

該環節痛點:以往可能缺乏可靠的研發數據作爲持續改進的基礎;

回顧會議專注於團隊和團隊的流程,它一般圍繞以下三個問題展開:

  • 我們在上一個Sprint中哪裏做得好?
  • 上一個Sprint我們哪裏做得不夠好?
  • 我們的改進計劃是什麼?

使用 PingCode 後,產研團隊完全可以不憑藉經驗感覺和有限的數據分析覆盤,因爲 PingCode 不僅每個Scrum 項目內有針對該項目的報表。

 

還具備專門爲效能度量而打造的子產品Insight,提供自動採集效能數據能力和體系化效能指標體系,能夠幫助敏捷團隊基於準確數據進行持續改進。

 

除此以外,在迭代回顧會召開過程中,團隊還可以藉助 PingCode 將“當前迭代做的好、不好及需要改進的計劃”,記錄進迭代回顧板,做到持續跟進。

至此,一個完整的 Scrum 迭代過程就基本結束。

通過對敏捷框架的逐一盤點,敏捷項目管理各環節痛點的對應,大家也能基本瞭解PingCode 這款工具對敏捷開發項目管理的支持程度,是否能滿足自己需求。當然這些也僅是我們團隊的測評,是否滿足其他團隊,還需大家親自體驗。

推薦閱讀:

瞭解敏捷開發: 什麼是敏捷開發? 瀑布與敏捷的區別 敏捷宣言及相關解讀 國內外主流敏捷開發框架對比 主流敏捷框架之Scrum 敏捷開發中的模式介紹 敏捷開發的優缺點 | 待續...

落地敏捷開發: 敏捷開發模式 Scrum vs Kanban如何選擇? 國內外最著名的10個敏捷開發項目管理工具盤點 從8人到100多人的敏捷實踐分享 百人左右團隊如何做好敏捷開發? | 待續...

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章