Velocity是一種非常簡(jiǎn)單,功能強(qiáng)大的方法,用于準(zhǔn)確衡量Scrum開(kāi)發(fā)團(tuán)隊(duì)持續(xù)提供業(yè)務(wù)價(jià)值的速度。要計(jì)算敏捷團(tuán)隊(duì)的速度,只需將迭代中成功交付的功能,用戶故事,需求或積壓項(xiàng)目的估算值相加即可。
在完成第一次迭代之前,有一些簡(jiǎn)單的指南可用于估算Scrum團(tuán)隊(duì)的初始速度(請(qǐng)參閱下面的常見(jiàn)問(wèn)題解答),但在此之后,您應(yīng)該使用經(jīng)過(guò)驗(yàn)證的歷史測(cè)量來(lái)規(guī)劃要素。在短時(shí)間內(nèi),速度通常會(huì)穩(wěn)定,并為提高敏捷項(xiàng)目的近期和長(zhǎng)期規(guī)劃的準(zhǔn)確性和可靠性提供了巨大的基礎(chǔ)。敏捷交付周期非常小,因此速度很快就會(huì)出現(xiàn),并且可以在項(xiàng)目的早期階段進(jìn)行驗(yàn)證,然后依靠它來(lái)提高項(xiàng)目的可預(yù)測(cè)性。
速度真的很簡(jiǎn)單嗎?
是的,確實(shí)如此。不要試圖不要使速度過(guò)于復(fù)雜 - 它確實(shí)是一個(gè)直接的概念,其很大的價(jià)值在于它固有的簡(jiǎn)單性。許多對(duì)敏捷方法不熟悉的管理者和團(tuán)隊(duì)傾向于過(guò)度分析速度的概念,并圍繞它進(jìn)行過(guò)多的復(fù)雜化。經(jīng)過(guò)幾個(gè)月的敏捷項(xiàng)目經(jīng)驗(yàn),大多數(shù)人都會(huì)體驗(yàn)到“啊哈”的速度,擺脫與之相關(guān)的任何包袱,并欣賞其簡(jiǎn)潔性和內(nèi)在價(jià)值。
速度圖表
除了發(fā)布和迭代燃盡圖之外,測(cè)量敏捷團(tuán)隊(duì)的速度已經(jīng)證明可以提供對(duì)項(xiàng)目進(jìn)度和狀態(tài)的巨大洞察/可見(jiàn)性。速度圖表顯示了在所有迭代中提供的工作估計(jì)值的總和。通常,速度將在項(xiàng)目的整個(gè)生命周期內(nèi)穩(wěn)定,除非項(xiàng)目團(tuán)隊(duì)的構(gòu)成變化很大或者迭代的長(zhǎng)度發(fā)生變化。因此,速度可用于未來(lái)的規(guī)劃目的。雖然對(duì)于幾次迭代通常是可靠的,但如果您接受優(yōu)先級(jí),目標(biāo)和團(tuán)隊(duì)可能會(huì)隨著時(shí)間的推移而發(fā)生變化,從而導(dǎo)致未來(lái)的迭代置信水平發(fā)生變化,那么可以使用速度來(lái)計(jì)劃未來(lái)的發(fā)布。敏捷項(xiàng)目團(tuán)隊(duì)的典型速度圖表可能與此處的圖像類(lèi)似。
最初,敏捷軟件開(kāi)發(fā)新手應(yīng)該潛入并使用可用的指南和信息選擇初始速度。非常快(與下一次迭代一樣快),可以測(cè)量和調(diào)整速度。速度,以及細(xì)粒度特征(例如,用戶故事,積壓,要求等)和高級(jí)和/或相對(duì)估計(jì)(在點(diǎn)數(shù),理想日期甚至數(shù)小時(shí)內(nèi)),極大地簡(jiǎn)化并加速了整個(gè)項(xiàng)目規(guī)劃,估計(jì),狀態(tài)跟蹤和報(bào)告過(guò)程。
敏捷Scrum常見(jiàn)問(wèn)題解答
如何計(jì)算敏捷開(kāi)發(fā)團(tuán)隊(duì)的速度?
速度是每次迭代的傳遞(即,接受)特征的估計(jì)的總和。
用什么單位測(cè)量速度?
速度的測(cè)量單位與特征估計(jì)值相同,無(wú)論是故事點(diǎn)數(shù),天數(shù),理想天數(shù)還是Scrum團(tuán)隊(duì)提供的小時(shí)數(shù) - 所有這些都被認(rèn)為是可接受的。
如何估計(jì)第一次迭代的速度?
對(duì)于敏捷團(tuán)隊(duì)的第一次迭代,一般指導(dǎo)原則是在可用時(shí)間的三分之一處計(jì)劃初始速度。如果您正在估算理想的程序員時(shí)間,那么此帳戶將用于會(huì)議,電子郵件,設(shè)計(jì),文檔,返工,協(xié)作,研究等。例如,有六個(gè)程序員和兩周的迭代,總共60個(gè)程序員日(6個(gè))程序員x10天)可用。在這種情況下,一個(gè)良好的開(kāi)端是在迭代中計(jì)劃20個(gè)理想的工作日。如果使用實(shí)際時(shí)間,則包括足夠的緩沖區(qū)以考慮標(biāo)準(zhǔn)項(xiàng)目1)開(kāi)銷(xiāo)和2)估計(jì)不準(zhǔn)確性。此外,請(qǐng)記住,在第一次迭代期間,速度會(huì)很快出現(xiàn)。如果被低估,第一次迭代的速度將隨著新特征的增加而上升;?如果高估,速度將隨著特征的消除而降低。
會(huì)議,電話,電子郵件是否包含在速度中?
這取決于是否估計(jì)這些項(xiàng)目并將其包含在迭代計(jì)劃中。它們通常不包括在內(nèi) - 速度的目標(biāo)是在敏捷團(tuán)隊(duì)的交付能力方面跨迭代的相對(duì)一致性和可預(yù)測(cè)性。
是否應(yīng)該在所有敏捷開(kāi)發(fā)團(tuán)隊(duì)或項(xiàng)目中積累速度?
速度是一種非常局部的措施。除了具有不同團(tuán)隊(duì)“個(gè)性”的不同團(tuán)隊(duì)成員之外,項(xiàng)目通常在估計(jì)技術(shù),詳細(xì)過(guò)程,技術(shù),客戶參與等方面具有獨(dú)特的特征。因此,這可能使組織范圍的分析非常不準(zhǔn)確。另一方面,如果你的所有團(tuán)隊(duì)估計(jì)完全一樣,開(kāi)發(fā)完全相同,測(cè)試完全相同,并跟蹤完全相同,那么無(wú)論如何,也許你是例外。
如果速度波動(dòng)怎么辦?
速度通常會(huì)在合理的范圍內(nèi)波動(dòng),這是完全正常的。如果速度波動(dòng)超過(guò)一次或兩次迭代,Scrum團(tuán)隊(duì)可能需要重新估計(jì)和/或重新協(xié)商發(fā)布計(jì)劃。
速度穩(wěn)定需要多長(zhǎng)時(shí)間?
對(duì)于大多數(shù)敏捷開(kāi)發(fā)團(tuán)隊(duì)而言,速度通常會(huì)在3到6次迭代之間穩(wěn)定下來(lái)。
我如何估計(jì)未來(lái)的迭代?
未來(lái)的迭代使用團(tuán)隊(duì)的成熟歷史來(lái)確定團(tuán)隊(duì)可以做多少。因此,速度是用于規(guī)劃未來(lái)迭代的正確措施。
如果項(xiàng)目團(tuán)隊(duì)改變規(guī)模,我如何估計(jì)速度?
Velocity依賴(lài)于團(tuán)隊(duì)的一致性,以便最有價(jià)值。如果您的敏捷團(tuán)隊(duì)發(fā)生變化,請(qǐng)?jiān)谝?guī)劃未來(lái)迭代時(shí)使用常識(shí)。如果您的團(tuán)隊(duì)中有20%的人無(wú)法進(jìn)行幾次迭代,那么將計(jì)劃速度降低20%左右。如果這包括幾個(gè)關(guān)鍵參與者,特別是可能不太可用的客戶,那么將估計(jì)值降低一點(diǎn)。只需要花費(fèi)下一次迭代的時(shí)間就可以更好地理解團(tuán)隊(duì)可以提供的內(nèi)容以及新的速度。
最大速度意味著最大生產(chǎn)力嗎?
絕對(duì)不。為了最大化速度,團(tuán)隊(duì)實(shí)際上可能實(shí)現(xiàn)相反的目標(biāo)。如果要求最大化速度,團(tuán)隊(duì)可能會(huì)吝嗇單元或驗(yàn)收測(cè)試,減少客戶協(xié)作,跳過(guò)修復(fù)錯(cuò)誤,最小化重構(gòu)或各種敏捷開(kāi)發(fā)實(shí)踐的許多其他關(guān)鍵優(yōu)勢(shì)。雖然可能提供短期改善(如果你可以稱(chēng)之為),但會(huì)產(chǎn)生負(fù)面的長(zhǎng)期影響。目標(biāo)不是最大化速度,而是最佳速度隨時(shí)間推移,其考慮了許多因素,包括最終產(chǎn)品的質(zhì)量。
如果我們的迭代長(zhǎng)度發(fā)生變化,我們?nèi)绾螠y(cè)量速度?
你沒(méi)有,至少不那么容易。Velocity的價(jià)值來(lái)自于其固有的一致性。固定的迭代長(zhǎng)度有助于推動(dòng)項(xiàng)目的可靠節(jié)奏。如果沒(méi)有這種節(jié)奏,您將不斷修改,重新估計(jì)和協(xié)調(diào),并且由于結(jié)果不一致,將來(lái)預(yù)測(cè)的能力降至最低。另一方面,如果幾乎每個(gè)人都會(huì)在假期或一兩天的公司范圍內(nèi)召開(kāi)會(huì)議,那么通過(guò)各種方式只需使用常識(shí)并相應(yīng)地調(diào)整迭代日期或速度。像大多數(shù)敏捷實(shí)踐一樣,這些是準(zhǔn)則,而不是旨在防止常識(shí)的規(guī)則。