[摘要] 商業(yè)企業(yè)信息系統(tǒng)開發(fā)過程中,往往會遇到包括技術(shù)問題、管理問題在內(nèi)的各種各樣困難。本文從開發(fā)過程中幾個可能帶來重大影響的問題入手進行了深入分析,并給出了一些建議和方案,以幫助商業(yè)企業(yè)更好地進行信息系統(tǒng)的開發(fā)。
[關(guān)鍵詞] 商業(yè)企業(yè) 信息系統(tǒng) 開發(fā)
商業(yè)企業(yè)要在激烈的競爭中立于不敗之地,首先產(chǎn)品或服務要適應市場的需求;其次企業(yè)要有效益和效率,要在交貨時間、產(chǎn)品或服務質(zhì)量、產(chǎn)品或服務成本等方面處于優(yōu)勢地位;再次就是不僅短時而且能長期保持戰(zhàn)略優(yōu)勢。商業(yè)企業(yè)建立起適合自己的信息系統(tǒng)是較好解決上述難題的有效途徑。
商業(yè)企業(yè)信息系統(tǒng)(簡稱系統(tǒng))的開發(fā)是一項復雜的系統(tǒng)工程,它涉及到企業(yè)管理、軟件工程、人員管理、項目控制和計算機技術(shù)等知識和經(jīng)驗,因此任何一個商業(yè)企業(yè)信息系統(tǒng)的成功開發(fā)都并不是一件容易的事。當今的軟件工程理論和技術(shù)為我們提供了多種系統(tǒng)開發(fā)的方法和手段,但在實際開發(fā)工作中,仍然經(jīng)常遇到這樣或那樣不盡如人意的情況。這些,往往是開發(fā)人員在系統(tǒng)開發(fā)過程中忽視了幾個重要問題造成的。
一、搞清楚問題,再動手
中國有句古話,叫“三思而后行”。當一個待開發(fā)的系統(tǒng)擺在面前,識別清楚問題是首當其沖的。有學者說,在系統(tǒng)開發(fā)中的最大錯誤是“沒有弄清楚問題就動手去做”。如果在錯誤的時間、錯誤的地點、由錯誤的人員因為錯誤的原因做了錯誤的事情,這即使不是前功盡棄,至少也會損失慘重。識別清楚問題,就是要搞清楚5個W(what、why、who、where、when),可以說這是系統(tǒng)開發(fā)中最重要的事。
在系統(tǒng)的開發(fā)過程中,首先必須去了解系統(tǒng)用戶的目標、系統(tǒng)運行的現(xiàn)狀、系統(tǒng)用戶的信息戰(zhàn)略等基本的管理問題,然后才是如何運用軟件技術(shù)去解決這些問題。這就意味著,作為系統(tǒng)開發(fā)人員,首先要識別諸如組織目標、組織機構(gòu)、組織效率、運作成本、業(yè)務流程、工作周期等管理問題,然后才是處理速度、數(shù)據(jù)存儲、接口技術(shù)等軟件技術(shù)問題。
問題識別的越準越清楚,系統(tǒng)開發(fā)的成功率就會越大。一般說來,系統(tǒng)中相關(guān)程序代碼的編寫應在系統(tǒng)分析和設計結(jié)束,有了嚴格的說明后才著手進行。如果在項目剛開始就急于編寫程序,可能會編的不合要求,以后改不勝改,反而浪費大量的人力、物力、財力和時間資源。
二、可行性研究不容忽視
在系統(tǒng)開發(fā)過程中進行可行性研究是非常重要的。但系統(tǒng)開發(fā)中,往往容易只注重了技術(shù)方面的可行性,而忽略了目標的可行性、方案的可行性、經(jīng)濟方面的可行性、社會方面的可行性等重要內(nèi)容。這樣可能帶來巨大的危害。
不少失敗的系統(tǒng)就是因為沒有進行科學合理的可行性研究而造成的。系統(tǒng)目標是否明確、目標與系統(tǒng)用戶的組織目標是否一致、方案能否滿足企業(yè)進一步發(fā)展的需要、方案的經(jīng)濟性是否良好、系統(tǒng)用戶擁有的資源(人力、財力、物力、時間等)能否滿足系統(tǒng)開發(fā)的需要、系統(tǒng)開發(fā)后能否給系統(tǒng)用戶帶來良好的經(jīng)濟效益和社會效益、系統(tǒng)是否有與政治體制(經(jīng)濟體制、民族習慣、宗教風俗)相沖突的內(nèi)容等。這些都應該成為系統(tǒng)開發(fā)人員進行可行性研究的重要組成部分,絕不容忽視。
三、系統(tǒng)性的開發(fā)隊伍是商業(yè)企業(yè)信息系統(tǒng)開發(fā)成功的有力保障
系統(tǒng)開發(fā)必須建立一支合理的人員隊伍。高效的開發(fā)隊伍首先要有一個合理的人員構(gòu)成。其人員不僅包括項目負責人、系統(tǒng)分析員、系統(tǒng)設計員、程序員和測試人員,還應該包括一些經(jīng)驗豐富的管理專家。這些專家應有豐富的項目管理經(jīng)驗,能對用戶的實際業(yè)務有較全面和深入的理解。
開發(fā)隊伍應分有等級,下級人員必須服從上級人員的領(lǐng)導。開發(fā)隊伍必須有一個負責人,他對整個項目有控制權(quán)和決定權(quán),對項目開發(fā)的成敗負總責。這個負責人最好是系統(tǒng)用戶的主管。可以這樣認為:主管的參與是系統(tǒng)成功開發(fā)的先決條件。因為主管最清楚系統(tǒng)用戶存在的問題,最能合理地確定系統(tǒng)的目標。另外,主管還擁有著實現(xiàn)目標所必需的人權(quán)、物權(quán)、財權(quán)和指揮權(quán),他的作用是任何其他人都不能替代的。
四、重視調(diào)查但不迷信調(diào)查
實事求是地對用戶進行全面調(diào)查是系統(tǒng)開發(fā)的基礎,調(diào)查工作的質(zhì)量對于開發(fā)工作的成敗來說是決定性的。但系統(tǒng)開發(fā)人員如果迷信調(diào)查,往往又造成了非常嚴重的不良后果。這是因為: (1)用戶描述的業(yè)務可能本身就不是一個好的方法,急需改進;(2)用戶描述的部門間業(yè)務數(shù)據(jù)流程停留在原始的手工做法,本身就應變革;(3)用戶描述的業(yè)務可能是非程序化的,往往不是規(guī)律性的業(yè)務流程,可能經(jīng)常發(fā)生改變;(4)用戶描述的業(yè)務根本不適合計算機實現(xiàn);(5)用戶基層員工擔心軟件系統(tǒng)代替人的工作,造成自己下崗,可能不合作甚至故意錯報信息;(6)用戶員工的文化素質(zhì)不理想,對業(yè)務流程的描述與實際不合;(7)用戶的輸入輸出形式過于固定,不適應用戶需求和業(yè)務的發(fā)展和變化。
所以在系統(tǒng)開發(fā)過程中,系統(tǒng)開發(fā)人員不僅要“滿足顧客需求”,更應通過變革“使顧客滿意”。這就要求系統(tǒng)開發(fā)人員必須懂得創(chuàng)新、勇于創(chuàng)新,必須超越當前業(yè)務水平,提煉出業(yè)務活動中的管理思想和規(guī)律性的東西。為了更合理的適應計算機管理,有時甚至還要改變用戶的原有的業(yè)務流程和數(shù)據(jù)流,這要求系統(tǒng)開發(fā)人員與用戶必須充分交流,努力讓其理解這種變革的目的和意義。
五、結(jié)束語
商業(yè)企業(yè)信息系統(tǒng)開發(fā)是一個千頭萬緒的復雜工程。我們應該及時總結(jié),抓住基礎性的、規(guī)律性的關(guān)鍵點,更好地為商業(yè)企業(yè)信息系統(tǒng)的成功開發(fā)服務。
參考文獻:
[1]Laudon.Management Information Systems-Organization and Technology,7th edition.Prentice Hall,2002
[2]李泳明:“入世”以來中國企業(yè)競爭力變化及對策研究[J].商場現(xiàn)代化,總第472期:189~190
[3]Ian Sommerville.Software Engineering,6th edition.Pearson Education Ltd,2001