0 引言
信息系統(tǒng)工程監(jiān)理是國內最近兩年發(fā)展起來的新領域,對提高信息系統(tǒng)工程建設項目的投資效率、工程質量、技術性能發(fā)揮著積極促進的作用。監(jiān)理方通常面對規(guī)模較大、周期較長的項目,涉及客戶方、承建方、監(jiān)理方和其它相關方等多方之間的協(xié)調與溝通,參與項目建設的人員眾多,實施怎樣的監(jiān)理流程、如何控制監(jiān)理工作執(zhí)行,成為急待解決的問題。提高監(jiān)理工作自動化水平,引入監(jiān)理工作自動化支持工具是一項有意義的探索。目前這方面的研究與開發(fā)尚處于起步階段,仍缺乏信息系統(tǒng)工程監(jiān)理所需要的工具。建筑行業(yè)的監(jiān)理軟件工具(《監(jiān)理大師—建設版》)和通用的項目管理工具(如Microsoft Project)分別在建筑工程監(jiān)理和項目管理領域得到了廣泛的應用,為信息系統(tǒng)工程監(jiān)理自動化工具提供了借鑒,但是它們不能滿足信息系統(tǒng)工程監(jiān)理工作的一些特殊需求,例如軟件系統(tǒng)開發(fā)中缺陷的管理與統(tǒng)計、信息系統(tǒng)工程監(jiān)理過程自動化等。某些大的監(jiān)理組織在工程實踐中積累了一些自動化支持經驗,形成了一些自動化軟件模塊,但往往只能滿足某些特有的監(jiān)理項目需要,對于監(jiān)理行業(yè)的通用支持、甚至形成產品化的監(jiān)理軟件,還存在很大的差距。軟件工具IT-PM是根據監(jiān)理工作的實際過程需要設計的,滿足監(jiān)理組織從公司級、項目級到監(jiān)理工程師操作級別的全方位要求。IT-PM支持流程自動化的功能,同時實現(xiàn)監(jiān)理信息和流程的自動化管理,規(guī)范了監(jiān)理工作,提高了監(jiān)理工作的效率。本文將詳細討論IT-PM的工作原理和實現(xiàn)技術。
1 監(jiān)理過程和工具需求
監(jiān)理活動可以針對信息系統(tǒng)開發(fā)的全過程,也可以針對某一階段或者幾個階段,完全看項目業(yè)主方的需要。但無論是全過程監(jiān)理還是某一個階段的監(jiān)理活動,一般來說,都包含3類過程:技術過程、管理過程、支持過程。從項目管理的角度來看,監(jiān)理項目也是項目,本身也存在一個管理的問題,例如計劃制訂、執(zhí)行控制。而技術過程是監(jiān)理項目的過程主體,例如文檔評審過程、驗收過程等。另外,開展一個項目,還需要諸如配置管理、人力資源管理等活動,這就是支持過程。三者通過公司級或者項目級監(jiān)理流程組合起來,共同完成監(jiān)理項目。監(jiān)理過程關系如圖1所示。
圖1 監(jiān)理過程關系
具體說,針對某一監(jiān)理項目,監(jiān)理組織在已形成的監(jiān)理流程的指導下,首先形成該監(jiān)理項目的任務列表。任務列表是監(jiān)理項目中管理過程的管理對象,針對任務列表,監(jiān)理組織根據項目管理的知識框架制訂項目計劃等項目文檔。在尚未建立監(jiān)理流程的組織中,也可以把監(jiān)理流程的建立納入管理過程。技術過程是監(jiān)理任務的具體執(zhí)行,是監(jiān)理工作的操作實體,這些工作往往需要技術專家的參與,比如對承建方提出的系統(tǒng)集成解決方案,監(jiān)理方通常需要召開專家評審會議,這個會議,就是一項技術過程。技術過程往往直接反映監(jiān)理組織技術水平,是控制承建方工程質量的關鍵。管理過程通過執(zhí)行控制與技術過程建立聯(lián)系。執(zhí)行控制是針對監(jiān)理過程中的任務而言的,針對每項待完成的任務,按照監(jiān)理組織項目的安排指定任務執(zhí)行者,在監(jiān)理信息完備的情況下,執(zhí)行技術過程,輸出是已完成的任務或者其它執(zhí)行反饋,并提交給項目承建方或者業(yè)主方,提供下一輪監(jiān)理項目任務的輸入。到此,監(jiān)理活動完成某一任務或者某一環(huán)節(jié)。監(jiān)理活動過程,就是管理過程通過執(zhí)行控制與技術過程建立關聯(lián),控制、管理技術過程實現(xiàn)的一系列過程環(huán)節(jié)。而監(jiān)理活動任務項和執(zhí)行流程,構成執(zhí)行控制兩個方面。
基于上述分析,監(jiān)理工作自動化支持工具需考慮以下功能需求:①執(zhí)行流程自動化。創(chuàng)建、更改流程,監(jiān)理組織參照監(jiān)理活動業(yè)界的基本規(guī)范、按照其自身業(yè)務需要,定制監(jiān)理流程,創(chuàng)建監(jiān)理流程庫。流程完整性的檢查,保證流程環(huán)節(jié)封閉,避免監(jiān)理工作遺漏。流程數(shù)據庫的歷史數(shù)據積累、自學習功能,滿足監(jiān)理業(yè)務發(fā)展需要。②任務組織自動化。自動化操作需要有別于人工操作的任務列表,監(jiān)理流程通過列表安排執(zhí)行任務是自動化工具必備功能。而實現(xiàn)工作流管理,需要支持自動執(zhí)行的任務流。另外,傳統(tǒng)項目管理方法是采用WBS(work breakdown structure)組織項目任務,監(jiān)理任務的執(zhí)行,需及時綜合各方面信息,WBS不能滿足這個要求,所以支持工具還要提供及時的信息查詢,實現(xiàn)對任務執(zhí)行狀態(tài)的準確定位。
2 系統(tǒng)總體設計
監(jiān)理支持工具IT-PM基于以上對自動化功能的需求分析進行設計實現(xiàn),采用.NET分層結構,使系統(tǒng)整體設計清晰,易于擴展,滿足系統(tǒng)作為Web應用程序的需要。
2.1 IT-PM的主要功能
監(jiān)理支持工具IT-PM劃分為流程管理、信息管理和系統(tǒng)管理3大功能模塊,IT-PM過程模型如圖2所示。
圖2 IT-PM過程模型
2.1.1 流程管理
流程定制:針對不同類型、不同規(guī)模的信息系統(tǒng)開發(fā),監(jiān)理工作流程不盡相同,比如針對ERP系統(tǒng)和OA系統(tǒng)的監(jiān)理工作就有區(qū)別。提供流程定制功能,監(jiān)理組織可以對不同項目量身定制監(jiān)理方案,提高監(jiān)理工作效果。
流程執(zhí)行控制:監(jiān)理項目執(zhí)行過程中,現(xiàn)場監(jiān)理工程師或者項目總監(jiān)根據實際情況,對流程的執(zhí)行進行跟蹤,實現(xiàn)監(jiān)理任務自動提醒,在必要的情況下進行流程的調整。此外,還提供打印功能,將指定流程用圖形方式顯示出來,便于工作人員對流程的執(zhí)行狀態(tài)和完整性進行檢查。
流程變更:由于開發(fā)方法和組織變更等原因,信息系統(tǒng)開發(fā)也一直在“進化”,監(jiān)理工作要想能夠滿足信息系統(tǒng)開發(fā)要求,也需要相應進行調整,提供流程變更功能是必要的。通過變更流程項的輸入、輸出,以及相應操作步驟,實現(xiàn)變更。
2.1.2 信息管理
完成監(jiān)理信息的收集和入庫,提供查詢和更改功能。IT-PM系統(tǒng)以項目為根節(jié)點、以信息項為基本單位實現(xiàn)對信息的管理,按照監(jiān)理項目任務項的結構組織信息項,建立信息數(shù)據庫,一方面真實反映各任務的工序關系,另一方面,借助任務項的組織結構對監(jiān)理信息實現(xiàn)結構化管理,實現(xiàn)比單純的監(jiān)理文檔管理級別更高的信息定位,信息管理模塊提供對任務項處理情況的即時查詢功能,在項目發(fā)生變更的時候,支持對信息項實現(xiàn)更新,并通過信息項的上下層次關系和鏈式結構傳遞信息變更,保證信息變更的完整性。信息管理還實現(xiàn)監(jiān)理文檔的自動生成和入庫管理,對于監(jiān)理日報、周報等監(jiān)理文檔,重復工作量大,信息管理通過自動生成功能,幫助監(jiān)理工程師填寫相應的文檔和報告,減少工程師重復工作量。
2.1.3 系統(tǒng)管理
系統(tǒng)字典管理:實現(xiàn)軟件系統(tǒng)底層基礎數(shù)據描述,比如監(jiān)理組織的各種類型監(jiān)理文檔的編號、監(jiān)理組織工作編碼等。項目配置管理:實現(xiàn)項目級別的流程配置功能。針對項目中流程的實施細節(jié)的配置,比如最長反饋時間、特定任務實施人員的指定。用戶管理:完成用戶的創(chuàng)建、用戶在項目中的角色分配和角色權限分配的工作。比如項目總監(jiān)權限分配、現(xiàn)場監(jiān)理工程師職責劃分。
2.2 IT-PM的架構設計
IT-PM的整體架構為B/S結構,采用.NET平臺下的多層應用系統(tǒng)框架搭建整個系統(tǒng),系統(tǒng)架構如圖3所示,分為4個邏輯層:①Web層為客戶端提供對應用程序的訪問,由ASE NET Web窗體和代碼隱藏文件組成,Web窗體只是用HTML提供用戶操作,而代碼隱藏文件實現(xiàn)控件的事件處理;②業(yè)務外觀層為Web層提供處理信息項抽取、流程管理的界面,用作隔離層,它將用戶界面與各種業(yè)務功能的實現(xiàn)隔離開來;③業(yè)務規(guī)則層包含各種業(yè)務規(guī)則和邏輯的實現(xiàn),完成如信息項、流程完整性檢查和用戶賬戶的驗證任務,IT-PM重要的業(yè)務規(guī)則在本層得到實現(xiàn),其中包括根據監(jiān)理流程分配當前階段任務,任務執(zhí)行狀態(tài)控制等;④數(shù)據訪問層為業(yè)務規(guī)則層提供數(shù)據服務,主要是信息數(shù)據的查詢和更新,流程數(shù)據表格的訪問操作,在本層,信息和流程按照實體的組織形式進行數(shù)據庫操作。
圖3 系統(tǒng)架構
2.3 IT-PM的數(shù)據庫設計
IT-PM系統(tǒng)中涉及的數(shù)據表示主要有:①系統(tǒng)元數(shù)據:比如監(jiān)理文檔的類型、編號,及其它相關屬性,監(jiān)理組織角色定義,元數(shù)據是整個系統(tǒng)數(shù)據表示的基礎;②信息項:由元數(shù)據組合而成,是表述完整信息內容的基本單位,IT-PM可包含多種類型的信息,由系統(tǒng)自定義生成,比如關于項目進度的信息、項目里程碑交付物信息等;③任務項:由監(jiān)理流程決定、項目里程碑分解得到,是監(jiān)理過程執(zhí)行控制的基本單位;④流程項:監(jiān)理流程由流程項組織而成,一項流程對應一個描述流程的數(shù)據表格,描述流程的項目主要字段有:流程標號,流程的輸入、輸出,流程執(zhí)行者編號。數(shù)據關系如圖4所示。
3 實現(xiàn)主要考慮的問題
系統(tǒng)實現(xiàn)中關鍵的問題是信息的管理及其表示,主要解決途徑是:①統(tǒng)一的信息錄入接口,保證信息的完整性。對于同一個項目的監(jiān)理活動而言,采用文檔的一次錄入機制,避免文檔的不惟一所帶來的負面問題。IT-PM通過監(jiān)理流程完整性檢驗,為使用人員創(chuàng)建惟一的系統(tǒng)入口,嚴格控制權限,實現(xiàn)“誰錄入,誰負責”的機制,有效避免監(jiān)理過程中經常出現(xiàn)的責任不清的現(xiàn)象。②監(jiān)理文檔的版本管理。監(jiān)理過程中發(fā)生的大量文檔,在經過統(tǒng)一錄入入庫后,通常要面臨更新的問題。保證版本最新和統(tǒng)一對監(jiān)理自動化是基本要求。IT-PM在更新文檔版本的時候,修改該文檔記錄的版本信息以及文檔內容(通過改寫上傳文件的路徑名稱實現(xiàn)),保證“同一文檔,不同的版本記錄”,并且默認為最新版本。再者,借助于工具中內置的消息管理機制,在文檔版本更新的時候,自動發(fā)送版本更新消息,從而保證各小組成員文檔內容的一致。③對信息實現(xiàn)關系型數(shù)據庫組織,樹型顯示。在監(jiān)理流程控制過程中,對任務項的現(xiàn)狀跟蹤需要信息項的數(shù)據說明,此時,信息項采用樹型表示結構,真實反映任務項的層次化。在頁面顯示上,利用TreeView控件直觀顯示,但是關系型數(shù)據庫顯示無法表示樹型數(shù)據結構,IT-PM使用當前被廣泛使用的XML技術,通過動態(tài)建立XML數(shù)據文檔和XML節(jié)點,實現(xiàn)數(shù)據組織,保證數(shù)據在Web環(huán)境下正確顯示。
4 結束語
監(jiān)理支持工具IT-PM結合信息系統(tǒng)監(jiān)理工作的實際需求,為監(jiān)理工作的執(zhí)行控制提供自動化輔助功能,為監(jiān)理工作全面實現(xiàn)自動化提供了基礎框架。IT-PM已經在北京中科軟信息系統(tǒng)工程監(jiān)理有限公司得以應用,取得了良好效果。該工具最大的優(yōu)點就是能對監(jiān)理工作流程自動化支持,可以規(guī)范監(jiān)理工作、縮短監(jiān)理工作反饋的時間,提高監(jiān)理工作的質量和效率。下一步的研究方向是從橫向和縱向兩方面發(fā)展,橫向發(fā)展是從信息系統(tǒng)工程的進度控制、質量控制、投資控制、變更控制等方面,提供更加全面的自動化支持;縱向就是要更加深入結合現(xiàn)有軟件工程、軟件項目管理等研究成果,特別是提供定量化的決策支持,實現(xiàn)當前監(jiān)理工作定性化到定量化的轉變,最終實現(xiàn)一個滿足監(jiān)理項目工作全面需要的管理軟件。
轉載請注明出處:拓步ERP資訊網http://www.ezxoed.cn/