我們從小就知道“盲人摸象”這個(gè)故事,但我們很少意想到我們的用戶常常扮演的就是故事中盲人的角色。
1般來(lái)講,在企業(yè)開發(fā)進(jìn)程中,用戶方的項(xiàng)目負(fù)責(zé)人會(huì)描寫1個(gè)整體的業(yè)務(wù)架構(gòu),然后各部門的業(yè)務(wù)人員會(huì)告知我們業(yè)務(wù)的細(xì)節(jié)。看上去非常完善,我們沒有理由也不敢相信最后會(huì)沒法完成這個(gè)貌似明確的,簡(jiǎn)單的任務(wù)。
是的,1開始我們非常明確用戶需要的是1頭甚么樣的大象,乃至我們可以知道這頭大象應(yīng)當(dāng)有幾條皺紋!但是,當(dāng)大象被牽到用戶眼前時(shí),情況就產(chǎn)生了沒法預(yù)知的變化。
負(fù)責(zé)指揮戰(zhàn)役的將軍說(shuō):象牙太短了,雖然符合我們本來(lái)提出的規(guī)格,但我們還是希望能夠把象牙加長(zhǎng)1米,這樣的大象更有戰(zhàn)役力!對(duì)作為造物主的程序猿來(lái)講,這個(gè)要求不算甚么,大手1揮,象牙變長(zhǎng)1米!
過(guò)了幾天,將軍跑過(guò)來(lái)講:由于過(guò)于曲折的原因,象牙的殺傷力并沒有他想象中那末強(qiáng)大,象牙應(yīng)當(dāng)要直才行。好吧,程序猿說(shuō):低微的凡人,我可以滿足你的乞求!因而大手1揮,象牙變得筆挺而且鋒利!嗯,這是對(duì)你虔誠(chéng)的嘉獎(jiǎng)。
將軍歡天喜地地牽著大象去進(jìn)攻敵人了,果然,戰(zhàn)無(wú)不勝,戰(zhàn)無(wú)不勝,敵人望風(fēng)披靡!程序猿很滿意,將軍滿意的都要哭了。
但是,還沒高興上半天,飼養(yǎng)員怒氣沖沖地來(lái)質(zhì)問(wèn)程序猿:大象沒法進(jìn)食,都快餓死啦!納尼?怎樣回事??頭幾天不是都好好的嗎???
原來(lái)是長(zhǎng)且直的象牙惹得禍,這可如何是好。。。作為造物主的程序猿自然是不認(rèn)為自己有錯(cuò)的,低微的凡人怎樣能質(zhì)疑偉大的造物主呢!
這樣吧,我可讓大象的嘴巴更突出,直到它能正常進(jìn)食為止!
過(guò)了幾天,將軍反應(yīng)大象奔跑的時(shí)候總跌交,嗯,雖然這個(gè)不太好辦,但我可讓大象的腿更加靈活,大腦反應(yīng)更快,這樣就不會(huì)跌交了。
。。。。。
。。。。。。。
。。。。。。。。。
最后,造物主表示不服侍了。因而項(xiàng)目完全失敗了。。。。。
好吧,用戶的需求常常就是這樣的,1開始都很公道,但漸漸的就不對(duì)了。由于作為個(gè)體的用戶就像盲人,他們不知道也不對(duì)需求釀成的結(jié)果負(fù)責(zé),常常提出1些貌似公道,其實(shí)也是公道的只不過(guò)是非常片面的需求。而我們不加分析地去實(shí)現(xiàn),就難免對(duì)其它業(yè)務(wù)造成沒法預(yù)感的影響。如果我們僅僅頭痛醫(yī)頭腳痛醫(yī)腳的話,這個(gè)影響就會(huì)象病毒1樣在你的本來(lái)還算健康的系統(tǒng)中瘋狂傳播,終究使全部系統(tǒng)面臨崩潰。
其實(shí),最初的解決方案應(yīng)當(dāng)是增加能夠固定在象牙上的長(zhǎng)刀!由于這根本就不是象牙的問(wèn)題。