程序員要勇于說不
當(dāng)前位置:點(diǎn)晴教程→知識管理交流
→『 技術(shù)文檔交流 』
又一次情緒激動、氣氛高度緊張的會議,這一次是商議如何讓目前這個(gè)重要項(xiàng)目“重回正軌”——計(jì)劃的完工日期早已超了幾個(gè)星期。所有的這些場景聽起來都很耳熟嗎?我想說的是,項(xiàng)目超期在任何行業(yè)里都是常見的事情。然而,軟件行業(yè)里看起來更容易出現(xiàn)這種情況。 我們怎么會走到這種地步的?這還要從我們夢開始的地方說起。所有的開始都是精神抖擻、干勁十足。一個(gè)漂亮的創(chuàng)意,這次我們發(fā)誓絕不會重蹈上次的覆轍,不會犯上次的錯(cuò)誤。這次我們告訴自己,這次的計(jì)劃將會“正確”的執(zhí)行,不會圖省事,也不會中途變更。經(jīng)常有時(shí)候我們會感覺夢想正朝正確的方向前進(jìn),設(shè)計(jì)很成功,每個(gè)人都很樂觀,外界評論也很好。然后,噩夢開始降臨,因?yàn)楦鞣N打擊開始出現(xiàn)。 系統(tǒng)中最容易的部分卻耗用了大家全部的時(shí)間。一個(gè)微小的疏忽就可能意味著當(dāng)初一系列簡單的假設(shè)都不再成立。錯(cuò)誤的假設(shè)產(chǎn)生連鎖效應(yīng),導(dǎo)致系統(tǒng)設(shè)計(jì)陷入死局。需要對設(shè)計(jì)進(jìn)行修改來糾正這些問題。希望仍然存在,只要付出足夠不眠之夜和周末加班,我們?nèi)匀荒茏岉?xiàng)目“重回正軌”。 具有里程碑意義的原型終于誕生了,所有人都充滿信心,因?yàn)樵捅憩F(xiàn)的非常好。外人不知道這是多少個(gè)通宵達(dá)旦的努力換來的。很快,“小需求”開始出現(xiàn)。通常的說辭都是從“這有什么難的?”或“這真的很簡單!”開始,更經(jīng)典的話是“如果我們能夠…那將會太神奇了”。通過交換意見發(fā)現(xiàn),這些新增的小的功能特征不僅看起來“簡單”,而且實(shí)際可做。當(dāng)然,你是不會說不的,然而,歷史的悲劇即將重演。 現(xiàn)在,你和你的團(tuán)隊(duì)終于回到了現(xiàn)實(shí)世界,再次查看這些新增需求。在經(jīng)過了近距離的觀察這些看起來“非常簡單的功能特征”后,突然意識到它們并不像起初聽起來的那樣簡單。但為時(shí)已晚,你已經(jīng)答應(yīng)了這些新修改。 “呯!”你的郵箱通知你有了一封新郵件,真是火上澆油,銷售已經(jīng)向客戶許諾。銷售向客戶談到了這些“簡單”的新功能,而客戶提出來更多他們想要的“更簡單”的新功能。銷售照單全收,因?yàn)檫@些新需求聽起來比起初那些更簡單。 程序員們,請勇于說不 停,不能這么干 在80年代和90年代期間有一個(gè)非常流行的運(yùn)動口號: “Just Say No”,是用來宣傳讓孩子們遠(yuǎn)離毒品。不管你是否還記得這場運(yùn)動,它表達(dá)的信息是非常有力的。相似的,我們應(yīng)該使用同樣的語氣來面對我們遇到的問題。 當(dāng)然,我并不是在慫恿抵制任何的需求變更。從我的角度,任何需要編碼開發(fā)的新增內(nèi)容我都會用紅線劃分開。但諸如界面或前端內(nèi)容的修改不包括在內(nèi)。 任何新增需求在接受前一定要確定相應(yīng)的充裕的追加時(shí)間。內(nèi)心里對新需求的缺省反應(yīng)應(yīng)該是“just say no”。當(dāng)然,并不需要從表面上暴露這種反應(yīng),可以用適當(dāng)?shù)耐饨皇侄芜_(dá)到這種效果。在項(xiàng)目開始之日,任何一個(gè)最初沒有規(guī)劃的“需求變更”都要謹(jǐn)慎斟酌。任何后來新增的功能特征都要堅(jiān)持這個(gè)原則。有了這個(gè)原則你很容易說出“不”。因?yàn)檫@是一個(gè)標(biāo)尺,所有人都明白,后加的新功能會耗費(fèi)額外的時(shí)間。把這種壓力放在客戶和老板的身上,要么延緩?fù)旯と掌?,要么放棄另外一個(gè)功能做替換。 結(jié)論 有各種各樣的原因會導(dǎo)致一個(gè)軟件項(xiàng)目不能按時(shí)完工。項(xiàng)目進(jìn)展緩慢,程序員持續(xù)在高強(qiáng)度壓力下工作,這使項(xiàng)目開發(fā)時(shí)間的預(yù)估變得更加困難。程序員應(yīng)該有心理準(zhǔn)備,新增需求的情況肯定會出現(xiàn)。把“just say no”記在心里,多少能預(yù)防你張嘴就說“行”的習(xí)慣。玩槍很危險(xiǎn),給槍加上保險(xiǎn)裝置,至少能防止傷了自己的腳。 [英文原文:Just Say No ] 該文章在 2013/5/21 14:25:30 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |