徐齊正
摘要:近年來信息技術(shù)取得了快速發(fā)展,在諸多行業(yè)都能夠看到信息系統(tǒng)被廣泛應(yīng)用。在企業(yè)信息化建設(shè)領(lǐng)域,信息系統(tǒng)的重要性越來越高,對于某些企業(yè)來說,信息系統(tǒng)甚至是該企業(yè)核心競爭力的體現(xiàn)。不過由于當前企業(yè)內(nèi)外要素環(huán)境的不斷改變,一些信息系統(tǒng)所涉及項目往往還有不同的風(fēng)險,其中涉及信息系統(tǒng)的需求變更就是該系統(tǒng)開發(fā)和使用過程中所面臨的重要風(fēng)險。甚至?xí)φ麄€系統(tǒng)開發(fā)能否取得成功都會產(chǎn)生極為重要的影響。就我公司近十年在鐵路列車到發(fā)信息系統(tǒng)的研發(fā)應(yīng)用實踐中,我們深深體會到加強信息系統(tǒng)需求的變更管理,是保障信息系統(tǒng)能夠有序完成并且達到預(yù)期目標的關(guān)鍵點。
關(guān)鍵詞:企業(yè)信息系統(tǒng);需求變更;管理
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2015)27-0010-02
Abstract: in recent years, information technology has achieved rapid development, in many industries are able to see the information system is widely used. In the field of enterprise information construction, the importance of information system is becoming higher and higher. For some enterprises, the information system is the embodiment of the enterprise's core competitiveness. However, due to the continuous changes in the environment of the enterprise internal and external factors, some information systems involved in the project often have different risks, which involves the change of the system's needs is the system development and use of the important risk. And even to the whole system development can achieve success will have a very important impact. In the last ten years of our company in the development and application of railway train to the development and application of the information system, we deeply understand the need to strengthen the management of information system, is the key point to ensure that the information system can be ordered to complete and achieve the desired objectives.
Key words: enterprise information system; requirement change; management
管理信息系統(tǒng)最早發(fā)端于上世紀五十年代,來自美國國家電器的薪金計算系統(tǒng)可以說是開啟了企業(yè)信息化管理的先河。初代的信息管理系統(tǒng)更多體現(xiàn)在簡單的數(shù)據(jù)處理,而現(xiàn)在已經(jīng)發(fā)展到商務(wù)應(yīng)用,并由財務(wù)處理升級發(fā)展至ERP系統(tǒng),物料管理升級至供應(yīng)鏈管理系統(tǒng)等。發(fā)展至今,管理信息系統(tǒng)無論是從外延還是自身的內(nèi)容都得到了極大的發(fā)展,對于企業(yè)的辦事效率起到良好的促進作用,甚至在某些程度上還能夠展現(xiàn)出企業(yè)自身的核心競爭力。不過以辯證唯物主義觀點來看,任何事物都會起兩面性,所以信息管理系統(tǒng)也有一些運用上的困難,比如管理和維護就是其重要的難題。因為在信息時代,企業(yè)的內(nèi)外因素的改變會越來越快,這就讓信息系統(tǒng)和企業(yè)的發(fā)展形成一致的對應(yīng)關(guān)系就變得極為困難。于是信息系統(tǒng)的需求變更問題就開始被不斷提出,同時這個課題也開始成為當前需求管理的重要的研究熱點。同時也是信息系統(tǒng)開發(fā)的重要環(huán)節(jié)。需求變更的日益頻繁必然會讓信息系統(tǒng)的開發(fā)面臨巨大的風(fēng)險和挑戰(zhàn)。
1 需求變更的基本概念分析
軟件需求從本質(zhì)上來說就是為了消除用戶提出的問題而需要讓軟件達到的功能,因此這個階段就成了軟件開發(fā)時最為重要的輸入。然而軟件需求具有變化性以及不明確性以及模糊性和主觀性等特性,所以這個階段又是在軟件開發(fā)過程中最難管控的環(huán)節(jié),然而這個環(huán)節(jié)對于整個軟件的開發(fā)成敗卻具有決定性的影響,正是如此,需求變更的管理就顯得極為重要。就我們公司從事了近十年的鐵路列車到發(fā)信息系統(tǒng)來說,由于用戶(各類鐵路車站)在發(fā)展過程中面臨各種各樣的不確定性,那么這類車站的需求就會出現(xiàn)變化頻繁的問題,而這種頻繁的需求變更必然會給整個項目的開發(fā)帶來巨大的風(fēng)險和挑戰(zhàn),比如導(dǎo)致信息系統(tǒng)開發(fā)的成本規(guī)模不斷增長,開發(fā)周期將會不斷延長,而且信息系統(tǒng)的穩(wěn)定性和可靠性等也會受到負面影響。因此需求的頻繁變更又成了信息系統(tǒng)不穩(wěn)定的重要潛在因素。當前需求變更的概念主要是,在需求分析的相鄰子階段里,或者在迭代開發(fā)過程中能夠,兩次相鄰迭代周期的需求分析結(jié)果存在著顯著的不一致性。于是就出現(xiàn)了信息系統(tǒng)的變更。
2 需求變更對企業(yè)信息系統(tǒng)開發(fā)的影響分析
在軟件開發(fā)過程中,需求變更難以規(guī)避,而且需求變更愈加頻繁,必然會導(dǎo)致質(zhì)量下降,成本上升。而且變更如果出現(xiàn)在開發(fā)的后期,還會進一步增加軟件開發(fā)的風(fēng)險。如果需求變更在軟件開發(fā)的前期,那么此時只需要修改設(shè)計即可。而變更產(chǎn)生在編碼或者測試階段,那么需要對設(shè)計和編碼加以修改,然后再進行重新測試。如果在后期的維護以及實施階段,就需要重新進行設(shè)計和編碼工作。通常在軟件開發(fā)的整個過程中,需求變更都會隨時發(fā)生,而在不同的階段,所產(chǎn)生的影響也會存在著區(qū)別。其中發(fā)生的越早,那么風(fēng)險越小,解決的可能性就會越高。其主要產(chǎn)生的影響主要體現(xiàn)在以下幾點:第一,影響軟件質(zhì)量和開發(fā)周期。軟件開發(fā)和需求產(chǎn)生顯著關(guān)系,而且和相關(guān)性的需求還會形成需求鏈。如果在設(shè)計開發(fā)階段會遺漏某些需求,那么可能在實施變更過程中就會導(dǎo)致一些難以發(fā)現(xiàn)的錯誤,進而導(dǎo)致系統(tǒng)的穩(wěn)定性下降,甚至容易爆發(fā)宕機問題。第二,文檔和代碼的一致性會受到負面影響。在軟件開發(fā)領(lǐng)域,文檔同樣是其重要的構(gòu)成,同時也是后期維護的重要憑據(jù)。在處理需求變更時,如果沒有應(yīng)用規(guī)范的流程來對需求變更進行評估和實施,那么就會導(dǎo)致文檔和最終的軟件具有不對應(yīng)的關(guān)系,進而影響到后期的維護。第三,對開發(fā)者以及用戶的和諧造成負面影響。需求變更的實施必然需要開發(fā)單位和用戶之間的相互協(xié)作,但是正是這種需求變更的出現(xiàn),往往會導(dǎo)致雙方意見的差異,假設(shè)不能夠得到正確處理,那這種合作關(guān)系就會受到負面影響,最終還會對軟件的開發(fā)進程產(chǎn)生負面影響。
3 需求變更出現(xiàn)的根本原因分析
需求變更的產(chǎn)生主要有內(nèi)外兩種因素,其中內(nèi)部因素是控制焦點。而對于外部因素而言,項目團隊的控制就相對較難。
3.1 外部變更因素
這主要體現(xiàn)在以下幾點:第一,技術(shù)發(fā)展快,運用新的技術(shù)來進行系統(tǒng)開發(fā),此種變更在消除用戶所提出的最初問題之前,很可能發(fā)生。第二,因為外部經(jīng)濟環(huán)境的改變,鐵路行業(yè)政策法規(guī)的不斷改變,鐵路車站不斷提升擴建,更好地滿足旅客和貨主的需求,鐵路車站會不斷產(chǎn)生這種變更需求。第三,對于鐵路車站而言,由于最初提供軟件需求的人員調(diào)動頻繁,而代替這個職務(wù)的新人往往會產(chǎn)生自己的新觀點,從而引起需求變更。
3.2 需求變更的內(nèi)部因素
這一點主要體現(xiàn)在以下幾點:第一,需求收集前期,由于和車站用戶交流不夠充分,對系統(tǒng)的功能需求了解不夠,從而導(dǎo)致后期的需求變更,因此只需要前期能夠充分溝通,加強理解,這種變更教會減少甚至規(guī)避。第二,用戶對于自己的需求不能夠準確描述,沒有相關(guān)的經(jīng)驗,并不知道這個系統(tǒng)能夠產(chǎn)生什么樣的功能,也不了解這些需求需要使用什么技術(shù)實現(xiàn)。只是隨著軟件的開發(fā),當系統(tǒng)有了初步結(jié)果時,此時用戶的了解會變得深入,接著就會憑借著自身的了解來提出新的功能,或者對之前的需求提出一些改動。而且隨著用戶了解的越來越深入,這種需求的變更就會變得越來越頻繁。而對于開發(fā)團隊而言,只是希望在進入開發(fā)之后,就需要完成需求的全封閉??墒谴蟛糠智闆r,用戶并不能夠在需求設(shè)計階段就能夠完全的了解自己最終需要什么的產(chǎn)品,不過此時的用戶往往自認為清楚,而提出的需求大多是為了滿足當前工作需要。在需求變更被封閉之后,隨著需求變更的不斷增多和堆積,必然會對軟件開發(fā)產(chǎn)生巨大的壓力,最終導(dǎo)致的結(jié)果就是重新返工。第三,由于最初的需求范圍沒有明確就開始細化。通常細化工作是由需求分析工作人員完成,主要依據(jù)用戶的描述性語言,或者總結(jié)語進行細化。提取這些描述中涉及的功能,然后給出程序語言的描述。當這些細化工作進入到一定階段之后,此時涉及范圍卻發(fā)生改變,那么用于描述用例的細節(jié)也會隨之發(fā)生改變。比如之前需要手工錄入數(shù)據(jù),后來需要改成通過系統(tǒng)進行計算自動錄入。
除了上述的基本內(nèi)部因素之外,還包括軟件架構(gòu)自身的適應(yīng)能力較低,也是導(dǎo)致需求變更的重要內(nèi)部因素。
4 工程變更管控實現(xiàn)的設(shè)計
在開發(fā)鐵路列車到發(fā)信息系統(tǒng)時,根據(jù)車站不斷變化的需求,我們也完善了工程變更管理的內(nèi)部流程,針對變更管理和控制的實現(xiàn)步驟分別設(shè)置為申請、批準、操作以及審核以及變更執(zhí)行。
4.1 工程變更申請
想要實現(xiàn)變更,首先要進行申請單的填寫。申請主體通常為用戶或者是來自本公司的不同部門,如研發(fā)部門、采購、財務(wù)等。在進行申請時,需要詳細的填寫申請內(nèi)容,然后對需要變更的內(nèi)容當前所實施的情況加以說明,進行變更之后的影響同樣加以披露,這樣才能夠為決策者的最終決定提供依據(jù)。另外還需要對產(chǎn)品圖號構(gòu)建變更申請標志,于是工程變更申請完成。
4.2 工程變更批準
批準環(huán)節(jié)主要是由公司分管領(lǐng)導(dǎo)或者該車站鐵路列車到發(fā)信息系統(tǒng)研發(fā)負責人進行管理,如果涉及變更項目較大,那還需要企業(yè)的高層領(lǐng)導(dǎo)進行批準。在進行批準時,需要對申請單加以分析,獲得具體的變更目標,然后根據(jù)需求了解變更申請原因,以及當前需要變更項目的具體進展以及這個變更后的影響,從而保障自身決策的準確性。
4.3 工程變更操作
當變更被批準之后,就需要開放相應(yīng)的權(quán)限,實現(xiàn)相應(yīng)的變更操作。此時需要設(shè)計人員對更改的內(nèi)容加以設(shè)計,也就是要對圖紙進行修改。工程變更所反映到的設(shè)計圖紙的改動大多集中在明細表內(nèi)容的修改上。這些設(shè)計內(nèi)容的修改主要集中在對應(yīng)的圖號、序號以及編號組織等方面的修改。其中序號項涉及改動結(jié)果包括新增、品質(zhì)修改以及刪除和數(shù)量修改等層面。也就是對舊代碼的刪除,新代碼的添加。構(gòu)建變更歷史庫,要對具體的變更內(nèi)容進行記錄,實現(xiàn)對這些歷史記錄的保存。同時還需要構(gòu)建變更數(shù)據(jù)庫,對相應(yīng)的變更內(nèi)容進行保存。通過歷史庫和變更庫就能夠完成工程變工數(shù)據(jù)的全部記錄。而這兩個數(shù)據(jù)庫的內(nèi)容來源主要是通過錄入,或者當變更的設(shè)計圖紙完成之后,系統(tǒng)通過自動對比前后圖紙得到變化實現(xiàn)對變更庫內(nèi)容的自動更新。
4.4 工程變更審核
在變更工作之后,還需要相關(guān)的人員進行審核。此時需要對變更結(jié)果加以匯總,如果不存在影響的變更則納入?yún)R總數(shù)據(jù)中,然后由審核人員根據(jù)變更單進行審核。審核結(jié)果如果不通過,需要發(fā)回至相關(guān)流程,使之進行修改。如果審核通過,那么就需要自動產(chǎn)生新的工程,然后根據(jù)這個新的清單,以及之前的變更歷史庫以及工程變更庫,自動產(chǎn)生相應(yīng)的變更內(nèi)容,如采購變更或者生產(chǎn)變更等,然后由后續(xù)工作來執(zhí)行相應(yīng)的變更。另外這些變更內(nèi)容還需要存儲至歷史數(shù)據(jù)庫以及工程變更數(shù)據(jù)庫,當然也能夠當成外部文件進行輸出。
4.5 工程變更后執(zhí)行處理
在審核環(huán)節(jié)之后,變更內(nèi)容及通知單需要及時的發(fā)送至相關(guān)部門,然后進行變更后的執(zhí)行處理。如果工程變更產(chǎn)生了相應(yīng)的變更,比如采購或者生產(chǎn)變更等,那么就需要進行清單變更描述。當這些變更影響到其他部門工作時,就需要加以控制處理。比如某個物流部,因為工程變更致使采購和外協(xié)加工工作產(chǎn)生影響,那么就可以通過采購清單變更加以反映。而這個采購清單變更則會受到工程清單變更的影響。于是就需要對工程清單變化狀態(tài)加以分析,并結(jié)合相應(yīng)的采購執(zhí)行結(jié)果來進行采購清單的修改。
在我公司近十年的鐵路列車到發(fā)信息系統(tǒng)不斷提升研發(fā)和應(yīng)用過程中,最大的體會與挑戰(zhàn)就是加強工程變更的管理。變更管理的有效實施,也是提升產(chǎn)品開發(fā)效率,降低產(chǎn)品研發(fā)成本的重要基礎(chǔ)。本文對鐵路列車到發(fā)信息系統(tǒng)的工程變更要求進行了分析,并提出了對應(yīng)的解決方法,結(jié)合我公司在鐵路列車到發(fā)信息系統(tǒng)的實踐來分析了工程變更的設(shè)計和實現(xiàn)。
參考文獻:
[1] 馮雪.信息系統(tǒng)需求變更管理研究[D].西南交通大學(xué),2012(5).
[2] 阮文帥,鄒平,李林紅.越南教育信息系統(tǒng)管理現(xiàn)狀及發(fā)展對策研究[J].昆明理工大學(xué)學(xué)報:社會科學(xué)版,2012(1).
[3] 方峻.淺談企業(yè)信息系統(tǒng)建設(shè)重點關(guān)注的若干問題[J].新會計,2011(5).