敏捷開發框架之Scrum實施的10個步驟及輔助系統

企業實施Scrum有許多不同的方式。幸運的是,通過研究已經完成Scrum如何成功轉型的一些通用模式和步驟。本文除了討論Scrum實施的10大步驟,還將整理國內外常見的5大頂級Scrum輔助管理工具。

 

一、敏捷 Scrum 實施的10個流程步驟

1、確定產品負責人(Product Owner);

2、組建敏捷小組(Scrum Team);

3、確定敏捷教練(Scrum Master);

4、擬定產品需求(Product backlog);

5、評估產品需求;

6、衝刺規劃會;

7、工作透明化;

8、每日站會;

9、衝刺評估;

10、衝刺回顧;

image.png

1、確定產品負責人(Product Owner)

產品負責人必須知道自己帶領的團隊需要做什麼產品以及取得什麼成果。一個項目團隊中可以有多個產品經理,每個負責產品中一個模塊的功能,但產品負責人只能有一個,作爲所有產品經理的代表,決定產品的發展方向。

 

2、組建敏捷小組(Scrum Team)

一個項目團隊可以有多個敏捷小組,負責產品中一個功能模塊的開發,比如這個組開發前端界面,這個組開發支付功能,再有一個組開發社交功能。同時,一個小組的人數最好控制在3-9個人,超過9人的話人數越多溝通路徑越多,不利於團隊間的溝通,降低工作效率。

 

3、確定敏捷教練(Scrum Master)

敏捷教練的作用是對成員進行敏捷培訓,做好工作進度的管控,優化項目流程,解決成員遇到的阻礙,最終目的是提高整個敏捷小組的工作效率,保證順利交付

如果團隊只有一個敏捷小組,那麼由項目經理作爲敏捷教練;如果有多個小組則有多個Scrum Master ,簡稱SM,項目經理對每個敏捷小組和SM統籌管理。

比如,一個軟件研發團隊中可能有三個敏捷小組,分別是前端開發、後端開發、測試,小組中高級工程師或者技術專家作爲SM,而項目經理需要對SM進行敏捷培訓,SM再給小組成員做培訓,形成整個敏捷團隊

 

4、擬定產品需求(Product backlog)

這一項主要由產品負責人負責,首先,他權衡各個需求後排列出需求的優先順序;其次,負責向團隊清楚地表達產品待辦列表;第三點,確保產品待辦列表是可見的、透明的,所有人都清楚下一步該做什麼工作;最後,在創建產品待辦列表的同時,還需要包括測試描述,這些測試描述將在“完成”時驗證產品的完整性。

同時PO也會聽取團隊對列表的建議,適當的進行調整,例如在描述需求後如果開發團隊表示工作太多或太少,可以與PO重新協商,開發團隊也可以邀請技術專家參加。產品待辦列表代表的是各方的業務需求,當發生變更時,或利益相關者如果想要改變產品待辦列表的優先級,必須向PO提出請求。

產品待辦列表的內容和順序中是透明可見的,沒有人可以強迫開發團隊做列表範圍以外的需求工作。

 

5、評估產品需求

團隊會通過需求評審會來對產品負責人提的需求進行評審,產品負責人和團隊中的技術專家一起參與,評估每一個需求需要什麼技術、多少人、時間來完成,對於不合理的需求提出改進意見或者直接駁回,會探討以下問題:

1)該需求是否細分到了可以評估的程度?

2)需求文件的信息足夠麼,是否描述清楚?

3)這個需求是否有價值?等等

最終目的是保證每個需求切實可行。另外,Scrum用點數代替人天和人時評估需求的工作量,對應的數字採用斐波那契數列(1,2,3,5,8,13,21……),這個數列的規律是前兩個數的和是下個數的值,從而更好地比較需求之間的差異,再通過對比來評估出較爲準確的工作量。

 

6、衝刺規劃會

每個迭代週期就是一個Sprint,也就是衝刺。衝刺週期都是固定的,一般是1-3周。在衝刺規劃會上,團隊成員、敏捷教練和產品負責人坐在一起,規劃衝刺的內容。

 

7、工作透明化

Scrum提倡工作透明化,團隊外的人員可以參加內部會議,每個成員的工作都是公開透明,最常見的做法是準備一塊白板,上面分成三欄:待辦事項、在辦事項、完成事項。把待辦事項寫到便箋紙上,隨着進度的推進,將相應的便箋紙轉移到其他欄目。也可以用PingCode、Jira等不錯的項目管理軟件來記錄事項,起到跟白板一樣的效果。

 

8、每日站會

會議要求全員參加,時間地點固定,時長一般不超過15分鐘,且站立進行,每個團隊成員只回答以下問題:

1)你昨天做了什麼去幫助團隊完成衝刺?

2)今天你打算做什麼來幫助團隊完成衝刺?

3)什麼因素阻礙了團隊效率?

成員只反饋進度、規劃、問題,提高會議的效率,不佔用大家的過多時間,具體的事項會後討論。通過反饋,敏捷教練把控好項目進度,幫成員解決阻礙。

 

9、衝刺評估

在衝刺結束前,團隊成員給產品負責人展示項目成果,接受評價。這是一場公開的會議,任何人都可以是參與者,不僅僅包括產品負責人、敏捷教練和開發團隊,還包括利益相關者、管理人員與客戶。

 

10、衝刺回顧

通過舉行回顧會議來盤點本次衝刺中所存在的問題、遇到的阻礙、做得好與不好的地方、提出建議和整改方法,對流程規範進行優化,提高下次衝刺的工作效率。

 

二、Scrum實施過程中常用的5大Scrum管理工具/軟件

敏捷開發中非常強調公開、透明、直接有效的溝通,這也是“可視化的管理工具”在敏捷開發中如此重要的原因之一。通過“可視化的管理工具”讓所有人直觀的看到所有需求池、UserStory、Task、燃盡圖和Bug的狀態及之間的流動。爲使團隊成員快速適應敏捷開發流程,將流程標準固化到可視化的管理工具。

這裏分享國內外的幾款頂級敏捷開發管理工具。

 

1、國內頂級 Scrum 管理工具PingCode

這是國內最好用的敏捷開發Scrum工具之一,曾在2021年獲得由36氪發佈的研發項目管理榜TOP1,被廣泛用於敏捷開發項目管理。在Scrum 項目管理方面具備如下能力:

  • 需求管理:史詩/特性/用戶故事三級體系,根據優先級、故事點形成待辦列表
  • 產品規劃:根據產品目標及項目需求排期,有序規劃產品路線圖、迭代和版本
  • 迭代管理:將需求和Bug分配到迭代,通過燃盡圖、速率圖等跟蹤迭代進度
  • 版本管理:支持多版本共存,新增功能和修復對應版本,讓發佈更有計劃
  • 開發管理:拆分用戶故事爲任務,開發人員領取任務完成Coding
  • 構建部署:工作項關聯代碼託管、CI/CD工具,跟蹤開發、構建及部署進度
  • 工時統計:估算、填報任務工時,可視化度量項目和團隊工作量

除此以外,PingCode 還是一站式研發管理工具,包含需求收集、需求池管理、優先級排序、產品路線圖、kanban/瀑布/敏捷項目管理、測試用例管理、缺陷管理、團隊知識庫、效能度量,與gitlab、jinkens、飛書等外部工具集成

微信圖片_20220811154658.jpg

支持saas、私有部署等購買方式,價格僅爲Jira的30%-40%。【 PingCode官網 

 

2、國外頂級Scrum管理工具Jira

Jira是全球範圍內軟件開發的先驅。該品牌於2002年由Atlassian公司在澳大利亞創立,最初是一個問題跟蹤工具,此後逐漸發展爲多任務的項目管理軟件,能夠很好的支持敏捷開發項目管理。

Jira 同樣是國外能夠實施Scrum方法的知名軟件,Jira提供了豐富的功能,其中包括:可用於backlog的自定義過濾器、項目報告的可視化表示、以及可定製的Scrum板。

當然,如果您不太熟悉Scrum的話,可能需要花上一定的時間來測試,熟悉和掌握該軟件的各項功能,因爲Jira 上手會比較難,這也是很多人詬病的點。

除此以外,自從2020年停售國內本地版後(一定意義上對國內用戶禁售),所以這可能會帶來一定的風險,但也絲毫不影響其地位。

image.png

不得不說,Jira 在國外使用的體驗比在國內使用要好很多,因爲售後服務國內是沒有原廠的,所以如果有國外團隊,Jira是個不錯的選擇。【官網:Atlassian.com】

 

3、G2網站第二的項目管理軟件monday

Monday 是國外的一款產品,在項目與團隊管理方面,Monday.com提供了自定義通知、以及自動化的功能,可方便用戶更加專注於需要完成的各項任務。

通過其出色的跟蹤功能,我們可以跟蹤與項目相關的所有任務與進度。Monday.com能夠創建並可視化還各項任務,以方便團隊的共享和穩步推進。同時,它還能夠輕鬆地創建backlogging,以方便用戶對手頭的任務進行排序。

image.png

Monday.com的一項缺點是:用戶無法通過創建專門的燃盡圖,來跟蹤sprint的進度。不過,它能夠提供簡單的圖表和報告,以方便用戶粗略地瞭解整個sprint的狀況。以及國內的服務支持服務可能不如國外。【官網:monday.com】

 

4、軟件項目管理ActiveCollab

ActiveCollab是國外的一個項目管理軟件,它支持規劃,組織,溝通和合作Scrum項目的項目管理工具。Scrum Master可以將工作分解爲可操作的任務,並進行適當的人員分配。

image.png

ActiveCollab提供免費版。付費版起價爲每個月9美元,最多可支持三個用戶。【官網:ActiveCollab.com】

 

5、專業的Scrum工具easyBacklog

easyBacklog是受Scrum團隊青睞的免費迭代待辦事項(Sprint backlog)管理工具。這個Scrum工具可以幫您輕鬆創建並且比較不同版本的迭代待辦事項,還支持不同任務的成本估算和預算分配。

image.png

但是,這個軟件沒有專用的移動應用程序,這就導致您無法隨時隨地辦公。easyBacklog的主要功能:用戶故事支持按主題分組、拖放優先級、燃起圖與燃盡圖、多種顏色分類等;【官網:easyBacklog.com】

 

以上就是對Scrum實施流程步驟,以及Scrum實踐過程中常用的5大Scrum管理工具雖多。敏捷轉型雖然很難,但值得,許多軟件開發公司都在極力的向着敏捷轉型。

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