Scrum團隊在迭代中如何處理計劃外的工作

認為 Scrum 團隊不做計劃其實是一個誤區,實際上很多 Scrum 團隊在沖刺計劃會議以及在細化工作項時均會進行詳細規劃。此外,他們還會創建一個路線圖,以便顯示他們在多個沖刺中的計劃。

Scrum 團隊需要經常進行計劃,以便在不斷變化、信息不斷涌現的復雜環境中不迷失方向。團隊評估新的信息,并調整他們的工作方式以充分利用所獲得的新知識。

當團隊在沖刺進行中突然遇到未計劃的工作時,應該如何處理?本文將分享一些最佳實踐。

處理計劃外工作的三個最佳實踐

不可避免地,無論 Scrum 團隊如何精心計劃,總會有突如其來的需求要求團隊在沖刺(Sprint)中途處理未計劃的工作。

發生這種情況時,開發人員與產品負責人應立即拉起會議,討論如何應對。為什么要由開發人員和產品負責人來處理?因為產品負責人負責對產品待辦列表中的任務進行優先級安排,只有他們有權決定是否將這項突發工作加入產品待辦列表,并判斷其是否足夠重要以至于需要在當前沖刺待辦列表中加以考慮。

圖片

產品待辦列表

另一方面,由開發人員負責完成沖刺待辦列表,只有他們可以判斷自己是否有能力接下這項額外工作,同時不影響沖刺目標的實現。

如果產品負責人確實希望在沖刺中添加新的工作項,開發團隊可以選擇拒絕,或者可以與產品負責人協商,決定為了容納新的需求而從當前沖刺中移除哪些任務。不過不能因為需求變更而使沖刺目標受到威脅。

有些 Scrum 團隊經常面臨大量未計劃的工作。例如許多 Scrum 團隊不僅要負責新的開發任務,還要處理生產支持問題。

對許多組織而言,生產支持的工作是不可預測的,且不能推遲到下一個沖刺處理——必須立即處理這些請求。盡管這類工作屬于未計劃的,但它對于產品的成功至關重要。

下面是幾種處理未計劃工作的方法。

選擇1:預留一定容量,將未計劃的工作加入沖刺待辦列表

在此方法中,開發團隊在沖刺計劃時會預估未來沖刺可能接收到的未計劃工作量,并相應預留出一部分容量來處理這些突發事件。這個預測并不容易,因為這其中很多東西都是未知的。

雖然我們無法做到這一點,但可以通過回顧歷史表現來做出有根據的預測。

比如,過去幾次沖刺中,未計劃工作占用了團隊多少時間?這些突發任務的出現是高度不可預測的還是相對穩定的?通過這些問題的答案,我們可以預估出應為沖刺期間可能出現的臨時需求留出多少空間。

一旦未計劃的工作出現,如果產品負責人和開發團隊同意將其加入沖刺,他們應將其包含在沖刺待辦列表中,以確保工作的透明度,保證團隊能夠跟蹤沖刺中所有任務的進展。

選擇2:預留一定容量,但不將未計劃的工作加入沖刺待辦列表

如果未計劃的工作由一系列較小的任務構成,Scrum 團隊可能會考慮是否真的需要將這些任務加入沖刺待辦列表,盡管不加入會導致缺乏透明度。但大量的小任務如果加入沖刺待辦列表,可能會造成管理上的負擔。

在這種情況下,團隊仍可以選擇不增加沖刺待辦列表的負載,而是選擇在沖刺范圍之外處理這些未計劃的工作。在這種做法下,團隊會預留出部分能力,從而避免了將其加入沖刺待辦列表所帶來的管理負擔。

選擇3:設立專門團隊處理未計劃工作

如果未計劃的工作量大且頻繁,Scrum 團隊可以考慮分設一個團隊專門負責生產支持等任務。

限制計劃外工作影響的策略

正如很多 Scrum 專家所分享的,每次沖刺都是組織和 Scrum 團隊之間的一個約定。Scrum 團隊需要盡可能地集中精力處理沖刺中的工作以及定期的優化工作,組織將定期獲得可用的產品增量。

然而,在某些組織中,完全避免計劃外的工作是比較困難的。如果您的團隊經常面對意外工作,以下是幾種我們可以采用的策略。

1.優先完成當前工作項

當遭遇計劃外的工作時,立即停下手中的工作并轉向緊急任務看起來很好。但最好不要這么做。應當先完成當前的工作,然后再著手處理下一個優先級最高的工作項。

原因是什么呢?

因為當我們暫停當前的工作,并在未完成先前任務之前開始另一項任務時,我們將留下許多未完成的工作,這會造成浪費。那些“未完成的工作”不能永久地擱置,否則會變得過時。而且,當我們最終回到最初的工作項時,由于需要重新組織思路,完成這項工作所需的時間將會更長。

2.限制進行中的工作

如果團隊面臨大量計劃外的工作,限制進行中的工作變得更加重要。進行中的工作指的是我們在沖刺期間正在進行的任務數量。如果我們的進行中的工作很多,并且遇到計劃外的工作,我們將需要在轉向這些額外工作之前做很多調整。

通過限制進行中的工作,我們在將精力投入計劃外工作之前,沒有太多需要暫停或完成的任務。

3.將工作切割得更細

對于經常面臨大量計劃外工作的團隊來說,另一個策略是將計劃中的工作分解成更小的部分。這樣做可以使我們更快地完成當前任務,并在出現計劃外工作時更迅速地轉換方向。

4.結對工作

與每位開發者分別承擔各自的任務不同,配對工作涉及兩位開發者共同完成同一項任務。這種策略帶來兩個好處:

一方面,實際上它限制了進行中的工作量。另一方面,當面對計劃外的工作時,它為團隊提供了更大的靈活性,因為他們可以更快地完成當前的工作項,或者安排其中一位開發者轉向新任務,而另一位繼續進行原有任務。

結論

無論 Scrum 團隊如何精心計劃,總有時候會在沖刺中途出現計劃外的工作請求。出現這種情況時,開發者和產品負責人商量,確定是否將這些額外的工作添加到當前沖刺中。

Scrum 團隊應事先決定如何處理計劃外的工作——是將其加入沖刺待辦列表,還是在沖刺范圍之外完成它?

如果頻繁出現意外工作,團隊是否應預留一些容量來處理這些工作,或者是否應該由一個專門的團隊來承擔?只有 Scrum 團隊能夠回答這些問題,并且隨著對客戶需求的了解增加,他們的處理方法可能會發生變化。

推薦閱讀:

Scrum 開發指南:?Scrum 框架詳解? | ?Scrum 四個會議及正確召開方式?| ?正確的計劃和執行Sprint的方式?| ?做好迭代計劃的4大關鍵點?| ?做好這4點讓每日站會更適配敏捷團隊? | ?開好迭代評審會的3個關鍵步驟? | ?為什么要召開迭代回顧會? |?Scrum 3大角色及其崗位的具體職責? | ?Scrum三大工件在敏捷開發中的作用? | ?2022年14個最佳 Scrum 敏捷項目管理軟件? | ?更多?

Kanban 敏捷指南:?使用看板(Kanban)管理方法的5大好處? | ?看板 VS Scrum:如何選擇??| ?看板和 Scrum 的混合模式適合在哪些場景使用? | ?更多?

規模化敏捷:?規模化敏捷的價值及五大規模化敏捷框架? | ?規模化敏捷之 Spotify 模型? | ?規模化敏捷框架之LeSS框架? | ?SAFe 規模化敏捷框架? | ?Scrum@Scale 模型? | ?敏捷項目組合管理? | ?OKR與敏捷開發? |?更多?

產品管理:?如何構建合格的產品路線圖? | ?如何成為一個優秀的產品經理? | ?敏捷路線圖的重要性以及構建? | ?如何構建簡單有效的產品需求文檔? | ?利用 NPS 確定功能優先級? | ?每個產品經理都需要了解的產品分析技能? | ?更多?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/21745.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/21745.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/21745.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

linux學習:進程

目錄 例子1 獲取當前進程的進程標識符 例子2 創建一個新的子進程 例子3 展示了父進程和子進程的進程標識符 例子4 區分父進程和子進程 例子5 區分父進程和子進程的行為 例子6 比較進程標識符來區分父進程和子進程 例子7 子進程如何修改一個變量&…

混合動力電動汽車介紹(二)

接續前一章內容,本篇文章介紹混合動力汽車串聯、并聯和混聯的系統組成和工作原理。 一、串聯混合動力電動汽車的系統組成和工作原理 上圖為串聯混合動力電動汽車的結構簡圖。汽車由電動機-發電機驅動行駛,電機控制器的動力來自油箱-發動機-發電機-發電機…

Python 爬蟲零基礎:探索網絡數據的神秘世界

Python 爬蟲零基礎:探索網絡數據的神秘世界 在數字化時代,網絡數據如同無盡的寶藏,等待著我們去發掘。Python爬蟲,作為獲取這些數據的重要工具,正逐漸走進越來越多人的視野。對于零基礎的學習者來說,如何入…

基于Spring Boot框架的分頁查詢和文件上傳

分頁查詢 分析 要想從數據庫中進行分頁查詢,我們要使用LIMIT關鍵字,格式為:limit 開始索引 每頁顯示的條數 假設一頁想展示10條數據 查詢第1頁數據的SQL語句是: select * from emp limit 0,10; 查詢第2頁數據的SQL語句是&…

【Pytest官方文檔翻譯及學習】2.2 如何在測試中編寫和報告斷言

目錄 2.2 如何在測試中編寫和報告斷言 2.2.1 使用assert語句斷言 2.2.2 關于預期異常的斷言 2.2.3 關于預期警告的斷言 2.2.4 應用上下文相關的比較 2.2.5 為失敗的斷言定義自己的解釋 2.2.6 斷言內省細節 2.2 如何在測試中編寫和報告斷言 2.2.1 使用assert語句斷言 p…

6、架構-服務端緩存

為系統引入緩存之前,第一件事情是確認系統是否真的需要緩 存。從開發角度來說,引入緩存會提 高系統復雜度,因為你要考慮緩存的失效、更新、一致性等問題;從運維角度來說,緩存會掩蓋一些缺 陷,讓問題在更久的…

npm徹底清理緩存

在使用npm過程中,肯定會遇到清緩存的情況,網上的命令一般為 npm cache clear --force有時筆者在清理緩存之后npm install依然失敗,仔細發現,執行該命令之后npm報了一個警告 npm WARN using --force Recommended protections dis…

代碼隨想錄算法訓練營第27天|● 39. 組合總和● 40.組合總和II● 131.分割回文串

組合總和 題目鏈接 39. 組合總和 - 力扣&#xff08;LeetCode&#xff09; 代碼&#xff1a; class Solution {public List<List<Integer>> res new ArrayList<>();public List<Integer> list new ArrayList<>();public int sum 0;/**…

在nginx中配置反向代理

在nginx中配置反向代理&#xff0c;需要使用proxy_pass指令。以下是一個簡單的nginx反向代理配置示例&#xff1a; server {listen 80;server_name example.com;location / {proxy_pass http://backend_server;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote…

LoadRunner 錄制腳本時提示無Internet訪問/加載慢,如何解決?

LoadRunner 錄制腳本時提示無Internet訪問/加載慢&#xff0c;如何解決&#xff1f; 在使用LoadRunner 12.02 進行錄制腳本時提示無Internet訪問&#xff0c;這是如下圖&#xff1a; 翻譯中文如下&#xff1a; 這里&#xff0c;我認為大家應該都已經點過yes了&#xff0c;但是…

python結構化模式匹配switch-case,Python 3.10中引入,Python的模式匹配(pattern matching)語法

增加了采用模式加上相應動作的 match 語句 和 case 語句 的形式的結構化模式匹配。 模式由序列、映射、基本數據類型以及類實例構成。 模式匹配使得程序能夠從復雜的數據類型中提取信息、根據數據結構實現分支&#xff0c;并基于不同的數據形式應用特定的動作。 語法與操作 模…

Linux下配置Pytorch

1.Anaconda 1.1虛擬環境創建 2.Nvidia驅動 3.CUDA驅動安裝 4.Pytorch安裝 具體的步驟如上&#xff1a;可參考另一位博主的博客非常詳細&#xff1a; Linux服務器配置PythonPyTorchCUDA深度學習環境_linux cuda環境配置-CSDN博客https://blog.csdn.net/NSJim/article/detai…

極海APM32F072用Keil5燒錄失敗Error: Flash Download failed -“Cortex-MO+“

在用Keil5燒錄時&#xff0c;出現錯誤彈窗&#xff0c;大概長這樣&#xff1a; 檢查了一圈設置&#xff0c;都搞不好。 先用J-Flash&#xff0c;顯示讀寫保護&#xff08;未截圖&#xff09;&#xff0c;會跳出界面讓選擇是否解除讀寫保護&#xff1a; 1.點擊允許讀操作YES&am…

DNF手游攻略:0氪攻略,轉職技巧與避坑指南!

在DNF手游的冒險旅程中&#xff0c;角色的轉職是一次重要的成長經歷。通過轉職&#xff0c;玩家可以獲得全新的技能和屬性&#xff0c;提升自己在地下城中的戰斗力。本文將為您介紹轉職后的關鍵技巧和日常任務&#xff0c;幫助您更好地適應新的職業身份&#xff0c;成為地下城中…

Python從0到100(二十九):requests模塊處理cookie

1 爬蟲中使用cookie 為了能夠通過爬蟲獲取到登錄后的頁面&#xff0c;或者是解決通過cookie的反扒&#xff0c;需要使用request來處理cookie相關的請求 1.1 爬蟲中使用cookie的利弊 帶上cookie的好處 能夠訪問登錄后的頁面能夠實現部分反反爬 帶上cookie的壞處 一套cookie往往…

數據庫與低代碼開發:技術革新與應用實踐

在數字化時代&#xff0c;企業對軟件開發的需求日益增長&#xff0c;同時對開發效率和成本控制的要求也越來越高。在這樣的背景下&#xff0c;低代碼開發平臺應運而生&#xff0c;它允許開發者通過圖形界面和配置化操作&#xff0c;快速構建應用程序&#xff0c;而無需編寫大量…

【設計模式】JAVA Design Patterns——Monitor(監視器模式)

&#x1f50d;目的 主要目的是為多個線程或進程提供一種結構化和受控的方式來安全地訪問和操作共享資源&#xff0c;例如變量、數據結構或代碼的關鍵部分&#xff0c;而不會導致沖突或競爭條件。 &#x1f50d;解釋 通俗描述 監視器模式用于強制對數據進行單線程訪問。 一次只允…

Windows線程同步的四種方式和區別

1. Windows線程同步的四種方式 2. 區別 Critical Section更多強調的是保護&#xff0c;Event對象、Mutex對象與Semaphore對象更多的強調的是同步&#xff1b;Critical Section對象是無法設置等待超時的&#xff0c;而其他三個對象則可以設置等待超時&#xff0c;從這一點來講…

ROS2在RVIZ2中加載機器人urdf模型

參考ROS2-rviz2顯示模型 我這邊用的solid works生成的urdf以及meshes&#xff0c;比參考的方法多了meshes 問題一&#xff1a;Error retrieving file [package://rm_dcr_description/meshes/leftarm_link7.STL]: Package [rm_dcr_description] does not exist 這個是urdf模型中…

VisualStudio中:如果某個項目不顯示SVN的show log等,而其他項目都正常

VisualStudio中&#xff1a;如果某個項目不顯示SVN的show log等&#xff0c;而其他項目都正常。說明大概率是當前項目的問題&#xff0c;而不是VisualStudio的問題&#xff01; 1.這個項目內有一個“隱藏”文件夾.svn 》先刪除&#xff01; 2.如果外層文件夾有紅色感嘆號&…