2009-11-13 29 views
8

我是一個由4名開發人員組成的小團隊的scrum大師。我們正在開展的項目有很多我們以前從未做過的任務,並且無法在衝刺計劃會議中輕鬆進行估算。這種不確定性對我來說是衝刺的最好方式是什麼?我發現用潛在可釋放的產品完成衝刺非常困難。當有很多未知長度的任務時,我也很難計劃衝刺。如何將不可思議的任務加入Scrum衝刺?

回答

15

我不知道該術語是Scrum的什麼,但在用戶故事的術語,你會做一個「秒殺」,這基本上是一個很短的一段時間的研究進入正題,這樣你的團隊將能夠估計在秒殺結束的任務。

例子:

故事:

分析師希望能夠在餅圖審查 財務數據。

你的團隊不使用任何圖表工具,所以你需要知道需要多長時間來構建這樣的東西。或者相反,您可以投資第三方工具,並將工具集與您的應用程序集成。

你會做研究這些場館,並拿出他們的估計,然後決定採取哪條路線激增。

+2

針對在spike中發現的任務是否計劃與同一sprint計劃的spike?還是計劃在下一次衝刺中發現的任務? – 2009-11-13 16:52:43

+3

@通常不會。通常你會在一次衝刺中飆升,然後在下一次衝刺中完成任務。這就是爲什麼確保您在發佈管理期間解決高峯問題非常重要的原因。 – Joseph 2009-11-13 17:21:58

+0

+1 @約瑟夫,通過說你在某個特定的衝刺中飆升,你隱含地說,一個衝刺是有時間限制的(即分配給它一個特定的固定時間量)。我認爲值得一提的是,峯值應該是有時間限制的。 – JeffH 2010-12-03 15:35:28

0

如果任務似乎未難能可貴的,我認爲最好的辦法是那些任務分解成可以估算較小的任務。這可能需要幾次迭代,但是當你處於這種狀態時,你可能會想出一個僞設計。喬爾在他的一個articles中提到了這一點。

+0

對於難以估計的複雜任務來說,這一切都很好。但對於真正未知的任務,你可能根本不知道你想要建立什麼或如何工作。在各種研發項目中都有任務,直到問題解決或問題得到解答爲止,所需的時間是不可知的。 – Mnebuerquo 2009-11-13 21:42:26

+0

如果任務真的是未知的,那麼它是不可能估計的(至少有任何的準確性)。我所建議的就是開始嘗試着去思考你已經知道的事情,試着想想你可能需要做什麼,或許手動計劃,任何事情都可以感受到你可能需要做的事情,並開始你的估計基於此。 – ARKBAN 2009-11-16 19:30:49

0

將難以置信的任務分解成一個任務來消除不確定性和「其餘」。通過概念驗證測試或秒殺解決方案消除不確定性。或者安排這次衝刺和下一次衝刺的其餘工作,或者延遲衝刺開始一週的衝刺。

3

是世界上某個人以前做過的「任務」事情,還是他們對您的團隊而言是新手?我會承擔更晚的。如果是這種情況,那麼你發現的是,你沒有足夠的經驗來解決問題。因此,您將隨着您的發展而開發這種體驗。這一切意味着你的故事的複雜性更高。在第一批衝刺中,你可以將一些故事評分爲13分,然後再將它們分成8分,因爲你可以獲得所需的知識。

你不需要知道如何去評估他們的故事。由於你的經驗差距,你只需要減少它們。

我想保留「尖峯」(是的,這是在爭球中使用的術語)爲試圖解決一些沒有已知的解決方案業務領域的問題。不適合球隊進行訓練。

0

我們通常不知道將故事分解成任務。我們有一段發現之前,我們知道什麼是任務。 「尖峯」似乎很難管理。首先,你可能無法計算髮現時間。其次,如果不知道故事會花多長時間,我無法有效地計劃衝刺。

好像另一個選擇是做秒殺的衝刺1和任務衝刺2的缺點是,它似乎像過程迫使工作的不自然的破壞。爲什麼發現本週,然後等待一段時間纔開始工作。

2

如果你確實需要做研究以獲得一個好的估計,那麼你可以將研究作爲一項任務完成,或者在衝刺計劃之前將其設置在一旁並且完成(由某人完成)。一般來說,我認爲如果你不能得到一個好的估計值,你應該選擇一個不好的估計值(也就是瘋狂猜測),或者你應該對任務進行計時,這樣你就可以預留一定數量的時間在衝刺。在此之後,您將擁有一個完整的解決方案,或者您可以更好地理解它,以便您可以估計它或將其分解爲下一個sprint(或稍後sprint)的子任務。

2

你真的是指任務還是你在談論產品待辦事項項目(PBIs)?實際上,我很難相信任務是不可估量的。如果他們真的不是,他們很可能太大(任務不應超過16小時,這已經很大)。

如果你在談論PBIs,你所描述的情況是相當令人驚訝的,理論上不應該發生。在最壞的情況下,給他們分配大量的故事點數,這正好意味着他們有很多不確定性。但是,因爲準備好Sprint的PBIs不應該超過速度的一半(否則你會爲你的衝刺投入太多風險),解決這種情況的顯而易見的方法是將這些項目分成更小的塊,包括探索。但重要的部分是保持時間框,甚至(或尤其))D。請記住,使用Scrum時,所有內容都是時間框。換句話說,爲了減少不確定性,把事情分解成更小的東西(不管是項目還是任務)!

0

我們使用「特遣隊」或特定的積壓工作來完成這些任務。 Scrum Tool Agilo支持這種工作方式並計算這些問題,例如,在Burndown。通過這種方式,您可以很好地控制「不可計劃」的項目。

0

您是否將精度與精度混淆?

敏捷估計背後的想法是想出一個足夠好的數字,而不是一個確切的數字。這就是爲什麼使用故事點積壓項目估算是最佳實踐;它強調努力/複雜而不是持續時間。

您不需要知道在sprint中實施積壓項目所需的每項任務需要多長時間。你需要知道的是,鑑於你之前在這個衝刺中承諾的工作,你可以承諾這個積壓項目嗎?因爲我們知道我們無法確切知道每個積壓項目需要多少時間,所以我們必須做出有根據的猜測。

更重要的是,在Scrum中失敗意味着什麼?沒有讓每個衝刺積壓項目完成失敗?不,如果你完成了五個項目中的四個項目,而第五個項目已經完成了,那麼你將獲得四個完成項目的功勞(就衝刺的速度而言),並且當你完成剩下的任務時在未來的衝刺中第五個項目,你將獲得該項目的全部功勞。但是,如果你不使用Scrum,你會做更多的事嗎?在Scrum中唯一的失敗就是沒有從錯誤中學習,不斷地做同樣的功能失調的事情,同時期待不同的結果。

所以,在你的衝刺計劃會議上,不要花太多時間擔心你無法知道的事情。讓團隊考慮這項工作,然後讓他們註冊他們在衝刺期間可以完成的工作量。如果他們不滿意,你總是可以將某些東西拖入待辦事項中,或者儘早結束衝刺。如果他們過量使用,那麼你可以優先順序完成積壓物品,並討論爲什麼未完成物品無法在短跑回顧中完成,以及如何防止未來衝刺中未完成的物品。順便說一句,我知道這可能是您選擇的單詞的糟糕選擇,但有效的Scrum Master不會運行Sprint。團隊運行衝刺,Scrum Master主動尋找阻礙,降低他們的生產力並干擾他們履行承諾的能力。 Scrum Masters不是經理,他們是裁判,教練和記分員的組合。他們是流程的守護者,他們幫助團隊遵循流程,保護團隊免受試圖繞過流程的外部代理,並通過確保衝刺積壓更新和衝刺燃盡圖表追蹤衝刺期間的進展反映了現實,每天。在你描述的情況下,如果團隊不確定他們應該申請多少工作,那麼Scrum Master應該讓團隊決定反映對團隊所有權的尊重。無論做出什麼決定,這都不會是錯誤的。

0

釘應該是時間框。它向團隊施加壓力,以限制研究範圍,並對研究所帶來的成本效益有更好的想法;即對於花費幾美元的任務進行3天的研究是沒有用的。

Latham在目標設定理論方面的工作也支持了這一點,他專門處理這個問題。