摘要:大型企業(yè)中都擁有成熟套裝軟件和項(xiàng)目形成的定制軟件。成熟套裝軟件如SAP、Oracle用友、金蝶等;定制軟件就隨處可見(jiàn),開(kāi)發(fā)實(shí)施方式千變?nèi)f化。因此,加快企業(yè)信息化通用發(fā)展顯得尤為重要。本文首先分析了企業(yè)信息化通用過(guò)程中出現(xiàn)的問(wèn)題,其次,就如何加強(qiáng)企業(yè)信息化通用的發(fā)展進(jìn)行了深入的探討,具有一定的參考價(jià)值。
關(guān)鍵詞:企業(yè);信息化;通用;發(fā)展
中圖分類(lèi)號(hào):F232 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9599 (2012) 22-0000-02
1 企業(yè)信息化通用過(guò)程中出現(xiàn)的問(wèn)題
大型企業(yè)中都擁有成熟套裝軟件和項(xiàng)目形成的定制軟件。成熟套裝軟件如SAP、Oracle用友、金蝶等;定制軟件就隨處可見(jiàn),開(kāi)發(fā)實(shí)施方式千變?nèi)f化。成熟套裝軟件的技術(shù)肯定不屬于你,屬于那些超大的軟件提供商,如你想對(duì)之操刀,對(duì)不起你無(wú)從下手,不是你水平有限,是你手中根本無(wú)刀。定制軟件就五花八門(mén)了。有從代碼開(kāi)始?jí)酒?,直至功能?qiáng)大,運(yùn)行正常;有借助流程、報(bào)表中間件開(kāi)發(fā)的,有借助開(kāi)發(fā)平臺(tái)開(kāi)發(fā)的;總之多數(shù)是軟件服務(wù)商交付的。其五彩繽紛,形象各異,但讀懂就難于上青天,以至于軟件服務(wù)商自己也看不懂,只能寄托于一線(xiàn)的開(kāi)發(fā)人員。如借助中間件和開(kāi)發(fā)平臺(tái)的話(huà),那就變成了你種自己的地,給他們交租子,極端的是你在一些時(shí)候連交租子都找不到收租的人,在值班日志系統(tǒng)項(xiàng)目上就出現(xiàn)過(guò)類(lèi)似現(xiàn)象。綜上所述,“我的地盤(pán)我做主”在企業(yè)信息化通用這塊地盤(pán)上不大適用??磥?lái)我們應(yīng)該好好想想如何在自己的地盤(pán)當(dāng)家做主人了。大部分企業(yè)貫穿整個(gè)軟件項(xiàng)目的大概步驟如下:業(yè)務(wù)部門(mén)提出需求→信息技術(shù)部門(mén)獲取需求→信息技術(shù)部門(mén)聯(lián)合采購(gòu)部向服務(wù)商招標(biāo)→服務(wù)商提供服務(wù)方案、價(jià)格等文件后中標(biāo)→服務(wù)商再次確定業(yè)務(wù)部門(mén)需求→服務(wù)商開(kāi)始編碼→信息技術(shù)部門(mén)初步驗(yàn)收軟件→業(yè)務(wù)部門(mén)最終驗(yàn)收軟件到了業(yè)務(wù)部門(mén)最終驗(yàn)收階段時(shí),往往出現(xiàn)以下問(wèn)題或矛盾:業(yè)務(wù)部門(mén)開(kāi)始反應(yīng)軟件的結(jié)果不是他們想象的結(jié)果,或者還有很多功能不完善;服務(wù)商反應(yīng)他們是按需求文檔開(kāi)發(fā)的,業(yè)務(wù)部門(mén)的要求屬于新的需求;信息技術(shù)部門(mén)開(kāi)始處于兩難境地;軟件開(kāi)始不斷的修改、打補(bǔ)丁,增加新的需求。這也是很多甲乙雙方項(xiàng)目經(jīng)理最頭疼的事情,好不容易項(xiàng)目交付了信息技術(shù)部門(mén)又發(fā)現(xiàn)了以下問(wèn)題不好解決:雖然都用的是Java語(yǔ)言,但服務(wù)商采用的架構(gòu)五花八門(mén),不好理解和管理;代碼雖然提交了,離但正真使用起來(lái)距離還很遠(yuǎn);界面大部分沿用服務(wù)商自身的習(xí)慣,就是日常使用也得適應(yīng)不同的界面風(fēng)格;后臺(tái)維護(hù)也是程度不一,有很簡(jiǎn)單的機(jī)構(gòu)配置,也有近似于開(kāi)發(fā)的復(fù)雜界面。因此,加快企業(yè)信息化通用發(fā)展顯得尤為重要。
2 如何加強(qiáng)企業(yè)信息化通用的發(fā)展
(1)實(shí)現(xiàn)方式上,堅(jiān)持平臺(tái)化的開(kāi)發(fā)模式
基于需求分析提煉和規(guī)劃產(chǎn)品平臺(tái),然后在產(chǎn)品平臺(tái)的基礎(chǔ)上,劃分產(chǎn)品系列,從而形成平臺(tái)產(chǎn)品或產(chǎn)品版本。在貫徹平臺(tái)化開(kāi)發(fā)思想的過(guò)程中,應(yīng)注意在差異化和通用性上取得平衡??梢哉f(shuō),復(fù)制是軟件利潤(rùn)的唯一來(lái)源,所以軟件重用度的目標(biāo)甚至要優(yōu)先于差異化的目標(biāo),因?yàn)橹灰凶銐虼蟮闹赜枚?,就能夠大幅度降低成本,企業(yè)只要在核心需求上滿(mǎn)足了客戶(hù),再加上價(jià)格和速度的優(yōu)勢(shì),必將在競(jìng)爭(zhēng)中處于不敗之地。
(2)加強(qiáng)開(kāi)發(fā)過(guò)程監(jiān)控
和技術(shù)架構(gòu)一樣,我們無(wú)法限制每個(gè)服務(wù)商采用同一種開(kāi)發(fā)模型和唯一的WBS分解,只能對(duì)開(kāi)發(fā)模型進(jìn)行限定和提供WBS樣本分解供服務(wù)商進(jìn)行參考。軟件生命周期模型和項(xiàng)目開(kāi)發(fā)過(guò)程有非常緊密關(guān)系,它是經(jīng)過(guò)多次實(shí)踐總結(jié)出來(lái)適合于不同項(xiàng)目使用的經(jīng)典、有效的軟件開(kāi)發(fā)方法,它按照軟件生命周期的各個(gè)階段劃分任務(wù),依照一定的規(guī)則和步驟,有效地進(jìn)行軟件開(kāi)發(fā)。選用恰當(dāng)?shù)能浖芷谀P瓦M(jìn)行軟件開(kāi)發(fā),可以提高產(chǎn)品質(zhì)量;降低項(xiàng)目管理難度;縮短開(kāi)發(fā)進(jìn)度;便于項(xiàng)目狀態(tài)跟蹤;為過(guò)程改進(jìn)和度量提供基線(xiàn);改善組織級(jí)的過(guò)程弱勢(shì),提高過(guò)程能力成熟度級(jí)別。建議大型企業(yè)采用瀑布模型、迭代模型、增量模型三種開(kāi)發(fā)模型。根據(jù)不同的模型的優(yōu)缺點(diǎn)、適用范圍指導(dǎo)服務(wù)商確定適合項(xiàng)目的開(kāi)發(fā)模型。需要強(qiáng)調(diào)的是,不管采用什么模型,項(xiàng)目實(shí)施中有四項(xiàng)活動(dòng)是必不可少的——需求、設(shè)計(jì)、編碼和測(cè)試。不管是有意識(shí)還是無(wú)意識(shí),這些活動(dòng)都會(huì)出現(xiàn)在項(xiàng)目過(guò)程中。這也是最重要的四項(xiàng)活動(dòng),其他的活動(dòng)其實(shí)都是為這些活動(dòng)服務(wù)的,不管是配置管理、風(fēng)險(xiǎn)管理,還是評(píng)審等等。
(3)完善產(chǎn)品封裝標(biāo)準(zhǔn)
產(chǎn)品的安裝封裝大體分為L(zhǎng)inux環(huán)境安裝和windows環(huán)境安裝。Linux環(huán)境下目前沒(méi)有成型的封裝技術(shù),有一些也是適合與很標(biāo)準(zhǔn)的插件,解決辦法為編寫(xiě)一個(gè)安裝說(shuō)明。windows環(huán)境下安裝的封裝很成熟,幾款封裝軟件操作也比較簡(jiǎn)單,需要注意的是不要在代碼中書(shū)寫(xiě)絕對(duì)地址。確定一個(gè)windows環(huán)境下安裝封裝軟件即可。
(4)技術(shù)架構(gòu)選型
IBM Websphere的CEO Jerry在博客中提出了一個(gè)非常有趣的看法:“今后的編程工作更多的是搜索、復(fù)制和粘貼,獨(dú)一無(wú)二的原創(chuàng)代碼早在1982年就停產(chǎn)了?!?Jerry打了一個(gè)形象的比喻:“為什么還要重新發(fā)明汽車(chē)輪子呢?我是在1982年學(xué)習(xí)編程的,從某種程度上說(shuō),新代碼就是舊代碼,舊代碼就是新代碼,經(jīng)過(guò)這么多年的積累,現(xiàn)在的軟件代碼大都遵循大數(shù)定律,網(wǎng)絡(luò)上的信息極大豐富,你所需要寫(xiě)的任何代碼都可以用google找到原型?!盝erry的觀點(diǎn)代表了今天軟件代碼復(fù)用的潮流。而當(dāng)今“復(fù)用”本身也處于不斷升級(jí)、進(jìn)化的過(guò)程中,從代碼復(fù)用到流程復(fù)用、到方法復(fù)用,這些更為抽象的大塊頭知識(shí)“顆?!薄!皬?fù)用”、“顆?!薄ⅰ白裱伞弊屛蚁肫鹆诵r(shí)候常玩的積木游戲。我們可以根據(jù)需要拼出各種各樣漂亮的成果,比如火車(chē)、汽車(chē)、木屋、長(zhǎng)城、沙發(fā)、桌椅等等,這些不同形狀、不同色彩、不同大小的組件,就是構(gòu)成不同產(chǎn)品成果的可重復(fù)應(yīng)用的元素,軟件大部分的功能也是可以分解成許多可用來(lái)組裝與重用的組件。軟件復(fù)用性是軟件開(kāi)發(fā)所應(yīng)該追求的目標(biāo),也是軟件產(chǎn)品化關(guān)鍵的技術(shù)?,F(xiàn)階段可以推薦和限定一些組件的選擇范圍,從而有效控制組件的多樣化和復(fù)雜化。不論什么技術(shù)架構(gòu)要求必需采用Java語(yǔ)言,跨操作系統(tǒng)、跨數(shù)據(jù)庫(kù)、跨瀏覽器、跨應(yīng)用服務(wù)器,并且開(kāi)源。
(5)功能細(xì)分
企業(yè)任何一種管理需求都是較為系統(tǒng)的、復(fù)雜的,但做為產(chǎn)品化的發(fā)展,前期和后期都不建議直接開(kāi)發(fā)龐大、復(fù)雜的軟件。這就要根據(jù)實(shí)際管理情況和管理軟件引擎的特性把一種管理需求分解為較為獨(dú)立的功能模塊。這樣便于開(kāi)發(fā)和銷(xiāo)售,如把人事管理需求分為人員檔案、工資核算、工作調(diào)動(dòng)等獨(dú)立模塊,在銷(xiāo)售過(guò)程中用戶(hù)可以選擇其中不同的功能模塊來(lái)使用。在開(kāi)發(fā)和封裝過(guò)程中也便于小顆粒的開(kāi)發(fā)更迭、獨(dú)立功能的封裝。
3 結(jié)語(yǔ)
在進(jìn)行信息系統(tǒng)通用產(chǎn)品改造的研究時(shí)發(fā)現(xiàn)值班日志系統(tǒng)軟件還沒(méi)有達(dá)到真正的軟件產(chǎn)品化,只是做到了脫離中間件、跨操作系統(tǒng)、跨數(shù)據(jù)庫(kù)、跨瀏覽器、跨應(yīng)用服務(wù)器、完全開(kāi)源和安裝封裝。在統(tǒng)一管理軟件引擎、統(tǒng)一開(kāi)發(fā)規(guī)范、用戶(hù)全程參與、敏捷開(kāi)發(fā)等方面還有欠缺或空白。研究中提出的自造管理軟件引擎和服務(wù)商授權(quán)認(rèn)證是關(guān)鍵,也是必要的,如果這兩點(diǎn)做不到就談不到敏捷開(kāi)發(fā)和產(chǎn)品逐漸走向成熟。
參考文獻(xiàn):
[1]張坤晶,劉星.從系統(tǒng)論角度看企業(yè)信息化建設(shè)[J].科教文匯(中旬刊),2009(03):110-114.
[2]陳潤(rùn)澤.論在優(yōu)化業(yè)務(wù)流程過(guò)程中推進(jìn)企業(yè)信息化建設(shè)[J].山西冶金,2011(03):130-135.
[3]李利民.企業(yè)信息化是促進(jìn)企業(yè)發(fā)展的必然選擇[J].資治文摘(管理版),2010(07):156-160.