系統(tǒng)維護(hù)工作的準(zhǔn)確定義到底是什么我并不是很清楚,但是做過(guò)了半年的所謂的系統(tǒng)維護(hù)工作之后,對(duì)業(yè)務(wù)系統(tǒng)有了新的認(rèn)識(shí),有一些新的體會(huì)和想法。
我所做的系統(tǒng)維護(hù)工作的主要內(nèi)容就是對(duì)一個(gè)正在運(yùn)行的保險(xiǎn)公司的業(yè)務(wù)系統(tǒng)按照用戶的要求進(jìn)行功能的添加,而這種要求是不斷的,一個(gè)接著一個(gè),修改和添加涉及到該系統(tǒng)的各個(gè)子系統(tǒng)。總的來(lái)說(shuō)瑣碎而又復(fù)雜,說(shuō)它瑣碎是因?yàn)榇蟠笮⌒∈裁礃拥墓ぷ鞫加校?yè)面表示文字的修改,服務(wù)器增加安全補(bǔ)丁后的系統(tǒng)能否正常工作的確認(rèn),在既有業(yè)務(wù)的基礎(chǔ)上增加新的需求等等,說(shuō)它復(fù)雜是因?yàn)橐斫猬F(xiàn)有系統(tǒng)的各個(gè)方面,從頁(yè)面到數(shù)據(jù)的
batch
處理部分,而且現(xiàn)有的系統(tǒng)也是一步一步由最初的系統(tǒng)不斷增加新的功能而來(lái)得,需要循其歷史,究其根本。比起開(kāi)發(fā)新項(xiàng)目,少了一些挑戰(zhàn)和刺激,少了一些學(xué)習(xí)新技術(shù)的機(jī)會(huì),還少了很多加班(這點(diǎn)我倒很樂(lè)意)。但是任何工作,只要用心去體會(huì),總會(huì)有收獲的,這段時(shí)間的工作,也給了我很多新的東西,值得在以后的工作思考和借鑒。
1.???
系統(tǒng)維護(hù)與瀑布模型
這段時(shí)間的維護(hù),采用的是瀑布模型。具體執(zhí)行起來(lái)是這樣的,用戶如果有新的要求,就需要我們和用戶進(jìn)行交流并整理出需求文檔,然后和用戶一起
Review,
合格之后進(jìn)行設(shè)計(jì)文檔的編寫(xiě),因?yàn)槭窃诩扔邢到y(tǒng)上的功能修改或者添加,所以設(shè)計(jì)文檔要寫(xiě)出現(xiàn)有的式樣以及新的式樣,涉及的模塊和文件,修改的方法。完成之后進(jìn)行設(shè)計(jì)的
Review,
如果合格就編碼,然后進(jìn)行代碼
Review,
然后進(jìn)入測(cè)試階段,根據(jù)設(shè)計(jì)來(lái)整理出測(cè)試用例,并設(shè)計(jì)測(cè)試數(shù)據(jù),再次進(jìn)行
Review,
合格之后,執(zhí)行測(cè)試,提交測(cè)試報(bào)告,最后一步要整理出發(fā)布文檔,該新功能發(fā)布時(shí)候使用。一開(kāi)始我覺(jué)得很繁瑣,但是一段時(shí)間后發(fā)現(xiàn),這種模型是比較適合該現(xiàn)場(chǎng)的。由于參與
Review
的都是相關(guān)領(lǐng)域的專家,每一次
Review
都保證了該階段工作的正確性,從需求到設(shè)計(jì)再到測(cè)試,一步一步踏踏實(shí)實(shí)走過(guò)來(lái),很利于管理。而保險(xiǎn)業(yè)務(wù)本身對(duì)系統(tǒng)的質(zhì)量要求很高,現(xiàn)場(chǎng)的這種開(kāi)發(fā)方式也有利于保證質(zhì)量。在實(shí)際運(yùn)用中,我稍微加入了點(diǎn)原型法,設(shè)計(jì)的同時(shí)作出一個(gè)原型,
Review
的時(shí)候一起
Review,
增加了用戶對(duì)設(shè)計(jì)的理解,我也能夠確認(rèn)對(duì)需求的理解是否有所偏差。給我的啟示是,要在合適的場(chǎng)合選擇合適的開(kāi)發(fā)模型,有時(shí)候不妨在合適的地方大膽的進(jìn)行一些增改。
2.???
代碼質(zhì)量對(duì)系統(tǒng)維護(hù)的影響
???????
由于是要在現(xiàn)有的系統(tǒng)之上添加功能,現(xiàn)有代碼的質(zhì)量對(duì)工作的效果有很大的影響。一個(gè)邏輯清晰,功能劃分合理的代碼,修改和添加起來(lái)很舒服,如果遇到一個(gè)代碼邏輯比較混亂,功能劃分不合理的話,不光需要大量的時(shí)間去讀懂代碼,更重要的是你添加的代碼也不得不屈從現(xiàn)有代碼的設(shè)計(jì),變得很垃圾。有時(shí)候我想重寫(xiě)以前的代碼,但是又不敢冒這個(gè)險(xiǎn),不管怎么說(shuō)人家現(xiàn)在工作的好好的,一旦修改不好的話,那就是大事故。所以,這里給我的啟示就是,一開(kāi)始就要保證好代碼的質(zhì)量,否則就會(huì)發(fā)生垃圾代碼繼續(xù)招引垃圾代碼的現(xiàn)象。
3.???
系統(tǒng)架構(gòu)
???????
或許是一直開(kāi)發(fā)中小型系統(tǒng),對(duì)系統(tǒng)架構(gòu)的理解就是程序,服務(wù)器和數(shù)據(jù)庫(kù)。像保險(xiǎn)業(yè)務(wù)這樣的重要復(fù)雜的業(yè)務(wù)系統(tǒng),還需要考慮如何保證業(yè)務(wù)間數(shù)據(jù)的傳輸,采用什么樣的傳輸機(jī)制,數(shù)據(jù)的備份,故障時(shí)的恢復(fù)等等。總的來(lái)說(shuō),考慮的問(wèn)題更多,視角更廣。給我的啟示就是,系統(tǒng)的架構(gòu)一定要服務(wù)于業(yè)務(wù),考慮一切問(wèn)題的出發(fā)點(diǎn)只有一個(gè),就是要保證系統(tǒng)正常穩(wěn)定的運(yùn)行。
4.???
團(tuán)隊(duì)的管理
???????
給我的感覺(jué)該現(xiàn)場(chǎng)的
PL
很主動(dòng)的跟團(tuán)隊(duì)里面的每個(gè)人溝通,適機(jī)的和每個(gè)人交流,答應(yīng)過(guò)的事情一定做到。團(tuán)隊(duì)里的每個(gè)人也都很樂(lè)意提出自己的問(wèn)題,想法和意見(jiàn),整個(gè)團(tuán)隊(duì)的氣氛很融洽,工作的心情很愉快。我想該
PL
功不可沒(méi)。給我的啟示是一個(gè)好的領(lǐng)導(dǎo)者應(yīng)該懂得傾聽(tīng)下屬的心聲,確立權(quán)威的最好手段不是屈人,而是律己。