時間、用戶的變化而變更等原因,可能使需求分析偏離實際需求而最終導(dǎo)致軟件開發(fā)的失敗,這種可能性稱為需求風(fēng)險??偨Y(jié)以往企業(yè)信息化項目實施過程中遇到的需求問題,大致可將需求風(fēng)險歸納為如下幾種類型。
(1)需求頻繁變更,項目范圍被隨意擴(kuò)大,導(dǎo)致項目的成本費(fèi)用增加、開發(fā)周期延長、開發(fā)質(zhì)量和工作效率下降;
(2)缺乏明確的部門或人來真正對需求負(fù)責(zé),造成業(yè)務(wù)需求缺乏規(guī)劃,需求的片面性和矛盾性比較突出,需求質(zhì)量受到需求提出者個人能力的影響;
(3)受專業(yè)領(lǐng)域所限,技術(shù)人員和業(yè)務(wù)人員在溝通上存在著一些障礙,雙方都用自己的方式和專業(yè)術(shù)語進(jìn)行交流,使最終開發(fā)人員理解的需求與業(yè)務(wù)人員的初衷存在差異,導(dǎo)致開發(fā)出的系統(tǒng)與用戶的期望不符;
(4)開發(fā)人員將興趣點(diǎn)更多放在技術(shù)產(chǎn)品和程序編碼上,對需求分析工作的關(guān)注度和精力投入不足,在拿到一些尚未描述清晰具體的需求后,草草投入程序開發(fā),對不明之處以自己的理解來代替,同樣造成了實際系統(tǒng)與用戶期望不符;
(5)業(yè)務(wù)人員對項目初期的需求確認(rèn)缺乏足夠重視,往往等到系統(tǒng)上線后才提出各種問題,嚴(yán)重影響了項目的實施效果。
需求風(fēng)險成因分析
造成需求風(fēng)險的原因是多種多樣的,包括人的問題、歷史遺留問題、管理問題等。筆者結(jié)合電信企業(yè)在IT項目建設(shè)中遇到的典型需求問題,總結(jié)出如下幾點(diǎn)需求風(fēng)險成因。
1.人員和職責(zé)分工問題
軟件需求來源于軟件使用者,是對人的心理期望的具體體現(xiàn),因此在進(jìn)行需求收集時能否找到最理想的需求提供者是至關(guān)重要的。對企業(yè)信息化項目來說,信息化需求應(yīng)是對企業(yè)管理者管理思想的體現(xiàn),這樣做出來的系統(tǒng)才能對提升企業(yè)競爭力起到積極作用。然而,目前在企業(yè)內(nèi)部由于在部門機(jī)構(gòu)劃分上采取的是條塊狀分割的組織架構(gòu),每個部門只從自己所負(fù)責(zé)的工作出發(fā)考慮需求,甚至是需求提供者只從自身工作便利角度出發(fā)提出需求,造成不同來源的需求之間存在著矛盾,需求質(zhì)量很大程度上受需求提供者個人水平的影響。對于這些紛雜需求的取舍也缺乏某個主管部門去裁決,往往只能由信息技術(shù)部門出面去推動相關(guān)單位協(xié)商解決,其難度是相當(dāng)大的,造成需求長時間無法確定,嚴(yán)重影響了項目整體進(jìn)度。
另一方面,業(yè)務(wù)和技術(shù)人員之間天然存在著一條認(rèn)知上的“鴻溝”,彼此缺乏對對方領(lǐng)域的了解,從企業(yè)層面缺少一批既懂業(yè)務(wù)又懂技術(shù)的復(fù)合型人才來整體把握業(yè)務(wù)和技術(shù)的平衡點(diǎn)。業(yè)務(wù)人員不理解為什么實現(xiàn)一個需求要花費(fèi)那么長時間,為什么他們提出的需求經(jīng)常會被技術(shù)人員壓縮或拒絕;技術(shù)人員面對需求首要考慮的是實現(xiàn)這個需求是否需要對系統(tǒng)進(jìn)行較大改動,是否會給系統(tǒng)的性能和穩(wěn)定性帶來負(fù)面影響。技術(shù)人員往往習(xí)慣于按照自己的思路對需求的必要性產(chǎn)生疑問,并暗自嘲笑業(yè)務(wù)人員對信息系統(tǒng)一無所知。正是由于進(jìn)行需求溝通的雙方人員彼此缺乏共同語言和相互了解,致使對需求的理解很難達(dá)到共識。尋找技術(shù)加業(yè)務(wù)的復(fù)合型人才充當(dāng)中間人角色的難度又是相當(dāng)大的,具備此能力的人可以說是鳳毛麟角,且需要一段較長時間的培養(yǎng)。
2.業(yè)務(wù)驅(qū)動力問題
企業(yè)信息化項目的源動力來自于企業(yè)為尋求自身進(jìn)一步發(fā)展,而對信息技術(shù)的一種迫切需要。在發(fā)達(dá)國家信息化需求非常旺盛,企業(yè)員工普遍具有很強(qiáng)的信息化意識,人們投入信息化項目的熱情和精力普遍較高,致使項目的需求質(zhì)量較理想;反觀國內(nèi)企業(yè),人們受思維和行為慣性的影響,對傳統(tǒng)工作方式難以形成突破,很多人已經(jīng)習(xí)慣于長期以來采取的手工工作方式和信息獲取方式,加之人力成本的低廉,使得人們對借助信息系統(tǒng)改善工作狀況的愿望并不十分強(qiáng)烈,造成一些會對提升工作效率有顯著成效的信息化點(diǎn)沒能被充分挖掘出來,從而使項目收益大打折扣。
另一