規(guī)模估算的敏捷方法:策劃撲克法
編輯日期 2019-04-17 閱讀次數(shù):784 次
策劃撲克是估算軟件規(guī)模的一種敏捷方法。該方法的規(guī)模計(jì)量單位是故事點(diǎn)(story points),故事點(diǎn)只是一個(gè)計(jì)量單位的名稱(chēng)而已,你也可以給他命名為其他名字。故事點(diǎn)其實(shí)不僅僅是對(duì)規(guī)模的度量,也包括了對(duì)需求復(fù)雜度等其他因素的度量。故事點(diǎn)并非業(yè)界統(tǒng)一的一個(gè)度量單位,不象度量長(zhǎng)度的單位:米,大家都知道1米有多長(zhǎng),你說(shuō)的1米和他說(shuō)的1米是等長(zhǎng)的。故事點(diǎn)僅對(duì)本項(xiàng)目具有近似相等的規(guī)模,不同的項(xiàng)目所定義的故事點(diǎn)很可能是不等的。
策劃撲克法參與的人員包括了所有開(kāi)發(fā)人員:程序員、測(cè)試人員、數(shù)據(jù)庫(kù)工程師、分析師、用戶(hù)交互設(shè)計(jì)人員等等,在敏捷項(xiàng)目中一般不超過(guò)10人。 產(chǎn)品負(fù)責(zé)人參與策劃撲克法但是并不作為估算專(zhuān)家。
策劃撲克法的步驟為:
(1) 每位參與估算的開(kāi)發(fā)人員發(fā)放一副估算撲克,撲克上邊的數(shù)字標(biāo)為斐波那契序列:1,2,3,5,8,13,20,40。
(2)選擇一個(gè)比較小的用戶(hù)故事,確定其故事點(diǎn),將該故事作為基準(zhǔn)故事。
(3) 選擇一個(gè)用戶(hù)故事。
(4) 主持人朗讀描述,主持人通常是產(chǎn)品負(fù)責(zé)人或分析師,當(dāng)然也可以是其他任何人,產(chǎn)品負(fù)責(zé)人回答估算者提出的任何問(wèn)題,大家討論用戶(hù)故事。
(5) 每個(gè)估算者對(duì)該用戶(hù)故事與基準(zhǔn)故事進(jìn)行比較,選擇一個(gè)代表其估算故事點(diǎn)的牌,在主持人號(hào)令出牌前每個(gè)人的牌面不能被其他人看到,然后大家同時(shí)出牌,每個(gè)人都可以看到其他人打出的牌。
(6) 主持人判斷估算結(jié)果是否比較接近,如果接近則接受估算結(jié)果,轉(zhuǎn)向(3)選擇下一個(gè)故事,直至所有的用戶(hù)故事都估算完畢,否則轉(zhuǎn)向(7)。
(7) 如果結(jié)果差異比較大,請(qǐng)估算值最高及最小的估算者進(jìn)行解釋?zhuān)蠹矣懻?,時(shí)間限定為不超過(guò)2分鐘。如果大家同意,也可以對(duì)該用戶(hù)故事進(jìn)行更細(xì)的拆分。
(8) 轉(zhuǎn)向(5),一般很少有超過(guò)3輪才收斂的現(xiàn)象。
在該方法中,參與的人員對(duì)于被估算的需求進(jìn)行了充分的溝通,并綜合了程序員、測(cè)試人員等各個(gè)角色的專(zhuān)家觀點(diǎn),融專(zhuān)家法、類(lèi)比法、分解法為一體,可以快速、可信、有趣地進(jìn)行估算。
在估算完故事點(diǎn)后,可以憑經(jīng)驗(yàn)估算一個(gè)故事點(diǎn)的開(kāi)發(fā)工作量,從而得到所有的用戶(hù)故事的工作量。也可以進(jìn)行試驗(yàn),試著開(kāi)發(fā)一個(gè)用戶(hù)故事,度量花費(fèi)的工作量,得到開(kāi)發(fā)效率,即在本項(xiàng)目中一個(gè)故事點(diǎn)需要花費(fèi)多少工時(shí),再去估算所有故事的工作量。