軟件維護(hù)主要是指根據(jù)需求變化或硬件環(huán)境的變化對應(yīng)用程序進(jìn)行部分或全部的修改,修改時應(yīng)充分利用源程序.修改后要填寫程序改登記表,并在程序變更通知書上寫明新舊程序的不同之處。國內(nèi)大多數(shù)公司在外包軟件維護(hù)項(xiàng)目過程中,由于信息不對稱、軟件工作可見性差、人員變動大等原因,普遍存在著無法對外包廠商進(jìn)行有效管理、工作量無法估算和監(jiān)控、維護(hù)風(fēng)險(xiǎn)大等問題。
根據(jù)多年的經(jīng)驗(yàn),我們針對代碼維護(hù)頻繁、質(zhì)量要求嚴(yán)格的軟件維護(hù)項(xiàng)目提出了一種維護(hù)項(xiàng)目管理方法,從流程管理上進(jìn)行有效監(jiān)控,在提高維護(hù)質(zhì)量的同時從控制工作量的角度控制維護(hù)費(fèi)用,取得了良好的效果。
一、軟件維護(hù)項(xiàng)目概述
1.項(xiàng)目背景上海證券交易所信息系統(tǒng)是上海證券交易所的核心系統(tǒng)之一,自1996年提出建設(shè),經(jīng)過需求探索、實(shí)施和完善,于1999年基本建成。整個系統(tǒng)覆蓋了上海證券交易所信息中心、發(fā)行上市部、公司管理部、會員部、交易部、中證指數(shù)公司等多個部門的核心業(yè)務(wù),與交易系統(tǒng)、監(jiān)察系統(tǒng)、中登公司結(jié)算系統(tǒng)、券商、上市公司、上海證券交易所官方網(wǎng)站、報(bào)社等多方建立了復(fù)雜的數(shù)據(jù)接口。系統(tǒng)建成后,由于中國證券市場的迅猛發(fā)展和上海證券交易所新業(yè)務(wù)的拓展以及管理方式的改變等因素,信息系統(tǒng)需要根據(jù)業(yè)務(wù)和管理的變化進(jìn)行相應(yīng)的頻繁調(diào)整,使之能夠滿足業(yè)務(wù)的開展。某些新業(yè)務(wù)的推出由于保密等特殊要求,還需要在限定時間內(nèi)完成代碼的變更上線。根據(jù)歷史數(shù)據(jù)統(tǒng)計(jì),整個信息系統(tǒng)每周平均需要進(jìn)行1次以上的變更。
同時,由于上海證券交易所業(yè)務(wù)的特殊性,一個很小的差錯就有可能引起市場波動,因此要確保系統(tǒng)變更的絕對正確。頻繁的系統(tǒng)變更,給管理和系統(tǒng)安全運(yùn)營帶來了極大的挑戰(zhàn)。為了適應(yīng)業(yè)務(wù)的變更需要,降低運(yùn)行風(fēng)險(xiǎn),我們經(jīng)過多年的摸索和實(shí)踐制定了一套維護(hù)項(xiàng)目管理辦法,從維護(hù)工作分類、軟件生命周期模型選擇、維護(hù)工作流程、工作量管理、工作匯報(bào)制度等方面進(jìn)行控制,從各方面確保在控制維護(hù)費(fèi)用的同時提高維護(hù)質(zhì)量,確保在預(yù)算范圍內(nèi)高質(zhì)量地完成維護(hù)工作,保障信息系統(tǒng)的安全可靠運(yùn)行。考慮到運(yùn)維支持的及時性和信息安全性,我們要求外包廠商的維護(hù)團(tuán)隊(duì)全部駐場維護(hù),按照派出人員數(shù)和預(yù)計(jì)維護(hù)工作量兩個方面進(jìn)行合同費(fèi)用控制。按照實(shí)際派出人員數(shù)和實(shí)際維護(hù)工作量進(jìn)行合同費(fèi)用最終結(jié)算。
2.工作內(nèi)容在本項(xiàng)目中的維護(hù)任務(wù)主要為保障信息系統(tǒng)正常運(yùn)行提供支持服務(wù),配合業(yè)務(wù)變更對軟件系統(tǒng)進(jìn)行維護(hù)等,包括軟件功能變更等開發(fā)維護(hù)、日常運(yùn)維支持和一些臨時性工作需求。根據(jù)風(fēng)險(xiǎn)控制等管理需要,我們將軟件維護(hù)分為以下五類,不同的工作類別采用不同的管理手段。
(1)新增功能:在業(yè)務(wù)模塊中添加新的業(yè)務(wù)功能或操作。
(2)功能變更:對已上線使用的業(yè)務(wù)功能進(jìn)行修改、完善和擴(kuò)充或變更、下線操作。以上兩類一般需要修改源代碼,明確需求后,經(jīng)過嚴(yán)格軟件維護(hù)項(xiàng)目管理方法上海證券交易所信息echnology Management的變更影響分析,按照開發(fā)流程實(shí)施,經(jīng)過測試后上線。
(3)輔助性操作:分為數(shù)據(jù)相關(guān)和非數(shù)據(jù)相關(guān)兩個部分,不涉及代碼的修改,用于支持用戶更好地開展工作或者進(jìn)行開發(fā)的輔助工作。數(shù)據(jù)相關(guān)工作主要是配合用戶的臨時需求進(jìn)行數(shù)據(jù)統(tǒng)計(jì)、回溯等工作。非數(shù)據(jù)相關(guān)工作包括用戶賬戶開設(shè)、培訓(xùn)、應(yīng)用軟件安裝等事務(wù)性工作。
(4)常規(guī)操作:周期性的系統(tǒng)運(yùn)維工作,包括日常例行檢查、日常維護(hù)操作等。
(5)應(yīng)急處理:對各類因系統(tǒng)故障、軟件功能缺陷等突發(fā)事件處理和應(yīng)對,確保系統(tǒng)盡快提供服務(wù),以免對業(yè)務(wù)開展造成影響。
二、軟件維護(hù)工作管理