最后期限(Deadline)是軟件從業(yè)人員必須面臨的最大困難與挑戰(zhàn),準確地說,它是所有程序員包括項目管理者的可怕夢魘。當堂吉珂德看到郊野之上的數(shù)十架風車,風車的翅翼如巨人的胳膊,正耀武揚威地奚落著這位中世紀后期沒落的騎士時,堂吉珂德如勇敢的斗士一般,躍馬而上,用長槍狠狠地刺向風車,換來的卻是長槍折斷,人仰馬翻,最后大敗而歸。沒錯,最后期限之于程序員,正如風車之于堂吉珂德,確實是太強大以至于無法戰(zhàn)勝。
那么,我們真的要知其不可為而為之嗎?就像孟子老夫子說的那般,雖千萬人吾往矣!雖然充滿了風蕭蕭兮易水寒的悲壯,但鎩羽而歸的感覺,無疑會一次次挫敗程序員的信心。更重要的是,IPO變成了負值,投資方是否還能夠?qū)㈨椖拷桓杜c你呢?
風車看起來是不可戰(zhàn)勝的,但如果善于分析風車的關(guān)鍵,找到其“罩門”,也未始沒有擊破的可能。例如,我們可以找到風車的樞紐部分,擊破一點即可使其全線瓦解。有時候,最后期限真的是貌似強大,但若能仔細分析,認真對待,也未嘗不可突破壁壘,找到制勝之道。
我曾經(jīng)參與過多個項目的開發(fā)和管理工作,坦白說,最后期限總是如內(nèi)心的毒蛇一般盤繞,始終是揮之不去的陰影。在客戶的聲聲催促中,就像是聽到了定時炸彈最后計時的“嘀嘀”聲。明知炸彈就要爆炸,自己卻無能為力,這樣的感覺令人沮喪。我的一個長處是善于從失敗中挖掘教訓,所謂“亡羊補牢猶未晚”,即使這個項目失敗了,至少在下一次項目中還存在成功的可能。總結(jié)下來,大約有如下幾點可以用來對付“最后期限”。
1、與客戶協(xié)商最后期限。
聽起來是一個笑話,如果最后期限可以協(xié)商,就不成其為最后期限了。然而,固執(zhí)的管理者們,為何要未戰(zhàn)而退,卻不嘗試一下可能會出現(xiàn)的萬分之一機會呢?當你充滿絕然的勇氣與神情去面對客戶,以專家的口吻斬釘截鐵地說道:“沒錯,按照您規(guī)定的最后期限,我們絕對能夠完成您的要求。只可惜我們卻沒有充分測試的時間。您是否愿意給出測試的時間,這樣我們就能夠交付一件讓您絕對滿意的高質(zhì)量產(chǎn)品了?!被蛟S你得到的是斷然的回絕,然而如果你能夠合理有效地與客戶協(xié)商,仍有回旋妥協(xié)的余地。前提是,當你在向客戶倒苦水的時候,千萬不要說產(chǎn)品在最后期限之前無法完成。因為這個最后期限往往是你的市場代表為了拿到項目而做出的一次妥協(xié)決定。如果你否決了這一期限,會讓客戶懷疑你所在公司的誠意與能力。關(guān)鍵是質(zhì)量!因為對于客戶而言,時間固然是一個決定因素,但高質(zhì)量的產(chǎn)品才是最后的關(guān)鍵。嘗試與客戶協(xié)商,或許你會沖破最后期限的壁壘,看到海闊天空,呼吸一口新鮮空氣。
2、與客戶協(xié)商功能要點。
如果不能從時間上做文章,那么就另辟蹊徑,在功能上奪回你失守的陣地吧。功能總是有輕重之分的,將那些可有可無,或者是客戶不太關(guān)注的功能砍去,就等同于你爭取到了更長的時間。想想那些已經(jīng)投入使用的產(chǎn)品吧,例如微軟的Word。我們可以做一下調(diào)查,世界上的所有Word用戶,有多少人全部使用過Word的所有功能?或者我們從使用概率來分析,產(chǎn)品中還有哪些使用概率不超過30%的非關(guān)鍵功能點?找到這些功能點,打印一個清單,然后鼓動你的如簧之舌去與客戶談判吧?;蛟S,你能得到一個理想的結(jié)果。
不幸的是,你碰到了一個極其頑固的老古董客戶,就像那些整日呆在辦公室里無所事事,卻有著鷹隼一般銳利的目光,專以折磨人為樂的奴隸主監(jiān)工一般。他們不會聽取你的友好協(xié)商,而會像孩子一般,關(guān)閉上兩只耳朵,只是抱著手里的玩具使勁搖頭,即使你遞給他的玩具可能會更漂亮更好玩,他仍然會固執(zhí)地抓住自己的玩具死死不放?,F(xiàn)實世界中,我們總會碰到這種情況,我們會在客戶那里碰得頭破血流。那么,我們該怎么辦?