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