都在談?wù)撝杏≈g的軟件大戰(zhàn),其實(shí)沒(méi)有可爭(zhēng)論的,我們相差太遠(yuǎn)!但并不是我們的程序員技不如人,而是缺少系統(tǒng)分析員,特別是高素質(zhì)的系統(tǒng)分析員。究竟系統(tǒng)分析員對(duì)一個(gè)軟件項(xiàng)目來(lái)說(shuō)有多么重要呢?下面一個(gè)案例可以說(shuō)明
某行業(yè)需要一個(gè)遠(yuǎn)程項(xiàng)目申報(bào)和管理的系統(tǒng),第一個(gè)系統(tǒng)分析員帶了10個(gè)程序員用了一年半,花了30萬(wàn),硬是把項(xiàng)目做砸了,要說(shuō)失敗原因其實(shí)也挺委屈,由于需要數(shù)據(jù)匯總和分析,系統(tǒng)分析員選擇技術(shù)路線是PB+Oracle,遠(yuǎn)程用戶用Oracle本地?cái)?shù)據(jù)庫(kù),通過(guò)軟盤或電話線在數(shù)據(jù)庫(kù)間實(shí)現(xiàn)同步。但用戶后期竟然提出系統(tǒng)要能夠處理圖片和公式,而且要能象Word一樣排版!要命,在數(shù)據(jù)庫(kù)中實(shí)現(xiàn)Word的功能實(shí)在難度太高,項(xiàng)目只能推倒重來(lái)并更換系統(tǒng)分析員。新系統(tǒng)分析員經(jīng)過(guò)仔細(xì)需求調(diào)查,采用了Jiefo FlowMIS作為開(kāi)發(fā)平臺(tái),用Excel、Word做用戶界面,用郵件的方式遠(yuǎn)程傳輸Office文檔,并取出文檔中所需的數(shù)據(jù)進(jìn)行匯總分析,兩周搞定項(xiàng)目,而且用戶很滿意。
再用上面的案例中,我們來(lái)說(shuō)明一個(gè)系統(tǒng)分析員應(yīng)該具備的三個(gè)素質(zhì):正確理解客戶需求、選擇正確技術(shù)方向和說(shuō)服用戶采納建議。
"正確理解用戶的需求"是系統(tǒng)分析員最重要的素質(zhì),這需要系統(tǒng)分析員有一定的行業(yè)或管理經(jīng)驗(yàn),或能夠快速了解客戶從事工作的能力,換句話說(shuō),要有豐富的閱歷和洞察力。在案例中,第一個(gè)分析員雖然仔細(xì)分析了客戶所提供的各種表格及需求,但沒(méi)有大量的查閱用戶實(shí)際數(shù)據(jù),用戶以往的實(shí)際數(shù)據(jù)都是用Word和Excel處理的,其中存在的大量圖表、公式,排版也很美觀,而行業(yè)用戶又非常在意文檔的美觀,但這些被系統(tǒng)分析員忽略了,沒(méi)有向用戶提出這個(gè)問(wèn)題,而用戶由于對(duì)軟件理解有限,不可能自己發(fā)現(xiàn)問(wèn)題所在,導(dǎo)致項(xiàng)目從一開(kāi)始就選錯(cuò)了技術(shù)方向。
"選擇正確的技術(shù)方向"對(duì)系統(tǒng)分析員來(lái)說(shuō)是不言而喻的,但這需要系統(tǒng)分析員知識(shí)面廣且經(jīng)驗(yàn)豐富。例如,在上一個(gè)案例中,系統(tǒng)分析員要能洞察數(shù)據(jù)庫(kù)所能處理的極限、了解Exchange、Notes或FlowMIS所擅長(zhǎng)領(lǐng)域、預(yù)見(jiàn)B/S模式或C/S模式在實(shí)現(xiàn)用戶需求方面可能會(huì)發(fā)生的問(wèn)題、掌握各種開(kāi)發(fā)工具之間的優(yōu)缺點(diǎn)。也許這對(duì)系統(tǒng)分析員來(lái)說(shuō)要求太高,但根據(jù)用戶需求選擇正確的技術(shù)方向,采用合適的平臺(tái)和開(kāi)發(fā)工具是一個(gè)項(xiàng)目成功的關(guān)鍵。
"說(shuō)服用戶采納建議"這點(diǎn)很容易被忽視,而現(xiàn)在國(guó)內(nèi)有錢的用戶腰板很硬,說(shuō)一不二,加上計(jì)算機(jī)水平不高且需求混亂,經(jīng)常提出大量無(wú)理要求,造成程序員被迫去實(shí)現(xiàn)一些就是微軟也無(wú)法實(shí)現(xiàn)的技術(shù),結(jié)果延誤開(kāi)發(fā)周期并造成大量的資源浪費(fèi)。其實(shí)說(shuō)服用戶非常重要,系統(tǒng)分析員需要有較強(qiáng)的溝通能力和說(shuō)服技巧,在正確理解客戶需求并選擇了正確的技術(shù)方向后,說(shuō)服用戶采納建議,放棄一些無(wú)理要求或畫蛇添足的功能,從而讓項(xiàng)目的資源能夠集中于關(guān)鍵的功能或技術(shù),并按照自己的構(gòu)思順利實(shí)現(xiàn)。
當(dāng)然,編程能力還是系統(tǒng)分析員的基本功,但對(duì)于一個(gè)優(yōu)秀的系統(tǒng)分析員來(lái)說(shuō),功夫以外的東西也許更加重要。