您的位置:軟件測(cè)試 > 軟件項(xiàng)目管理 > 開(kāi)發(fā)管理 >
軟件開(kāi)發(fā)項(xiàng)目管理中的“經(jīng)典錯(cuò)誤”
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/6/3 14:31:34 ] 推薦標(biāo)簽:

#18:在壓力中放棄計(jì)劃

當(dāng)項(xiàng)目進(jìn) 度遇到麻煩,開(kāi)發(fā)者會(huì)放棄原先制定好的計(jì)劃(Humphrey 1989)。問(wèn)題的嚴(yán)重性并不在于放棄了計(jì)劃,而在于沒(méi)有建立一個(gè)備用方案,從而陷入編寫(xiě)-修復(fù)的循環(huán)中。在案例分析3-1中,團(tuán)隊(duì)因?yàn)榘磿r(shí)進(jìn)行第一次發(fā) 布(這很正常),因而放棄了他恩的計(jì)劃。結(jié)果是,這一時(shí)間點(diǎn)之后的工作都是無(wú)計(jì)劃的,甚至Jill開(kāi)始用一部分時(shí)間來(lái)為她以前的隊(duì)員工作,且沒(méi)有一個(gè)人知道。

#19:在“模糊的前端”中浪費(fèi)時(shí)間

“模糊的前端”指的是在項(xiàng)目開(kāi)始之間所進(jìn)行的驗(yàn)證和預(yù)算階段。不少項(xiàng)目會(huì)花上幾個(gè)月甚至幾年的時(shí)間來(lái)進(jìn)行這項(xiàng)工作,然后制定出一個(gè)非常緊迫的項(xiàng)目進(jìn)度。從“模糊的前端”中節(jié)約幾個(gè)星期或幾個(gè)月的時(shí)間要比在經(jīng)過(guò)壓縮后的項(xiàng)目進(jìn)度中節(jié)約時(shí)間容易、便宜和有保障得多。

#20:不充足的前期工作

比較緊急的計(jì)劃會(huì)嘗試著縮減一些不必要的工作,所以諸如需求分析、建構(gòu)和設(shè)計(jì)等不能產(chǎn)生代碼的工作成為了縮減的首要目標(biāo)。有一次我接手了一個(gè)非常糟糕的項(xiàng)目,我說(shuō)我想看一下項(xiàng)目的設(shè)計(jì)圖,團(tuán)隊(duì)領(lǐng)導(dǎo)卻說(shuō)他們沒(méi)有時(shí)間做出設(shè)計(jì)圖。

這個(gè)錯(cuò)誤還被稱(chēng)為“直接跳進(jìn)編碼階段”,其結(jié)果是可以料想到的。在案例分析中,條狀設(shè)計(jì)圖被質(zhì)量設(shè)計(jì)工作所代替。在產(chǎn)品可以被發(fā)布之前,設(shè)計(jì)圖的工作只能被否決,更高的質(zhì)量工作必須要立刻完成?s減了前期工作的項(xiàng)目肯定要在后期工作中彌補(bǔ)這些工作,而花費(fèi)的精力卻是10倍甚至100倍的(Fagan 1976; Boehm and Papaccio 1988)。如果你沒(méi)有額外的5個(gè)小時(shí)去把第一項(xiàng)工作做好,難道你能找到額外的50個(gè)小時(shí)去做接下來(lái)的工作嗎?

#21:不充足的設(shè)計(jì)

在不充足的前期工作中,不充足的設(shè)計(jì)是一個(gè)特例。緊急的項(xiàng)目會(huì)使用來(lái)進(jìn)行項(xiàng)目是設(shè)計(jì)的時(shí)間減少,同時(shí)高壓的環(huán)境會(huì)讓提出替代方案變得非常困難。項(xiàng)目設(shè)計(jì)的目的在于權(quán)宜而不是質(zhì)量,所以在項(xiàng)目完成之前你需要一些非常耗時(shí)的項(xiàng)目設(shè)計(jì)周期。

#22:不充足的質(zhì)量保證

一個(gè)緊急的項(xiàng)目會(huì) 通過(guò)減少設(shè)計(jì)和編碼的檢查、減少測(cè)試計(jì)劃并只進(jìn)行簡(jiǎn)單地測(cè)試。在案例分析中,設(shè)計(jì)回顧和編碼回顧都只花了很少的時(shí)間以完成項(xiàng)目進(jìn)度。而結(jié)果是,當(dāng)項(xiàng)目進(jìn)行 到關(guān)鍵的地方,仍有過(guò)多的程序錯(cuò)誤導(dǎo)致推遲5個(gè)多月發(fā)布。這種后果是很典型的。在質(zhì)量保證過(guò)程中減少了的工作,會(huì)在后期增加3到10天的工作量 (Jones 1994)。這會(huì)降低項(xiàng)目開(kāi)發(fā)的速度。

#23:不充足的管理控制

在案例分析中,有一些管理控制措施會(huì)用來(lái)對(duì)即將發(fā)生的工作失誤進(jìn)行警告。但是,當(dāng)項(xiàng)目出現(xiàn)了問(wèn)題,這些管理控制被放棄了。如果你想讓項(xiàng)目一直保持在軌道上,那你必須知道項(xiàng)目是否在軌道上,即有一個(gè)評(píng)定的標(biāo)準(zhǔn)。

#24:過(guò)早的或過(guò)于頻繁的整合

在產(chǎn)品即將發(fā)布之前,應(yīng)該做一些準(zhǔn)備,如提高產(chǎn)品的星等、打印終使用文檔、組織終的幫助系統(tǒng)掛鉤、修飾一下安裝程序、找出不能完成任務(wù)的組件等。在緊急的項(xiàng)目中,人們喜歡把項(xiàng)目過(guò)早地整合起來(lái)。由于在完成之間不能進(jìn)行組合,于是有人在工作過(guò)程中對(duì)項(xiàng)目進(jìn)行許多次的整合,直到成功。這些額外的整合并沒(méi)有使項(xiàng)目受益,而只是浪費(fèi)時(shí)間和拖延進(jìn)度罷了。

#25:忽略了某些任務(wù)

如果人們不對(duì)已經(jīng)完成的項(xiàng)目作仔細(xì)的記錄,而忘記了其中某些不顯眼的任務(wù),那這些任務(wù)會(huì)越積越多。這些被忽略的工作會(huì)累計(jì)到整個(gè)進(jìn)度的20%到30%。

#26:計(jì)劃以后再抓緊

如果你要完成一個(gè)6個(gè)月的項(xiàng)目,而用了3個(gè)月的時(shí)間完成了2個(gè)月的工作,你會(huì)怎么做?許多開(kāi)發(fā)人員會(huì)說(shuō)他們計(jì)劃以后再抓緊,但是他們從來(lái)沒(méi)有這樣做過(guò)。你在建立項(xiàng)目的時(shí)候你會(huì)知道得越多,其中包括還需要多少時(shí)間去完成它。所以這些信息也需要反映在項(xiàng)目日程中。

另一種錯(cuò)誤來(lái)自于項(xiàng)目的變更。如果你的項(xiàng)目變了,那你需要完成該項(xiàng)目的時(shí)間也會(huì)發(fā)生變化。在案例分析3-1中,項(xiàng)目的主要需求改變了,而項(xiàng)目開(kāi)發(fā)團(tuán)隊(duì)卻沒(méi)有制定相應(yīng)的措施來(lái)對(duì)進(jìn)度表作出調(diào)整。面對(duì)日益增多的新要求,而不在項(xiàng)目進(jìn)度中反映出來(lái),一定會(huì)導(dǎo)致不能按期交貨。

#27:糟糕的編碼

有些組織認(rèn)為快速、隨意的編碼是同樣快速開(kāi)發(fā)的捷徑。他們爭(zhēng)辯道,如果開(kāi)發(fā)者被充分地激勵(lì)了,他們能克服萬(wàn)難。這遠(yuǎn)遠(yuǎn)不是實(shí)施,本書(shū)的其他章節(jié)會(huì)闡述其中原因。“企業(yè)家模式”通常是守舊的“編碼-修復(fù)”模式的幌子,而且這種模式幾乎不管用。這也是“錯(cuò)加錯(cuò)不等于對(duì)”的一個(gè)例子。

產(chǎn)品

以下列舉一些在定義產(chǎn)品的時(shí)候所容易犯的錯(cuò)誤。

#28:過(guò)高的需求

有些項(xiàng)目從一開(kāi)始被提出了過(guò)高的需求。項(xiàng)目需求的提出往往會(huì)超過(guò)實(shí)際的需求,這無(wú)疑會(huì)增長(zhǎng)項(xiàng)目的進(jìn)度。用戶(hù)對(duì)市場(chǎng)和開(kāi)發(fā)速度的需求要比那些復(fù)雜的特性來(lái)得高,而且復(fù)雜的特性會(huì)大大改變項(xiàng)目的開(kāi)發(fā)進(jìn)度。

#29:過(guò)低的需求

即使你成功避免了過(guò)高的需求,平均每個(gè)項(xiàng)目都會(huì)在其生命周期中發(fā)生25%的改變(Jones 1994)。某一個(gè)改變至少會(huì)增長(zhǎng)25%的開(kāi)發(fā)進(jìn)程,這對(duì)快速開(kāi)發(fā)來(lái)說(shuō)是致命的。

上一頁(yè)1234下一頁(yè)
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd