相對其他軟件項(xiàng)目而言,應(yīng)用軟件項(xiàng)目失敗的風(fēng)險(xiǎn)更大,其中有用戶對自己需求認(rèn)識不清、用人不當(dāng)?shù)脑?,也有軟件開發(fā)商開發(fā)能力不足,或者由于價(jià)格戰(zhàn),導(dǎo)致開發(fā)商動力不足的原因。
我國的應(yīng)用軟件產(chǎn)業(yè)已經(jīng)走過了幾十個(gè)年頭,從最初的財(cái)務(wù)軟件到MIS,到MRP、MRPⅡ,再到ERP、CRM,真正達(dá)到商家和最終用戶雙贏的項(xiàng)目并不多,更多的是失敗的教訓(xùn),甚至是一些不堪回首的記憶。盡管如此,卻很少看到能夠勇于面對這些失敗的項(xiàng)目并進(jìn)行深度分析者,畢竟失敗是很沒有面子的事情。但如果我們連正視失敗的勇氣都沒有,又從何處積累經(jīng)驗(yàn)、總結(jié)教訓(xùn),在以后項(xiàng)目中進(jìn)行有效的防范呢?在此,筆者從兩個(gè)方面來討論應(yīng)用軟件項(xiàng)目的失敗,即軟件開發(fā)商和用戶。筆者并非要各打五十大板,只是從不同的角度對失敗進(jìn)行剖析、闡述。
用戶: 需求不清,邊界不明
用戶作為項(xiàng)目的發(fā)起者、軟件需求的提出者,在整個(gè)應(yīng)用軟件項(xiàng)目中所起的作用至關(guān)重要。沒有需求,應(yīng)用軟件開發(fā)商就成了無本之木,而且當(dāng)應(yīng)用軟件開發(fā)完成以后,用戶才是對軟件功能體會最深的、最有發(fā)言權(quán)的人,那么用戶在應(yīng)用軟件項(xiàng)目中容易走入哪些誤區(qū)呢?
1. 對軟件認(rèn)識不到位
“重硬輕軟”是最普遍的一種錯(cuò)誤心態(tài)。硬件買回來以后放在屋子里“一大堆”、很占地方,看上去也很招人喜歡。而軟件呢?不過是一張光盤(以前更不起眼,幾張軟盤而已)。筆者就聽到過“一張盤就值幾十萬?”類似的質(zhì)問。事實(shí)上,軟件的重要性已經(jīng)有很多論述,但要從根本上轉(zhuǎn)變這種觀念并非易事。
2. 用人不當(dāng)
計(jì)算機(jī)和應(yīng)用軟件目前雖然已經(jīng)十分普及,但是對于大多數(shù)人來說還是比較陌生的,尤其是對于國內(nèi)企業(yè)的中、高層管理人員。而年輕人接受新事物快,因此項(xiàng)目負(fù)責(zé)人、信息中心負(fù)責(zé)人不乏二十多歲的年輕人。然而,年輕人經(jīng)驗(yàn)閱歷不足,為了彌補(bǔ)這個(gè)不足,很多企業(yè)由副總或其他擁有更強(qiáng)業(yè)務(wù)能力、更高職位、更高威信的人擔(dān)當(dāng)項(xiàng)目總負(fù)責(zé)人,看起來似乎很合理,可是這樣的組織結(jié)構(gòu)為后期的失敗已經(jīng)打下了“堅(jiān)實(shí)”的基礎(chǔ)。原因如下:
(1) 所謂應(yīng)用軟件,一定與實(shí)際業(yè)務(wù)息息相關(guān),往往需要很多工作經(jīng)驗(yàn)才能夠很好地對業(yè)務(wù)進(jìn)行把握,尤其是涉及到核心業(yè)務(wù)功能或企業(yè)業(yè)務(wù)流程重組的時(shí)候。對于剛剛畢業(yè)或參加工作不久的人員來說,確實(shí)不具備這樣的能力。
(2) 隨著企業(yè)對應(yīng)用軟件需求的不斷細(xì)化,各部門的業(yè)務(wù)協(xié)調(diào)、業(yè)務(wù)協(xié)作必不可少。有些時(shí)候復(fù)雜度甚至超過某些軟件功能本身,如果其中還存在直接或間接的利益沖突,那就更加可怕了。這些問題會讓閱歷和資歷都不足的年輕負(fù)責(zé)人苦惱萬分。
也許有人存在這樣的疑問: 不是有一個(gè)“有更強(qiáng)業(yè)務(wù)能力、更高職位、更高威信的人”可以咨詢嗎?事實(shí)上,這樣的人很難發(fā)揮作用,因?yàn)槠渲泻芏嗳耸瞧髽I(yè)的關(guān)鍵人物,同時(shí)負(fù)責(zé)諸多項(xiàng)目,他們一般只在涉及到企業(yè)直接利益的項(xiàng)目上花費(fèi)較大的精力,而其他項(xiàng)目只是掛個(gè)名。所以,選擇項(xiàng)目或信息中心負(fù)責(zé)人時(shí)千萬不要以計(jì)算機(jī)熟練為惟一的評選標(biāo)準(zhǔn)。
3. 需求不清,邊界不明
如果已經(jīng)存在用人不當(dāng)?shù)膯栴},則需求不清,邊界不明”這個(gè)問題就早已經(jīng)存在了。那么是不是找一個(gè)業(yè)務(wù)能力超強(qiáng)、具有獨(dú)特眼光的人或者某個(gè)領(lǐng)域的專家就沒有問題了呢?答案是否定的。
說到需求雖然用戶最有發(fā)言權(quán),但是可能會走向另一個(gè)極端,那就是對軟件要求太高,認(rèn)為軟件能夠解決一切問題,即: 將軟件的功能邊界無限擴(kuò)大,反而使原本清晰的需求變得搖擺不定,甚至含糊不清。筆者參與過這樣一個(gè)項(xiàng)目,用戶方有一個(gè)行業(yè)專家,有近三十年的工作經(jīng)驗(yàn)。在分析和設(shè)計(jì)階段,需求報(bào)告反復(fù)修改了多次,該軟件差不多包括了所有與業(yè)務(wù)相關(guān)的功能,而且已經(jīng)考慮到了以后幾年的發(fā)展,從物料編碼到業(yè)