劉潔 北京大學(xué)人民醫(yī)院 (北京 100044)
近年來醫(yī)院信息系統(tǒng)的發(fā)展可以用日新月異來形容,醫(yī)院各科室的工作越來越依賴于各種信息系統(tǒng),這些信息系統(tǒng)在醫(yī)院投產(chǎn)過程中如不加強(qiáng)管理會嚴(yán)重影響醫(yī)院正常業(yè)務(wù)的運(yùn)轉(zhuǎn)。本院醫(yī)學(xué)信息中心作為醫(yī)院信息化建設(shè)的實(shí)施部門應(yīng)把握好信息系統(tǒng)的需求管理和上線投產(chǎn)管理,上線投產(chǎn)管理實(shí)際是軟件工程理論中所描述的軟件系統(tǒng)運(yùn)維管理工作的一部分,這個(gè)工作的目標(biāo)是軟件按照需求規(guī)格說明書的要求(或用戶的新需求)運(yùn)行,這要求軟件不僅要滿足用戶所需要的各項(xiàng)功能需求,同時(shí)還要滿足用戶對軟件的非功能需求[1]。為達(dá)到這一目標(biāo)本院醫(yī)學(xué)信息中心特制定了相應(yīng)的管理流程,本文重點(diǎn)介紹此流程規(guī)范制定需考慮的因素、原則及流程中各環(huán)節(jié)應(yīng)注意的事項(xiàng)。
經(jīng)過觀察和分析并參考成熟的軟件投產(chǎn)流程,認(rèn)為在信息系統(tǒng)上線投產(chǎn)工作中應(yīng)考慮系統(tǒng)在醫(yī)院業(yè)務(wù)中的影響范圍,根據(jù)影響范圍確定系統(tǒng)的等級,由此確定出系統(tǒng)上線應(yīng)遵循的變更流程的一個(gè)因素是系統(tǒng)等級。此外應(yīng)考慮的另一因素是系統(tǒng)投產(chǎn)上線的內(nèi)容,因?yàn)橥懂a(chǎn)上線的內(nèi)容的復(fù)雜度不同,要做的工作內(nèi)容是不同的。
考慮到系統(tǒng)等級應(yīng)簡單明了,所以確定系統(tǒng)等級的原則是影響到全院業(yè)務(wù)的確定為核心系統(tǒng),一個(gè)或幾個(gè)科室使用的系統(tǒng)則定義為一般系統(tǒng)。下表中列出了本院系統(tǒng)等級的劃分情況(表1)。
表1. 系統(tǒng)等級劃分表
軟件工程中描述的系統(tǒng)變更時(shí)發(fā)布的內(nèi)容包括配置文件、數(shù)據(jù)文件、安裝程序、電子和書面文檔及包裝和相關(guān)的宣傳[2]。另外結(jié)合常見的變更內(nèi)容將系統(tǒng)變更分類分為以下八類。
(1)新產(chǎn)品、新功能投產(chǎn)以及大版本升級:新產(chǎn)品指按照醫(yī)院統(tǒng)一規(guī)劃采購的新的軟件產(chǎn)品。新功能指對現(xiàn)有軟件功能的增強(qiáng)或重大修改,也包括對現(xiàn)有軟件新增功能及現(xiàn)有軟件的改、擴(kuò)建。此類變更對系統(tǒng)安全以及用戶使用都會有較大影響,需完成功能、性能及安全性測試;
(2)程序變更:是指系統(tǒng)功能或業(yè)務(wù)邏輯修改、缺陷修復(fù)或者是增加簡單功能。此種變更需做功能測試,如有核心算法變更需評估是否要做性能測試;
(3)核心數(shù)據(jù)變更:核心數(shù)據(jù)指的是如果該數(shù)據(jù)出現(xiàn)錯誤,會對用戶造成重大的影響的數(shù)據(jù)。此種變更需做功能測試;
(4)重要系統(tǒng)配置及架構(gòu)變更:重要配置變更指變更對系統(tǒng)有重大影響,可能導(dǎo)致系統(tǒng)停機(jī)或系統(tǒng)性能嚴(yán)重下降。架構(gòu)變更指程序?qū)哟谓Y(jié)構(gòu)調(diào)整、模塊間通信協(xié)議變更、程序設(shè)計(jì)模式變更或程序?qū)崿F(xiàn)技術(shù)變更。此種變更需做功能測試;
(5)一般功能變更:如界面顯示項(xiàng)、界面風(fēng)格、提示信息等變更。此種變更需做功能測試;
(6)一般配置變更:不會導(dǎo)致系統(tǒng)整體系統(tǒng)性能下降的系統(tǒng)配置項(xiàng)變更。測試范圍限定于各功能模塊冒煙回歸測試范圍;
(7)一般數(shù)據(jù)變更:是指該數(shù)據(jù)變更出現(xiàn)錯誤不會出現(xiàn)系統(tǒng)功能不可用的影響,測試范圍限定于本功能模塊冒煙回歸測試范圍;
(8)應(yīng)急變更:特點(diǎn)為在應(yīng)用中發(fā)現(xiàn)了程序缺陷或者系統(tǒng)配置存在重大問題,可造成業(yè)務(wù)中斷、重要功能無法使用、結(jié)果錯誤或者影響系統(tǒng)安全,一般需要及時(shí)變更。
系統(tǒng)上線投產(chǎn)的流程主要應(yīng)包括上線的申請、審批、執(zhí)行上線操作及確認(rèn)并備案上線結(jié)果這幾個(gè)環(huán)節(jié),特別需要說明的是在申請上線時(shí)需要提交相應(yīng)的文檔資料,這些文檔資料應(yīng)包括軟件需求規(guī)格說明、設(shè)計(jì)規(guī)格說明、測試規(guī)格說明及維護(hù)文檔[3]。負(fù)責(zé)審批是否允許上線的生產(chǎn)調(diào)度負(fù)責(zé)人根據(jù)這些文檔中描述內(nèi)容判斷上線申請是否達(dá)到質(zhì)量要求,能否達(dá)到軟件運(yùn)維管理工作的目標(biāo)。生產(chǎn)調(diào)度負(fù)責(zé)人通過審閱測試文檔可以看出測試是否充分,審閱系統(tǒng)運(yùn)行維護(hù)文檔可以了解上線執(zhí)行人對上線過程考慮是否周到,通過嚴(yán)格審核來控制內(nèi)部失效成本[4]。上線成功后,這些提交的文檔要和代碼通過配置管理員生成基線,并將基線存放于基線庫中[5]。這些文檔可以在軟件的生命周期中給予技術(shù)和管理上的指導(dǎo)[6]。
系統(tǒng)有變更時(shí)須采用此上線流程。
①由軟件公司項(xiàng)目經(jīng)理、駐場工程師或項(xiàng)目負(fù)責(zé)人作為上線發(fā)起人(以下簡稱發(fā)起人),負(fù)責(zé)提交《上線投產(chǎn)申請單》(單據(jù)內(nèi)容見附錄),發(fā)起人負(fù)責(zé)督促測試負(fù)責(zé)人確認(rèn)測試工作及測試文檔提交已完成后簽字,上線負(fù)責(zé)人須匯總相關(guān)的需求、設(shè)計(jì)、維護(hù)及測試文檔,最后在發(fā)起人欄簽字,并郵件告知信息中心項(xiàng)目經(jīng)理;
②信息中心項(xiàng)目經(jīng)理審核發(fā)起人和測試負(fù)責(zé)人填寫內(nèi)容及需提交的文檔數(shù)量無誤,并完成驗(yàn)收測試后,在信息中心項(xiàng)目經(jīng)理處簽字并更新至相應(yīng)的SVN目錄;
③信息中心生產(chǎn)調(diào)度負(fù)責(zé)人根據(jù)軟件公司提供的設(shè)計(jì)說明評估產(chǎn)品的設(shè)計(jì)是否完善,并根據(jù)“①”中申請人提交的各項(xiàng)文檔評估產(chǎn)品測試情況、上線準(zhǔn)備情況是否充分,完成審核后決定是否可以上線,如認(rèn)為可以上線,在信息中心生產(chǎn)調(diào)度負(fù)責(zé)人處簽字;如不同意則告知發(fā)起人不滿足上線要求的問題,發(fā)起人修復(fù)問題后可再次提出上線申請。
④上線完成后,上線執(zhí)行人給信息中心項(xiàng)目經(jīng)理、信息中心生產(chǎn)調(diào)度負(fù)責(zé)人發(fā)送上線結(jié)果郵件,如上線成功,上線執(zhí)行人在SVN上線申請單中填寫上線執(zhí)行信息,填寫完畢后告知信息中心項(xiàng)目經(jīng)理,信息中心項(xiàng)目經(jīng)理審核填寫內(nèi)容是否有誤,如有錯誤需要求上線執(zhí)行人修改正確。如上線不成功,上線執(zhí)行人告知發(fā)起人、信息中心項(xiàng)目經(jīng)理、信息中心生產(chǎn)調(diào)度負(fù)責(zé)人,發(fā)起人整改后再次提交上線申請。
應(yīng)采用每周固定時(shí)間進(jìn)行上線工作。
附錄:《上線投產(chǎn)申請單》應(yīng)具備的內(nèi)容
1.申請公司信息
公司名稱、申請人信息。
2.軟件相關(guān)信息
軟件所屬的系統(tǒng)分類、系統(tǒng)變更分類、版本信息、變更內(nèi)容摘要、申請變更日期。
3.文檔準(zhǔn)備情況
應(yīng)描述需求文檔、資源報(bào)告、測試報(bào)告、維護(hù)支持文檔、應(yīng)急預(yù)案、上線實(shí)施文檔準(zhǔn)備情況。
4.相關(guān)人員簽字區(qū)
申請人、測試負(fù)責(zé)人、信息中心項(xiàng)目經(jīng)理、生產(chǎn)調(diào)度負(fù)責(zé)人、上線執(zhí)行人簽字區(qū)。
5.上線結(jié)果說明說明上線結(jié)論。
參考文獻(xiàn)
[1] 黎照.軟件工程項(xiàng)目管理實(shí)用技術(shù)與常規(guī)模板[M].黎連業(yè),王華,等.北京:清華大學(xué)出版社,2012:387-388.
[2] 薩默維爾.軟件工程[M].程成,陳霞,譯.8版.北京:機(jī)械工業(yè)出版社,2007:434-435.
[3] 張海藩.實(shí)用軟件工程 [M].呂云翔.北京:人民郵電出版社,2015:300-301.
[4] 羅杰S.普萊斯曼.軟件工程實(shí)踐者的研究方法[M].鄭人杰,馬素霞,譯.8版.北京:機(jī)械工業(yè)出版社,2016:223-224.
[5] 美國電氣電子工程師學(xué)會(IEEE).軟件工程術(shù)語集:IEEE 610.12-1990[S].美國:美國電氣電子工程師學(xué)會(IEEE),1990.
[6] 國際標(biāo)準(zhǔn)化組織.質(zhì)量管理和質(zhì)量保證標(biāo)準(zhǔn):ISO 9001-2015[S].瑞士:國際標(biāo)準(zhǔn)化組織,2015.