溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Agile敏捷開發(fā)Planning Poker簡介

發(fā)布時(shí)間:2020-07-26 14:10:22 來源:網(wǎng)絡(luò) 閱讀:293 作者:嘉為科技 欄目:軟件技術(shù)

關(guān)注嘉為科技,獲取運(yùn)維新知


一、為什么不用“人天”?

傳統(tǒng)的IT項(xiàng)目,尤其是軟件開發(fā)項(xiàng)目,往往使用“人天”來作為工作量評估的量詞、甚至是代表一種評估方式。在軟件項(xiàng)目開發(fā)經(jīng)典著作《人月神話》中,明確的指出了按“人月”或“人天”來評估需求工作量的巨大弊端,主因之一就是在于這個(gè)詞讓人產(chǎn)生了“可以使用更多的開發(fā)人員就可以更快速的完成軟件開發(fā)”這一錯(cuò)覺。在Agile敏捷項(xiàng)目當(dāng)中,大都避免在快速需求評估階段使用“人天”。具體請參看《人月神話》。

                 

Agile敏捷開發(fā)Planning Poker簡介

                           《人月神話》中最著名的插圖“焦油坑”


二、Story Point故事點(diǎn)

智能邊緣計(jì)算作為一種新模式,使得物聯(lián)網(wǎng)的每個(gè)邊緣設(shè)備都具備數(shù)據(jù)采集、分析計(jì)算,通信,以及最重要的本地或就近的“智能”。新的智能邊緣計(jì)算同時(shí)利用了云計(jì)算的能力,利用云來大規(guī)模的進(jìn)行安全配置、部署和管理邊緣設(shè)備,并能夠根據(jù)設(shè)備類型和場景分配智能的能力,從而讓智能在云和邊緣之間流動(dòng),獲得兩全其美的結(jié)果。


計(jì)劃撲克基于Story Point故事點(diǎn),撲克牌牌面上印刷的巨大數(shù)字就是故事點(diǎn)。

那么,什么是故事點(diǎn)呢?

“故事點(diǎn)”是Scrum敏捷開發(fā)過程中所使用的概念,它代表某開發(fā)團(tuán)隊(duì)內(nèi)部所推選的一個(gè)抽象的標(biāo)準(zhǔn)工作量。一個(gè)故事點(diǎn),可以是大家熟悉的一件較獨(dú)立、較簡單工作的全部內(nèi)容,比如,一個(gè)常見功能頁面所涉及的所有的開發(fā)工作,包括該頁面UI的設(shè)計(jì)、代碼的編寫、數(shù)據(jù)庫表的設(shè)計(jì)等等。


這樣一來,在快速評估的過程中,一個(gè)新需求大概的工作量是上述這個(gè)“標(biāo)準(zhǔn)工作量”的2倍的話,那這個(gè)新需求的粗略工作量就是2個(gè)故事點(diǎn)。


一副計(jì)劃撲克提供了一組不連續(xù)的故事點(diǎn)數(shù)字,以便于代表不同大小需求的工作量。

Agile敏捷開發(fā)Planning Poker簡介

計(jì)劃撲克的故事點(diǎn)數(shù)序列,一套13張,同一種顏色


三、牌面數(shù)字的含義

0表示所選需求塊非常簡單,或者可以通過重用快速搞定,不需要精力就能完成;

?表示根據(jù)目前掌握的情況,暫時(shí)無法評估該需求塊需要多少故事點(diǎn),需要進(jìn)一步了解與細(xì)化需求;

咖啡杯用于提示團(tuán)隊(duì)成員該休息了,實(shí)在太累了。

Agile敏捷開發(fā)Planning Poker簡介

與紙幣的規(guī)則類似,牌面沒有的點(diǎn)數(shù)可以由多張牌累加而成


四、牌面最大數(shù)字才100,不夠用怎么辦?

任何一個(gè)大需求,都需要漸進(jìn)明細(xì)、直到足夠小足夠詳細(xì)才能進(jìn)行設(shè)計(jì)編碼。因此,對于開發(fā)人員進(jìn)行設(shè)計(jì)而言,超級大的或很粗粒度需求是沒有太大意義的。對于不少團(tuán)隊(duì)而言,僅一個(gè)大小為100故事點(diǎn)的需求,就可能需要消耗好幾個(gè)迭代周期的工作量,更不用說大于100的了。


使出100牌的開發(fā)人員,往往是希望表達(dá)對于業(yè)務(wù)的龐大復(fù)雜的不解或者恐懼、或技術(shù)投入或風(fēng)險(xiǎn)的擔(dān)心。而對于自己感覺更加不靠譜的,可以直接出那張問號卡牌。

對于像大部分人都會評估為40或100牌面的大需求,需要由Product Owner負(fù)責(zé)或牽頭來不斷細(xì)化,直至拆分為多個(gè)且足夠詳細(xì)、足夠小的子需求,才有可能進(jìn)入下一個(gè)迭代周期的開發(fā)排期。

Agile敏捷開發(fā)Planning Poker簡介

可靈活組合的牌面



五、注意事項(xiàng)

每副撲克都會包含1~2張使用說明,中文或英文,介紹撲克的基本使用規(guī)則。


每位開發(fā)人員,應(yīng)拿到一套13張,以便使用紙牌表達(dá)自己對某需求塊工作量大小的快速評估。有些型號的計(jì)劃撲克,會有四套,每套一種不同的顏色。參與評估的開發(fā)人員多,就需要同時(shí)使用多副撲克。


針對Product Owner每講解的一個(gè)新需求,所有開發(fā)人員都需要同時(shí)出牌,以便能表達(dá)出每個(gè)人的獨(dú)立觀點(diǎn)。


點(diǎn)數(shù)最集中的評估結(jié)論往往會被采納。與大多數(shù)差異很大的評估者可能會被提問說出自己評估的依據(jù)。對于該需求最了解的人員的評估,往往會被高度重視,而不是一味的少數(shù)服從多數(shù)。


六、小結(jié)

Planning Poker計(jì)劃撲克是很多敏捷開發(fā)團(tuán)隊(duì)非常喜愛的小工具,幾元十幾元一副的超低成本,在需求的快速評估階段,可以讓每個(gè)團(tuán)隊(duì)都全情參與進(jìn)來、并且“無廢話”的獨(dú)立表達(dá)自己的觀點(diǎn),若運(yùn)用得當(dāng),則可能大幅提高早期工作量評估及需求排期的效率。每個(gè)團(tuán)隊(duì)還可以進(jìn)行微調(diào)、探索最適合自身及項(xiàng)目特點(diǎn)的玩法。在這一階段評估成功完成之后,需求仍然較粗,還需要進(jìn)行進(jìn)一步的需求細(xì)化和具體開發(fā)工作的拆分與認(rèn)領(lǐng)。


【注:】本文部分圖文內(nèi)容來自相關(guān)公司及互聯(lián)網(wǎng),該部分的版權(quán)屬于原所有者。


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI