0 引言
信息系統工程監理是國內最近兩年發展起來的新領域,對提高信息系統工程建設項目的投資效率、工程質量、技術性能發揮著積極促進的作用。監理方通常面對規模較大、周期較長的項目,涉及客戶方、承建方、監理方和其它相關方等多方之間的協調與溝通,參與項目建設的人員眾多,實施怎樣的監理流程、如何控制監理工作執行,成為急待解決的問題。提高監理工作自動化水平,引入監理工作自動化支持工具是一項有意義的探索。目前這方面的研究與開發尚處于起步階段,仍缺乏信息系統工程監理所需要的工具。建筑行業的監理軟件工具(《監理大師—建設版》)和通用的項目管理工具(如Microsoft Project)分別在建筑工程監理和項目管理領域得到了廣泛的應用,為信息系統工程監理自動化工具提供了借鑒,但是它們不能滿足信息系統工程監理工作的一些特殊需求,例如軟件系統開發中缺陷的管理與統計、信息系統工程監理過程自動化等。某些大的監理組織在工程實踐中積累了一些自動化支持經驗,形成了一些自動化軟件模塊,但往往只能滿足某些特有的監理項目需要,對于監理行業的通用支持、甚至形成產品化的監理軟件,還存在很大的差距。軟件工具IT-PM是根據監理工作的實際過程需要設計的,滿足監理組織從公司級、項目級到監理工程師操作級別的全方位要求。IT-PM支持流程自動化的功能,同時實現監理信息和流程的自動化管理,規范了監理工作,提高了監理工作的效率。本文將詳細討論IT-PM的工作原理和實現技術。
1 監理過程和工具需求
監理活動可以針對信息系統開發的全過程,也可以針對某一階段或者幾個階段,完全看項目業主方的需要。但無論是全過程監理還是某一個階段的監理活動,一般來說,都包含3類過程:技術過程、管理過程、支持過程。從項目管理的角度來看,監理項目也是項目,本身也存在一個管理的問題,例如計劃制訂、執行控制。而技術過程是監理項目的過程主體,例如文檔評審過程、驗收過程等。另外,開展一個項目,還需要諸如配置管理、人力資源管理等活動,這就是支持過程。三者通過公司級或者項目級監理流程組合起來,共同完成監理項目。監理過程關系如圖1所示。

圖1 監理過程關系
具體說,針對某一監理項目,監理組織在已形成的監理流程的指導下,首先形成該監理項目的任務列表。任務列表是監理項目中管理過程的管理對象,針對任務列表,監理組織根據項目管理的知識框架制訂項目計劃等項目文檔。在尚未建立監理流程的組織中,也可以把監理流程的建立納入管理過程。技術過程是監理任務的具體執行,是監理工作的操作實體,這些工作往往需要技術專家的參與,比如對承建方提出的系統集成解決方案,監理方通常需要召開專家評審會議,這個會議,就是一項技術過程。技術過程往往直接反映監理組織技術水平,是控制承建方工程質量的關鍵。管理過程通過執行控制與技術過程建立聯系。執行控制是針對監理過程中的任務而言的,針對每項待完成的任務,按照監理組織項目的安排指定任務執行者,在監理信息完備的情況下,執行技術過程,輸出是已完成的任務或者其它執行反饋,并提交給項目承建方或者業主方,提供下一輪監理項目任務的輸入。到此,監理活動完成某一任務或者某一環節。監理活動過程,就是管理過程通過執行控制與技術過程建立關聯,控制、管理技術過程實現的一系列過程環節。而監理活動任務項和執行流程,構成執行控制兩個方面。
基于上述分析,監理工作自動化支持工具需考慮以下功能需求:①執行流程自動化。創建、更改流程,監理組織參照監理活動業界的基本規范、按照其自身業務需要,定制監理流程,創建監理流程庫。流程完整性的檢查,保證流程環節封閉,避免監理工作遺漏。流程數據庫的歷史數據積累、自學習功能,滿足監理業務發展需要。②任務組織自動化。自動化操作需要有別于人工操作的任務列表,監理流程通過列表安排執行任務是自動化工具必備功能。而實現工作流管理,需要支持自動執行的任務流。另外,傳統項目管理方法是采用WBS(work breakdown structure)組織項目任務,監理任務的執行,需及時綜合各方面信息,WBS不能滿足這個要求,所以支持工具還要提供及時的信息查詢,實現對任務執行狀態的準確定位。
2 系統總體設計
監理支持工具IT-PM基于以上對自動化功能的需求分析進行設計實現,采用.NET分層結構,使系統整體設計清晰,易于擴展,滿足系統作為Web應用程序的需要。
2.1 IT-PM的主要功能
監理支持工具IT-PM劃分為流程管理、信息管理和系統管理3大功能模塊,IT-PM過程模型如圖2所示。

圖2 IT-PM過程模型
2.1.1 流程管理
流程定制:針對不同類型、不同規模的信息系統開發,監理工作流程不盡相同,比如針對ERP系統和OA系統的監理工作就有區別。提供流程定制功能,監理組織可以對不同項目量身定制監理方案,提高監理工作效果。
流程執行控制:監理項目執行過程中,現場監理工程師或者項目總監根據實際情況,對流程的執行進行跟蹤,實現監理任務自動提醒,在必要的情況下進行流程的調整。此外,還提供打印功能,將指定流程用圖形方式顯示出來,便于工作人員對流程的執行狀態和完整性進行檢查。
流程變更:由于開發方法和組織變更等原因,信息系統開發也一直在“進化”,監理工作要想能夠滿足信息系統開發要求,也需要相應進行調整,提供流程變更功能是必要的。通過變更流程項的輸入、輸出,以及相應操作步驟,實現變更。
2.1.2 信息管理
完成監理信息的收集和入庫,提供查詢和更改功能。IT-PM系統以項目為根節點、以信息項為基本單位實現對信息的管理,按照監理項目任務項的結構組織信息項,建立信息數據庫,一方面真實反映各任務的工序關系,另一方面,借助任務項的組織結構對監理信息實現結構化管理,實現比單純的監理文檔管理級別更高的信息定位,信息管理模塊提供對任務項處理情況的即時查詢功能,在項目發生變更的時候,支持對信息項實現更新,并通過信息項的上下層次關系和鏈式結構傳遞信息變更,保證信息變更的完整性。信息管理還實現監理文檔的自動生成和入庫管理,對于監理日報、周報等監理文檔,重復工作量大,信息管理通過自動生成功能,幫助監理工程師填寫相應的文檔和報告,減少工程師重復工作量。
2.1.3 系統管理
系統字典管理:實現軟件系統底層基礎數據描述,比如監理組織的各種類型監理文檔的編號、監理組織工作編碼等。項目配置管理:實現項目級別的流程配置功能。針對項目中流程的實施細節的配置,比如最長反饋時間、特定任務實施人員的指定。用戶管理:完成用戶的創建、用戶在項目中的角色分配和角色權限分配的工作。比如項目總監權限分配、現場監理工程師職責劃分。
2.2 IT-PM的架構設計
IT-PM的整體架構為B/S結構,采用.NET平臺下的多層應用系統框架搭建整個系統,系統架構如圖3所示,分為4個邏輯層:①Web層為客戶端提供對應用程序的訪問,由ASE NET Web窗體和代碼隱藏文件組成,Web窗體只是用HTML提供用戶操作,而代碼隱藏文件實現控件的事件處理;②業務外觀層為Web層提供處理信息項抽取、流程管理的界面,用作隔離層,它將用戶界面與各種業務功能的實現隔離開來;③業務規則層包含各種業務規則和邏輯的實現,完成如信息項、流程完整性檢查和用戶賬戶的驗證任務,IT-PM重要的業務規則在本層得到實現,其中包括根據監理流程分配當前階段任務,任務執行狀態控制等;④數據訪問層為業務規則層提供數據服務,主要是信息數據的查詢和更新,流程數據表格的訪問操作,在本層,信息和流程按照實體的組織形式進行數據庫操作。

圖3 系統架構
2.3 IT-PM的數據庫設計
IT-PM系統中涉及的數據表示主要有:①系統元數據:比如監理文檔的類型、編號,及其它相關屬性,監理組織角色定義,元數據是整個系統數據表示的基礎;②信息項:由元數據組合而成,是表述完整信息內容的基本單位,IT-PM可包含多種類型的信息,由系統自定義生成,比如關于項目進度的信息、項目里程碑交付物信息等;③任務項:由監理流程決定、項目里程碑分解得到,是監理過程執行控制的基本單位;④流程項:監理流程由流程項組織而成,一項流程對應一個描述流程的數據表格,描述流程的項目主要字段有:流程標號,流程的輸入、輸出,流程執行者編號。數據關系如圖4所示。
3 實現主要考慮的問題
系統實現中關鍵的問題是信息的管理及其表示,主要解決途徑是:①統一的信息錄入接口,保證信息的完整性。對于同一個項目的監理活動而言,采用文檔的一次錄入機制,避免文檔的不惟一所帶來的負面問題。IT-PM通過監理流程完整性檢驗,為使用人員創建惟一的系統入口,嚴格控制權限,實現“誰錄入,誰負責”的機制,有效避免監理過程中經常出現的責任不清的現象。②監理文檔的版本管理。監理過程中發生的大量文檔,在經過統一錄入入庫后,通常要面臨更新的問題。保證版本最新和統一對監理自動化是基本要求。IT-PM在更新文檔版本的時候,修改該文檔記錄的版本信息以及文檔內容(通過改寫上傳文件的路徑名稱實現),保證“同一文檔,不同的版本記錄”,并且默認為最新版本。再者,借助于工具中內置的消息管理機制,在文檔版本更新的時候,自動發送版本更新消息,從而保證各小組成員文檔內容的一致。③對信息實現關系型數據庫組織,樹型顯示。在監理流程控制過程中,對任務項的現狀跟蹤需要信息項的數據說明,此時,信息項采用樹型表示結構,真實反映任務項的層次化。在頁面顯示上,利用TreeView控件直觀顯示,但是關系型數據庫顯示無法表示樹型數據結構,IT-PM使用當前被廣泛使用的XML技術,通過動態建立XML數據文檔和XML節點,實現數據組織,保證數據在Web環境下正確顯示。
4 結束語
監理支持工具IT-PM結合信息系統監理工作的實際需求,為監理工作的執行控制提供自動化輔助功能,為監理工作全面實現自動化提供了基礎框架。IT-PM已經在北京中科軟信息系統工程監理有限公司得以應用,取得了良好效果。該工具最大的優點就是能對監理工作流程自動化支持,可以規范監理工作、縮短監理工作反饋的時間,提高監理工作的質量和效率。下一步的研究方向是從橫向和縱向兩方面發展,橫向發展是從信息系統工程的進度控制、質量控制、投資控制、變更控制等方面,提供更加全面的自動化支持;縱向就是要更加深入結合現有軟件工程、軟件項目管理等研究成果,特別是提供定量化的決策支持,實現當前監理工作定性化到定量化的轉變,最終實現一個滿足監理項目工作全面需要的管理軟件。
轉載請注明出處:拓步ERP資訊網http://www.guhuozai8.cn/
本文標題:面向信息系統工程監理的軟件工具IT-PM