隋吉巖



摘 要:文章以“某省委黨校大數據管理服務平臺”項目為例,探討了在項目管理中始終作為核心競爭力的質量管理中遇到的問題和解決的辦法,闡述了質量管理的基本概念、基本原理及其重要性,總結了質量管理的3個主要過程及其采用的工具,討論項目建設過程中的可行性,論述了在項目實踐中的一些具體措施。系統建成后,學校的教育教學、日常管理及設備維護等工作將全部納入本平臺,全面提升了學校的信息化程度。
關鍵詞:大數據;平臺;質量管理
0? ? 引言
本平臺將從軟件方面,實現黨校現有工作基本實現智能化[1]。項目從教育、教學、行政、后勤、BA等方面入手,建設包括:行政OA、科研管理、教學管理、遠程教學、學員管理、后勤管理、資產管理、財務管理、BA管理、一卡通、云黨校、酒店管理等12個子系統。系統上線將極大地簡化管理工作,提升學校的智能化水平。教師服務管理流程如圖1所示,學員服務管理流程如圖2所示。
系統采用B/S結構,開發語言選用JAVA SE 7.0,數據庫選用oracle 11g,平臺部署在tomcat上,操作系統選用CENTOS 6.5,第三方通信選用WEBSERVERS。本平臺設計初期,公司已經考慮成功后向省內設區市黨校推廣,所以在設計中采用模塊化思想,每個模塊單獨開發,單獨安裝、模塊間通過接口傳遞信息、模塊間做到“0耦合”。計算機信息系統集成分作硬件與軟件兩個層次,當前人們所用的網絡設備應用規范日趨完善,但在硬件部分卻還相對簡單,軟件則更為復雜[2],設計框架降低了開發復雜度,方便分模塊部署、最大程度復用、減輕可能出現的部分系統(特別是與第三方運營商合作開發的系統)開發拖延的風險[2]。
1? ? RUP的迭代式開發提高項目質量
在本項目中,筆者嚴格按照項目質量管理的3個主要過程即質量計劃編制、質量保證、質量控制對項目進行管理,同時,借鑒國外先進的管理辦法,采用了RUP的迭代式的開發過程,以CMM2為目標,控制軟件質量[3]。
本團隊依據RUP的要求,把軟件開發分為4個階段:初始化、精化、構建、部署。分解成:需求分析、變更和配置管理、項目管理、分析和設計、測試等幾個關鍵過程,通過對關鍵過程的定義來控制整個軟件開發的活動,運作過程如圖3所示。
2? ? 基于B/S架構的系統建設
2.1? 充分挖掘干系人需求
用戶無法在項目初期清晰地描述需求,就此,本團隊采用PDCA思想,對整個需求工程中進行了三輪迭代。第一輪,采用用戶訪談、問卷調查、分析相似系統等方法獲取初步需求,經過分析,由UI人員設計仿真系統。第二輪,以系統原型為基礎,召開需求分析會,并聘請了領域專家參與到需求開發工作中,通過頭腦風暴方式進一步挖掘干系人需求,由項目人員改進原型。第三輪,召開需求確認會議,對系統原型進行確認,做好會議紀要和會議簽到。
經過三輪迭代,編制詳細項目范圍說明書、項目產品說明書,交由甲方負責人確認,建立范圍基線。根據團隊對黨校進行的需求分析,系統建設基于B/S架構,可以分為如圖4所示的幾個部分。
2.2? 業務流及流程標準化。
質量的驗證和確認離不開標準。項目成立的技術交底會上,項目成員集思廣益,為系統制定了質量標準,包括分院登陸總院的響應時間,操作的響應時間,確保產生一致準確的信息,平均出錯的概率,系統的升級等。將這些標準納入質量計劃編制,建立統一標準和規范。標準和規范至少包含如下兩個方面:(1)業務流程與業務處理之間的關系。考慮到管理服務平臺比較繁雜,每個專業系統都有自己的業務流程,目前由于沒有規范和標準,不同系統之間各自為政的現象比較嚴重。理順業務流程與業務處理之間的關系至關重要,是涉及整個項目是否可持續良好發展的關鍵因素。 (2)不同業務系統之間的數據關系。以業務流程、業務處理為構建的方式解決了業務流程和業務處理之間的關系,但是還有一個很重要的問題是不同業務系統之間的數據關系。
由于這次構建管理服務平臺的核心思想是消除信息孤島,如果不對不同業務系統進行有效的協調和規劃,這個問題還是沒有解決。因此,本團隊的思路是由各業務系統公用數據和指標及元數據組成公共數據集,并提供給應用系統引用。各業務系統的公用數據由各業務系統的公共部分提煉而成,總的提煉原則如下:(1)用戶、流程、權限為公共數據。(2)基礎數據集、代碼庫為公共數據。(3)涉及跨處室共享的數據為公共數據。
2.3? 提升SQA職權,建立質量負責制
向公司申請派遣經驗豐富的葉工擔任本項目的SQA,并通過正式文件進行任命。葉工在本公司具有一定知名度,善于質量保證和質量控制工作,筆者授權葉工制定了確實可行的質量管理規范,并組織全員進行學習。在計算機信息系統集成中,涵蓋了知識密集型與智力密集型的人才需求,再結合信息集成系統中特殊的信息生產方式,人力資源在該行業發揮決定性的作用[3]。
3? ? 基于Microsoft visual sourcesafe確立質量保證和質量控制
3.1? 規范階段確認工作和程序合規
首先,依據項目管理計劃,所有里程碑都要進行評估和確認,力求做到不將問題帶入下一個階段,既減少了非一致成本,也減輕了項目風險;其次,編程要合規,嚴格執行代碼編寫規范;再次,嚴格執行配置管理操作,本團隊在項目中搭建了Microsoft visual sourcesafe 系統,為每個人建立賬戶,分配權限,設立專職配置管理人員CMO;最后,嚴格執行變更管理系統,所有涉及基線的變更都要走變更控制系統。
3.2? 完善開發測試環節的黑白盒測試
在整個開發過程中,測試也是貫穿了整個過程,分別進行了單元測試(白盒測試)、自底向上的集成測試、功能測試(黑盒測試)、回歸測試、驗收及安裝測試、Beta測試、配置測試、兼容性測試等,測試進行得詳細而且嚴謹,出現問題及時解決,消滅在萌芽狀態,確保系統滿足期望。整個過程采用了控制圖,以表明這個過程是出于控制,還是失去了控制。當這個過程失去控制時,就立即確認這些非隨機事件的起因,并調節過程以糾正或消除這些起因。
經過團隊成員8個月的努力,本系統于2019年11月正式上線,并在試用3個月后通過了最終驗收。集成項目的最終目的在于幫助客戶獲取行業競爭優勢,必須重視發展的效益與先進性,在加大項目管理過程中強化監管的作用,加大掌控力度,確保研發過程的高效與低成本。
4? ? 結語
綜上所述,在整個軟件開發的過程中,注意了軟件過程的定義,認真編制質量計劃,編寫需求分析,分析和設計模塊,制定并嚴謹執行測試活動,進行質量保證,并采用有關工具進行質量控制。注重讓領導參與,加強團隊建設,進行職工質量先進概念培訓。處理了這些問題,本團隊的軟件質量有了大幅度的提高,而且筆者也相信這些問題的解決也是大規模軟件開發的基石,也是軟件組織成熟的標志之一。
[參考文獻]
[1]李偉.計算機信息系統集成項目管理分析[J].電子世界,2017(9):51.
[2]王盼.項目管理在計算機信息系統集成中的應用[J].計算機技術應用,2018(1):118.
[3]劉叻.探討項目管理在計算機信息系統集成中的應用[J].電子世界,2018(11):118-121.
(編輯 何 琳)