崔建濤
【摘要】我省行業(yè)涉及主要業(yè)務(wù)的信息系統(tǒng)已經(jīng)通過第三方軟件公司開發(fā)完成,且已經(jīng)初具規(guī)模,正向大集中、大集成綜合應(yīng)用平臺方向發(fā)展。各市公司也有不少自主研發(fā)的信息系統(tǒng),有的已在全省推廣應(yīng)用,有的在個別市公司得到使用,且軟件系統(tǒng)的使用效果良好。各市公司自行研發(fā)信息系統(tǒng)的基本現(xiàn)狀都是各自為戰(zhàn),自己研發(fā),自己使用。自主研發(fā)信息系統(tǒng)有很多優(yōu)點,但想要研發(fā)出真正可用、好用并廣泛使用的信息系統(tǒng)還存在很多難點。發(fā)揮自主研發(fā)信息系統(tǒng)資金投入小、后期維護高效等優(yōu)點,解決研發(fā)水平低、標準不統(tǒng)一、信息不共享等難點,已成為自主研發(fā)信息系統(tǒng)的著力點。
【關(guān)鍵詞】自主研發(fā) 難點 對策
1、我省行業(yè)自主研發(fā)信息系統(tǒng)的現(xiàn)狀
各市公司軟件開發(fā)水平參差不齊,絕大多數(shù)不能達到全省推廣的要求。到目前為止,已推廣使用的自主研發(fā)信息系統(tǒng)少之又少,架設(shè)結(jié)構(gòu)也是C/S模式,后期運維難度相當(dāng)大。因各市公司要求不同,業(yè)務(wù)流程存在差異,軟件系統(tǒng)后期升級、改進工作也難度也較大。
2、自主研發(fā)信息系統(tǒng)的難點
2.1軟件使用效率問題。這是軟件很難推廣的主要原因之一。推廣的軟件系統(tǒng)沒有移動終端或時時數(shù)據(jù)采集功能,工作人員在實地工作時不能直接錄入系統(tǒng)數(shù)據(jù),需要手工記錄,回到公司后再將數(shù)據(jù)錄入系統(tǒng),造成重復(fù)工作,工作效率大打折扣。
2.2軟件升級改造性差,個性化問題難以解決。各市公司具體工作要求和業(yè)務(wù)流程、業(yè)務(wù)模式存在個性化差異,軟件系統(tǒng)的個性化問題不能解決,軟件系統(tǒng)就很難得以廣泛使用。
2.3技術(shù)力量薄弱,運維成本高。軟件系統(tǒng)只在公司內(nèi)部使用時,運維人員1至3人就能夠滿足。如果在全省推廣,面對的工作量和問題就提高了10倍,所要耗費和付出的工作和精力也就提高了10倍,甚至還要多,可以說讓系統(tǒng)開發(fā)和運維人員很難應(yīng)對。
2.4系統(tǒng)安全級別不高。開發(fā)的軟件系統(tǒng)沒有利用加密手段,數(shù)據(jù)的存儲和傳遞都是明文,數(shù)據(jù)容易被不法分子截取和利用,同時也不滿足信息系統(tǒng)等級保護標準要求。
2.5缺少開發(fā)團隊與共享資源。各市公司都是內(nèi)部研究,開發(fā)完后公司內(nèi)部使用,軟件開發(fā)受限于個人能力水平。資料與開發(fā)經(jīng)驗不能及時實現(xiàn)共享,其他開發(fā)人員不能借鑒經(jīng)驗和不足。
3、自主研發(fā)信息系統(tǒng)的對策
結(jié)合自主研發(fā)的與實際業(yè)務(wù)結(jié)合緊密、運維效率高、研發(fā)成本低等諸多優(yōu)點,解決自主研發(fā)信息系統(tǒng)難點應(yīng)該把握以下三點:
3.1把握軟件開發(fā)相關(guān)基礎(chǔ)。
首先要有軟件開發(fā)基礎(chǔ),掌握和熟悉相關(guān)開發(fā)技術(shù)。就是要懂開發(fā)、會開發(fā),掌握軟件開發(fā)的基礎(chǔ)理論知識和技術(shù),只有懂和會,才能開發(fā)。要掌握軟件開發(fā)的相關(guān)技術(shù),包括軟件開發(fā)流程、開發(fā)語言和工具、數(shù)據(jù)庫技術(shù)等等,都需要開發(fā)人員掌握,光了解是遠遠不夠的,需要做到熟悉掌握和運用。可以通過互聯(lián)網(wǎng)、書籍學(xué)到軟件開發(fā)所需要的知識和相關(guān)技術(shù)。其次要從基礎(chǔ)工作和真實業(yè)務(wù)基礎(chǔ)需求出發(fā)。從實際工作出發(fā),從真實的業(yè)務(wù)需求出發(fā),開發(fā)出來的系統(tǒng)不能脫離實際,脫離實際的系統(tǒng)是不合格的,也是無用的。再次要考慮軟件系統(tǒng)使用效率。軟件系統(tǒng)設(shè)計和開發(fā)的目的就是為了提高工作效率,如果不能提高實際工作效率,那么軟件系統(tǒng)的設(shè)計和開發(fā)就是失敗的。
3.2把握軟件開發(fā)設(shè)計標準。
首先要在全省角的高角度考慮軟件設(shè)計,不能局限于本單位。要從軟件系統(tǒng)開發(fā)前,要全面考慮軟件的普遍性和特殊性。其次軟件系統(tǒng)設(shè)計和開發(fā)要遵循嚴格的標準。這里說的標準,就是軟件開發(fā)的設(shè)計標準、編碼標準、相關(guān)的規(guī)格說明書等。一是代碼書寫規(guī)范標準,例如程序代碼的整體結(jié)構(gòu),先寫哪部分,后寫哪部分,明確區(qū)分大小寫等。二是代碼注釋規(guī)范標準:如文件頭注釋、類注釋、方法注釋、注釋的類型等。三是代碼命名規(guī)范標準:如屬性、方法、字段、事件等命名要有一定的規(guī)則。編寫的程序一定要結(jié)構(gòu)清晰、可讀性強,使讀者一目了然,方便自己、方便他人,這對后期的運維工作也大有益處。再次要考慮個性化問題,既然站在全省角度考慮軟件設(shè)計和開發(fā),就不得不考慮各單位實際情況和業(yè)務(wù)需求的不同特點,也就是軟件的個性化需求,充分發(fā)揮軟件的可變性、適用性和可擴展性。
3.3把握團隊精神和共享機制。
一是要發(fā)揚團隊精神。一個人的能力和閱歷是有限的,一個人開發(fā)出來的軟件系統(tǒng)也存在一定的片面性和局限性。要懂得眾人同心,其利斷金的道理,兩個人的經(jīng)驗要比一個人多。好的軟件系統(tǒng),為其他地市和人員所用,這也能夠讓開發(fā)出來的信息系統(tǒng)發(fā)揮出更大的作用,實現(xiàn)軟件更大價值。二是要建立共享機制。建立一個大家共同學(xué)習(xí)和交流,知識和經(jīng)驗共享的平臺,讓大家能夠在一起共同學(xué)習(xí),交流成熟、不成熟的想法和經(jīng)驗,開發(fā)時遇到的問題和解決辦法,都可以大家共同研究和探討。這樣才能實現(xiàn)共同提高,共同進步。就拿后期運維來講,如果將一個信息系統(tǒng)全省推廣后,運維成本大大增加,一個市公司有一到兩人參加了該信息系統(tǒng)的開發(fā)過程,最起碼了解、知道或能夠解決很多后期系統(tǒng)運行中的問題,這樣運維工作量和運維壓力會分散開來,從而降低主開發(fā)和運維人員的勞動強度,同時也節(jié)約了時間成本。
結(jié)束語:
雖然自主研發(fā)信息系統(tǒng)有著不可避免的開發(fā)視野和個人能力的局限性,但結(jié)合自主研發(fā)信息系統(tǒng)的諸多優(yōu)點,從公司實際業(yè)務(wù)需求角度出發(fā),由簡入難,至少能夠解決工作中一到兩個實際問題,以切實提高實際工作效率為目的,開發(fā)過程遵循軟件系統(tǒng)的開發(fā)規(guī)范和標準要求,綜合考慮軟件系統(tǒng)適用和使用范圍,多維考慮軟件系統(tǒng)的可擴展性、可升級性,充分利用共享平臺和團隊的力量。自主研發(fā)的信息系統(tǒng)定能勝任公司發(fā)展的需要,滿足公司業(yè)務(wù)的實際需求,解決實際工作的效率提升問題。