本次迭代的任務(wù)目標(biāo)和計(jì)劃,讓所有項(xiàng)目成員能在接下來的日子里更流暢地進(jìn)行各自的工作。在這個(gè)會(huì)議上,項(xiàng)目經(jīng)理會(huì)和團(tuán)隊(duì)一起對(duì)用戶故事進(jìn)行工作量評(píng)估,并拆分成具體的任務(wù)點(diǎn),項(xiàng)目組成員根據(jù)自身情況主動(dòng)領(lǐng)取任務(wù),如果存在困難應(yīng)該在這個(gè)會(huì)上提出,大家共同商議出解決方案。
(迭代+計(jì)劃會(huì)議+拆故事+領(lǐng)任務(wù))
小項(xiàng):用戶故事,這是個(gè)新的概念,您能具體介紹一下么?
Y先生:用戶故事(User Story)是從用戶的角度來描述用戶渴望得到的功能,對(duì)于敏捷開發(fā)來說,它是開發(fā)的基礎(chǔ)。不同于傳統(tǒng)的瀑布式開發(fā)方式,用戶故事是把原本需求拆成最小粒度的Story,以方便拆分Task,估計(jì)開發(fā)時(shí)間,領(lǐng)取開發(fā)任務(wù),它應(yīng)遵循INVEST規(guī)則(Independent 獨(dú)立性、Negotiable 可談判性、Valueable 有價(jià)值性,Estimable 可估計(jì)性、Sized Right 合理的尺寸、Testable 可測(cè)試性)。
用戶故事的拆分有兩個(gè)層面:大故事拆分成小故事,小故事拆分成任務(wù)。大故事拆解成小故事除了能通過“小規(guī)?;适?rdquo;防止小瀑布,同時(shí)也有助于識(shí)別出需求的某些細(xì)節(jié);而小故事到任務(wù)的拆分,也就是我們常說的任務(wù)分解,可以看作類似瀑布模型中的詳細(xì)設(shè)計(jì),在這種方式中,每個(gè)任務(wù)都能在較短的時(shí)間(1-2天)完成,完成所有任務(wù)后能達(dá)到高質(zhì)量實(shí)現(xiàn)用戶故事的目的。有的人認(rèn)為任務(wù)很難拆分,甚至沒有必要拆分,這種思想就像是在瀑布開發(fā)模型中不做詳細(xì)設(shè)計(jì)一般,設(shè)計(jì)思路還沒有理清就撲入了代碼的海洋,這種做法寫出來的代碼質(zhì)量可想而知。
任務(wù)分解同時(shí)可以用來制定工作計(jì)劃,分解出來的任務(wù)就是在實(shí)現(xiàn)故事的過程中要做的事情,每個(gè)任務(wù)需要的時(shí)間就是做這些事情分別需要的時(shí)間。從這個(gè)角度來看,如果我們很夠很好地將故事分解成任務(wù),準(zhǔn)確地評(píng)估故事的規(guī)模,無論是使用物理看板還是TFS等工具進(jìn)行任務(wù)管理,都能較好地做好迭代計(jì)劃并順利執(zhí)行。下面是一個(gè)簡(jiǎn)單的在線購書網(wǎng)站的用戶故事拆分示例:
小項(xiàng):那么采用用戶故事評(píng)估出來的工作量會(huì)與中心目前采用的功能點(diǎn)估算結(jié)果相沖突么?
Y先生:這個(gè)情況我們也有考慮到,目前我們是以中心功能點(diǎn)估算的結(jié)果為依據(jù),將工作量分配到以用戶故事分解出來的任務(wù)下,所以不存在沖突的問題。
小項(xiàng):了解了,那除了任務(wù)分解方面,咱們還有哪些其他做法與敏捷相關(guān)?取得的效果又如何呢?
Y先生:站會(huì),這個(gè)非常重要?,F(xiàn)在每天早上8點(diǎn)半到9點(diǎn)來我們辦公室,會(huì)看到所有的小組基本都在開站立會(huì)議,這個(gè)會(huì)議很短,一般在15分鐘以內(nèi),每個(gè)人只需要回答三個(gè)問題:上次會(huì)議后完成了什么?下次會(huì)議前需要完成什么?遇到什么困難和阻礙?這個(gè)步驟一般都是在看板前完成,各項(xiàng)任務(wù)可視化的討論方式有利于對(duì)項(xiàng)目整體執(zhí)行情況的把握,問題能夠盡快地被發(fā)現(xiàn)和得到解決,保證項(xiàng)目按計(jì)劃進(jìn)行。
另外還有每個(gè)迭代結(jié)束時(shí)的迭代評(píng)審和迭代回顧,這個(gè)我們通常作為一個(gè)會(huì)議來開,時(shí)間一般定在每個(gè)迭代結(jié)束的當(dāng)日下午,在這個(gè)會(huì)議上大家會(huì)展示本階段的項(xiàng)目成果,這是個(gè)重要溝通和反饋的過程,同時(shí)在這個(gè)會(huì)議中,會(huì)對(duì)本次迭代所有的故事、度量、事件從以下三方面進(jìn)行歸類:做的好的、做的不對(duì)的、改進(jìn)意見。通過這個(gè)會(huì)議的開展,達(dá)到項(xiàng)目過程的不斷改進(jìn)和團(tuán)隊(duì)的不斷進(jìn)步。
總之敏捷是一種思想,要想真正達(dá)到完全實(shí)現(xiàn)我們?nèi)孕璨粩嗵剿?,還是開頭那句話:敏捷嘗試,我們一直在路上。
小項(xiàng):好的,這次的訪談就到這里吧,感謝Y先生帶領(lǐng)我們了解了敏捷那些事兒,屏幕前的你有沒有覺得受益匪淺呢?還是你也有些話不吐不快?如同前幾期所說,項(xiàng)目管理方面不管您有任何的問題和疑問,或者是好的經(jīng)驗(yàn)想要分享,歡迎聯(lián)系小項(xiàng),我們將會(huì)懷著最大的誠(chéng)意,歡迎您的到來!(文/小項(xiàng))