e Process:COCOMO II》書(shū)中勾勒出的估計(jì)誤差,在項(xiàng)目先期誤差甚至達(dá)到4倍,隨著項(xiàng)目進(jìn)展估計(jì)的誤差才逐步縮小,所以對(duì)進(jìn)度和工作量的估計(jì)應(yīng)該是一個(gè)范圍,在項(xiàng)目中不斷根據(jù)實(shí)際情況去修訂,上面例子中合理的答案應(yīng)該是項(xiàng)目延期一倍。不過(guò)遺憾的是這種幾十年前的過(guò)時(shí)理論常常會(huì)被人忽略和遺忘,而去追逐先進(jìn)而耀眼的靈藥。
估計(jì)就是估計(jì),決不能被當(dāng)成嚴(yán)肅的承諾。項(xiàng)目經(jīng)理的“英雄本色”情結(jié)經(jīng)常會(huì)鼓勵(lì)其尋找“銀彈”的沖動(dòng):利用現(xiàn)有資源按時(shí)完成已經(jīng)超期的項(xiàng)目,當(dāng)然有時(shí)是有領(lǐng)導(dǎo)和用戶(hù)的重壓。根據(jù)項(xiàng)目管理中進(jìn)度、質(zhì)量、資源和范圍的約束關(guān)系,這顯然是不可能的任務(wù)。如果期望在預(yù)計(jì)的時(shí)間內(nèi)完成,一般會(huì)在需求上下功夫:考慮優(yōu)先實(shí)現(xiàn)那些用戶(hù)業(yè)務(wù)所必須的需求,力求削減并非必要的需求,或是在后續(xù)版本提供——實(shí)踐證明通過(guò)充分溝通大約可以達(dá)到目的。當(dāng)然調(diào)整資源也是一個(gè)辦法,問(wèn)題是增加人手的時(shí)機(jī),搞不好反而會(huì)更加延緩進(jìn)度——“人月神話(huà)”的brooks法則。如果想在“質(zhì)量”上打主意,我個(gè)人認(rèn)為不是好的選擇,原因是軟件系統(tǒng)對(duì)需求的實(shí)現(xiàn)程度是二元的——要么實(shí)現(xiàn),要么沒(méi)有實(shí)現(xiàn),不存在部分實(shí)現(xiàn)的情況,換句話(huà)說(shuō)就是系統(tǒng)的質(zhì)量和所實(shí)現(xiàn)的需求是相關(guān)的,質(zhì)量的降低也就意味著需求沒(méi)有實(shí)現(xiàn)。
上面的解釋中存在邏輯上問(wèn)題:將軟件系統(tǒng)開(kāi)發(fā)的理論擴(kuò)展到了系統(tǒng)產(chǎn)品的研發(fā),不過(guò)應(yīng)該還是有些借鑒價(jià)值的。
一個(gè)荒禿的山坡。
一具血淋淋的尸體仆倒在地上。
從尸體的傷口上判斷頭顱是被野獸撕掉并叼走的。
“為什么還不提取DNA樣本?” 凱瑟琳問(wèn)到。
“需要等法醫(yī)來(lái)確認(rèn)他真的已經(jīng)死亡?!?格雷森無(wú)奈的聳聳肩。
——《CSI: Crime Scene Investigation》
點(diǎn)評(píng):原來(lái)號(hào)稱(chēng)制度建立完善的美國(guó)也會(huì)鬧出這樣的笑話(huà)!其實(shí)無(wú)論多么完美的流程制度都不能確保在任何實(shí)際情況下是適用的,如何平衡規(guī)范和靈活始終是個(gè)難題,其原因是你要解決的是現(xiàn)實(shí)問(wèn)題,而不是在紙面上或在頭腦中。如何使流程適應(yīng)當(dāng)前項(xiàng)目的特點(diǎn),確定流程中各項(xiàng)活動(dòng)的先后順序、執(zhí)行的程度、乃至是否需要執(zhí)行這項(xiàng)活動(dòng),關(guān)鍵是流程定義者和執(zhí)行者對(duì)活動(dòng)及其影響的理解程度。
回顧一下軟件項(xiàng)目生命周期模型,包括瀑布(線(xiàn)性)模型、V模型、螺旋模型、增量模型、迭代模型、XP極限編程等等,其實(shí)包含的活動(dòng)多是相似的,不同之處在于項(xiàng)目過(guò)程中各個(gè)活動(dòng)的取舍、先后順序、執(zhí)行的程度——之所以出現(xiàn)如此多種的模型,關(guān)鍵在于無(wú)法用一種模型去適應(yīng)特性各異的項(xiàng)目。如果說(shuō)有什么模型可以通用,那就是RUP(Rational Unified Process) ,不過(guò)它是一個(gè)靈活的軟件開(kāi)發(fā)流程平臺(tái),換句話(huà)說(shuō),它即指導(dǎo)你如何去做,同時(shí)又沒(méi)有明確告訴你如何去做——如何運(yùn)用還得靠使用者的聰明才智。
對(duì)于研發(fā)項(xiàng)目而言、既然流程的定義和裁剪是無(wú)法回避的問(wèn)題,那么就不要避重就輕的將它放在工作的角落里。一般的解決方法是根據(jù)項(xiàng)目特點(diǎn)(例如周期、工作量、投入資源、難易程度等等)將項(xiàng)目分類(lèi),并分別制定各類(lèi)項(xiàng)目的開(kāi)發(fā)流程;或者制定流程裁剪的原則,規(guī)定哪些活動(dòng)可以裁剪、哪些活動(dòng)可以合并。
另一種方法是針對(duì)各項(xiàng)活動(dòng),列出可裁剪屬性、可選項(xiàng)、裁剪指南,明確實(shí)踐中對(duì)單項(xiàng)活動(dòng)的執(zhí)行情況。例如對(duì)“確定信息采集的方法”可以進(jìn)行如下定義:
活動(dòng) 可裁剪屬性 可選項(xiàng) 裁剪指南
確定信息采集的方法 技術(shù) 用戶(hù)評(píng)審 對(duì)于新需求
觀(guān)察 對(duì)于現(xiàn)有操作的充分理解
使用任何現(xiàn)有的應(yīng)用 如果應(yīng)用已經(jīng)存在,并且至少覆蓋用戶(hù)的一些需求
上面兩種方法分別從宏觀(guān)和微觀(guān)角度來(lái)指導(dǎo)流程的裁剪,都是非常必要的。有的QA、項(xiàng)目經(jīng)理可能會(huì)對(duì)其工作量提出疑問(wèn),我個(gè)人認(rèn)為這項(xiàng)工作是項(xiàng)目管理的關(guān)鍵之一:一個(gè)良好的過(guò)
項(xiàng)目經(jīng)理勝任力免費(fèi)測(cè)評(píng)PMQ上線(xiàn)啦!快來(lái)測(cè)測(cè)你排多少名吧~
http://m.vanceur.cn/pmqhd/index.html