90%完成狀態(tài)——項(xiàng)目經(jīng)理應(yīng)該小心的游戲之十四 收藏
非常非常多的知識(shí)工作者,特別是技術(shù)人員,都從未學(xué)習(xí)過如何估算。就算是嘗試過估算的人,他們也過于樂觀了,總是會(huì)過低估計(jì)一項(xiàng)任務(wù)需要的工作量。要么得不到任何對(duì)估算的反饋,所以他們不會(huì)知道自己的估算是不準(zhǔn)確的;要么他們預(yù)測(cè)不到一個(gè)任務(wù)中會(huì)牽涉多少子任務(wù),比如準(zhǔn)備測(cè)試環(huán)境或是簽入代碼這樣的任務(wù)。在任何情況下,當(dāng)有團(tuán)隊(duì)成員以為自己完成了90%的任務(wù),而實(shí)際上還有90%工作尚未完成的時(shí)候,“90%完成狀態(tài)”就發(fā)生了(見圖6.14)。
圖6.14 90%完成狀態(tài)
我在職業(yè)生涯的早期,曾是“90%完成狀態(tài)”的受害者。當(dāng)時(shí)我在寫一個(gè)數(shù)據(jù)庫(kù)對(duì)話工具,要把一種數(shù)據(jù)庫(kù)格式轉(zhuǎn)換成另一種。我認(rèn)為其中的數(shù)據(jù)是干凈的,可事實(shí)恰恰相反。我以為我很清楚每個(gè)字段的格式,其實(shí)我不知道。我以為我對(duì)需求了解得很清楚,可隨著工作的進(jìn)行,每次處理數(shù)據(jù)庫(kù)中的一條記錄,我遇到了越來越多的特殊情況,每一種都對(duì)需求有所變更。
最后我還是振作起來了。我開發(fā)了一系列測(cè)試用例,改變代碼后我就會(huì)運(yùn)行這些測(cè)試用例,慢慢地,整個(gè)開發(fā)工作開始取得進(jìn)展。(要想知道更為現(xiàn)代的方式,可以閱讀有關(guān)行為驅(qū)動(dòng)開發(fā)的資料。[1])上司問為什么進(jìn)度這么慢,我向他展示了當(dāng)時(shí)的進(jìn)度,并解釋了我們?cè)谝婚_始并不了解的種種特殊情況。
作為項(xiàng)目經(jīng)理,你應(yīng)該去指導(dǎo)一下大家,以消除“90%完成狀態(tài)”。
幫助大家定義出自己的“小石子”。你可以跟對(duì)方坐在一起,然后提問:“要完成這項(xiàng)任務(wù),你需要多久?這周要處理的細(xì)分任務(wù)都有哪些?
要讓大家把自己的工作進(jìn)度展示給你。這可能會(huì)揭示出他們代碼中潛藏的問題(正如我的例子)、風(fēng)險(xiǎn)的列表、測(cè)試用例的列表,他們也可以在添加了一些代碼之后,告訴你這些代碼的臨時(shí)意圖。
教給大家如何跟蹤自己的估算,讓他們了解自己一開始的估算準(zhǔn)確度是怎么樣的。參見11.2.4節(jié)。
有些情況下,人們進(jìn)入“90%完成狀態(tài)”是因?yàn)樗麄兊膶?shí)現(xiàn)工作跨越了整個(gè)系統(tǒng)架構(gòu)。如果項(xiàng)目經(jīng)理讓他們按功能逐個(gè)實(shí)現(xiàn),同時(shí)以短期迭代方式開發(fā),他們就會(huì)開始以更小的粒度對(duì)工作進(jìn)行估算和實(shí)現(xiàn)。他們的估算會(huì)越來越準(zhǔn)確,而且也能提高工作的完成度。
--------------------------------------------------------------------------------
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。