“坦白地說(shuō),微軟所面臨的挑戰(zhàn)之一是它的很多員工還沒(méi)有遭遇過(guò)多少失敗。很多人從未遇到過(guò)失敗的項(xiàng)目。結(jié)果是,人們把成功視為理所當(dāng)然的事,這是很危險(xiǎn)的。。。人們?cè)庥鍪r(shí),將被迫發(fā)揮出創(chuàng)造性,不分晝夜地深入探索并冥思苦想。每個(gè)公司都需要有過(guò)這種經(jīng)歷的人?!?
——比爾.蓋茨 “犯錯(cuò)的重要性”,《美國(guó)航空雜志》,1995年7月
上面這段話是摘自《軟件開(kāi)發(fā)的滑鐵盧——重大失控項(xiàng)目的經(jīng)驗(yàn)與教訓(xùn)》一書(shū)的,兩個(gè)月前第一次看到這段話,那時(shí)剛好經(jīng)歷了一個(gè)讓我印象無(wú)比深刻的項(xiàng)目,對(duì)這段話也特別有感觸,兩個(gè)月過(guò)去了,又重新找出這本書(shū)來(lái)看,對(duì)作者提到的一些現(xiàn)象有了更深的共鳴。鑒于這本書(shū)目前尚沒(méi)有中文電子版,所以決定把其中一些值得反復(fù)體會(huì)的文字,以及自己在讀書(shū)過(guò)程中的一些思考記錄下來(lái), 與大家一起分享。
所謂的“軟件失控項(xiàng)目”,是指在創(chuàng)建系統(tǒng)所需的軟件時(shí)遇到困難,從而導(dǎo)致大大超出可控制范圍的項(xiàng)目?!绊?xiàng)目失控”暗示著項(xiàng)目變得無(wú)法管理,從而無(wú)法達(dá)到最初的目標(biāo),甚至無(wú)法接近目標(biāo)——這里所指的目標(biāo),包括進(jìn)度目標(biāo)、成本目標(biāo)以及滿足功能性和非功能性需求的目標(biāo)。
但軟件項(xiàng)目未能達(dá)到成本和進(jìn)度的目標(biāo),常常是因?yàn)檫@些目標(biāo)本身就是錯(cuò)誤的,而軟件從業(yè)人員辛辛苦苦的工作,其實(shí)是不斷的耗費(fèi)時(shí)間去迎合不可實(shí)現(xiàn)的目標(biāo);而這些目標(biāo)通常是由營(yíng)銷(xiāo)人員或客戶指定的,其次是由管理人員來(lái)制定,很少有實(shí)際完成項(xiàng)目的技術(shù)人員涉足其中。
書(shū)中作者引用了三個(gè)詞來(lái)說(shuō)明軟件項(xiàng)目所處的不同情形:兩難境地(crunch mode),死亡行軍(death march),和 失控。我特別喜歡作者對(duì)“兩難境地”和“死亡行軍”項(xiàng)目的描述,很生動(dòng)很形象的這樣兩種項(xiàng)目對(duì)軟件從業(yè)人員的影響。
處于“兩難境地”的項(xiàng)目面臨著無(wú)法達(dá)到最初目標(biāo)的威脅,而項(xiàng)目團(tuán)隊(duì)在努力想要跨越該困境。軟件專(zhuān)家會(huì)在辦公室給家人打電話說(shuō):“我們正處于兩難境地,在半夜之前我是不會(huì)回家的”。家人也不會(huì)吃驚。兩難境地的狀況可能會(huì)持續(xù)幾天、幾周,甚至幾個(gè)月,這取決于項(xiàng)目本身持續(xù)的時(shí)間以及它偏離目標(biāo)的程度。
“兩難境地”這個(gè)詞源自John.Boddie在1987年出版的《Crunch Mode》一書(shū),而這個(gè)詞并不是Boddie發(fā)明的,而是由發(fā)現(xiàn)自己被迫完成項(xiàng)目的軟件從業(yè)者們發(fā)明的,通常用來(lái)描述進(jìn)度表極其緊迫的項(xiàng)目,說(shuō)明項(xiàng)目參與者感受到的壓力。
而“死亡行軍”項(xiàng)目簡(jiǎn)單的說(shuō),就是當(dāng)你發(fā)現(xiàn)不得不參與到一個(gè)項(xiàng)目中,又不得不通過(guò)超常的努力和超長(zhǎng)時(shí)間的工作才能完成那些不合理目標(biāo)時(shí),你所參與的這個(gè)項(xiàng)目就是一個(gè)“死亡行軍”的項(xiàng)目。
“死亡行軍”這個(gè)詞源自Ed.Yourdon在1997年出版的《Death March》一書(shū),而這個(gè)詞也同樣是由那些被迫在“死亡行軍”項(xiàng)目中行走的人們發(fā)明的,通常用來(lái)描述進(jìn)度表幾乎不可能完成的項(xiàng)目,說(shuō)明項(xiàng)目參與者的周?chē)鷱浡氖请y以忍受的潛在的失敗氣味。
在我們現(xiàn)實(shí)的世界中,通常是因?yàn)橛腥藢?duì)項(xiàng)目結(jié)果期望太高,時(shí)間要求太緊,所以從項(xiàng)目開(kāi)始就呈現(xiàn)出“兩難境地”;隨著項(xiàng)目的進(jìn)行,項(xiàng)目參與者很快發(fā)現(xiàn)自己在進(jìn)行“死亡行軍”,正在設(shè)法實(shí)現(xiàn)越來(lái)越不可能實(shí)現(xiàn)的目標(biāo);當(dāng)項(xiàng)目明顯成功無(wú)望、多個(gè)方面都已失敗時(shí),改項(xiàng)目就成為“失控”項(xiàng)目了。
大多數(shù)人,如果讓他們選擇的話,都不愿意加入到死亡行軍,不想讓自己處于兩難境地,而且永遠(yuǎn)不想處于失控的項(xiàng)目中??梢?yàn)橄到y(tǒng)項(xiàng)目通常受到進(jìn)度表的支配,管理者根據(jù)項(xiàng)目預(yù)先確定的進(jìn)度表來(lái)檢查項(xiàng)目進(jìn)度,而進(jìn)度表總是由那些沒(méi)有能力精確估算的人來(lái)確定——比如營(yíng)銷(xiāo)人員或者客戶——所
項(xiàng)目經(jīng)理勝任力免費(fèi)測(cè)評(píng)PMQ上線啦!快來(lái)測(cè)測(cè)你排多少名吧~
http://www.vanceur.cn/pmqhd/index.html