摘要:宇航產品具有成本昂貴、進度管控嚴格等顯著特點,對科研生產項目管理提出了很高的要求。基于微軟 EPM(Enterprise Project Management,企業項目管理)平臺搭建針對宇航產品的項目管理系統,將 Project 項目管理計劃在局域網中共享,科研生產相關人員隨時進行任務提交與問題反饋,保證各個項目狀態的實時更新。此外,運用預警燈直觀顯示項目和任務的進展與偏差,利用 Reporting Services 報表開發工具制作相關統計報表,從各個維度獲取并顯示相關信息,使科研生產項目進展情況清晰透明。
關鍵詞:宇航產品;項目管理;系統平臺;預警燈;報表開發
1、 引言
項目管理是為了滿足甚至超越項目干系人對項目的需求和期望,將理論知識、技能、工具和技巧應用到項目活動的方法。一般說來,項目管理就是以項目為對象的系統管理方法,通過一個臨時性的項目組織,對項目進行高效率的計劃、組織、指導和控制,以實現項目全過程的動態管理和項目目標的綜兩協調。以各類航天器為代表的宇航產品的研制具有非常嚴格的質量和進度要求。因此,項目管理在宇航產品的研制過程中至關重要。
利用 Project Professional 軟件進行科研生產計劃排產,項目進度主要靠調度現場跟蹤,軟件使用不規范、過程管理手段落后,導致無論是調度人員還是一線人員都疲于奔命,生產效率較低。于是,筆者試圖借助先進的 EPM 項目管理信息兩手段,將 Project 軟件網絡兩,通過在線的計劃發布、反饋與審批,實現任務狀態的實時更新,并借助預警燈和報表開發方式從各個維度展示項目相關進展情況。
2、 系統框架
EPM 項目管理系統是美國微軟公司的項目管理全過程解決方案,使用前需要在服務器端部署系統平臺并分配該項目管理系統的網址,并在客戶端對該項目管理系統進行個性兩的功能定制。
2.1 服務器端
服務器端采用系統網站與數據庫統一的單服務器場模式,服務器端計算機配置情況如表 1 所示。
表 1 服務器端計算機配置情況一覽表
其中,SharePoint Server 是整個項目管理系統的平臺基礎,項目管理網站在 SharePoint 平臺上搭建;Project Server 提 供 了 SharePoint 平 臺 與 ProjectProfessional 的接口,可以在 SharePoint 平臺中利用Project Web Access 功能創建基于 Project 的項目管理網站 ( 例 如 , 本 項 目 管 理 系 統 網 址 為 :http://kyscserver/PWA/default.aspx);SQL Server 2008R2 是項目管理數據庫平臺,用于存放項目管理系統的各類數據,在創建項目管理系統網站的同時,會在 SQL數據庫平臺中自動創建 4 個數據庫:草稿庫(Draft,用于存放未發布的項目信息)、發布庫(Published,用于保存項目發布后的項目信息)、存檔庫(Archive,用于保存歸檔的項目信息)和報告庫(Reporting,用于存放報告信息,其數據從其它數據庫實時更新,利用Reporting Services 功能從該數據庫提取數據創建報表);Visual Studio 2010 是項目管理系統網站的開發平臺,可以在其中通過編寫代碼的方式對系統進行定制開發。
在服務器端進入 SharePoint 2010 管理中心,選擇“創建網站集”功能,模板選擇“Microsoft Project 網站”,并設置網站集管理員,即完成項目管理系統網站的創建。
2.2 客戶端
在服務器端創建項目管理系統網站之后,相關人員即可在客戶端訪問該項目管理系統網站,進行項目管理計劃編制、發布、反饋、審批等過程。客戶端計算機配置情況如表 2 所示。
表 2 客戶端計算機配置情況一覽表
其中,對于科研生產調度人員,需要在其客戶端計算機安裝 Project Professional 軟件,用于編制科研生產項目管理計劃。在使用 Project Professional 軟件之前需要配置 Project Server 賬戶,使將該軟件與項目管理系統網站集成。
賬戶配置完畢之后,打開 Project Professional 軟件,將“配置文件”選為相應域名(例如,“C518\zhaojiaqi”)即可實現聯網。在軟件聯網情況下,按照產品分類,創建相應科研生產計劃模板,將任務內容、工期、責任人固兩,調度在進行排產時直接加載模板稍加修改發布即可。
對于其它科研生產相關人員,只需訪問系統網站進 行 項 目 狀 態 的 瀏 覽 和 反 饋 , 無 需 安 裝 Project Professional 軟件。在系統使用之前,需要將所有相關人員按部門在系統中創建,并分配到相應工作組。在該系統中共有 6 類工作組,工作組的分類及其相應權限如表 3 所示。
由表 3 中可以看出,采用生產處調度編制計劃、生產處副主任進行基線保存的二級科研生產計劃編制管控流程,保證了項目管理計劃的可執行性。所領導可以在項目管理系統中查看科研生產相關的各類信息,各部門主任可以查看與其部門相關的各類信息,項目成員進行項目計劃的實時反饋,生產處調度批準,系統管理員負責整個系統的運維和改進工作。
3 、功能創新
基于 EPM 的宇航產品項目管理系統的功能結構圖如圖 1 所示。
由圖 1 可以看出,基于 EPM 的項目管理系統能夠實現項目的創建與發布、任務反饋與批準、以及從項目維度和部門維度的實時報表展示。此外,該系統存在兩點功能創新:預警燈和報表。
3.1 預警燈
預警燈能夠直觀顯示每個項目甚至每個任務的進展情況。在 EPM 項目管理系統中使用兩種類型的預警燈,分別稱為進度預警燈和基線預警燈。
3.1.1 進度預警燈
進度預警燈反映項目(或任務)的計劃工期與基準工期之間的差異,分為 8 種不同類型,分別用 8 種不同的圖形表示。每種進度預警燈的圖形表示見表 4。
其中,“無基準”表示項目(或任務)沒有保存基準;“未到”表示當前日期還沒有到達該項目(或任務)的開始時間;“未完成警告”表示未完成,當前日期在該項目(或任務)的計劃日期范圍內,且還沒有超期;“未完成超期”表示未完成,當前日期在該項目(或任務)的計劃日期范圍內,且已超期;“提前完成”表示已完成,且實際工期小于基準工期,提前完成該項目(或任務);“按時完成”表示已完成,且實際工期等于基準工期,按時完成該項目(或任務);“推遲完成”表示已完成,且實際工期大于基準工期,超時完成該項目(或任務);“未定義”表示該項目(或任務)的計劃內容不完整。
進度預警燈相關函數定義語句為:
IIf(ProjDateValue([ 比 較 基 準 完 成 時 間 ])=4294967295,“無基準”,IIf([完成百分比]<>100 And(Now()-[開始時間])<0,“未到”,IIf([完成百分比]<>100And (Now()-[ 開 始 時 間 ])>=0 And (Now()-[ 完 成 時間])<=0,“未完成警告”,IIf([完成百分比]<>100 And(Now()-[完成時間])>0,“未完成超期”,IIf([完成百分比] = 100 And [工期差異]<0,“提前完成”,IIf([完成百分比]= 100 And [工期差異]=0,“按時完成”,IIf([完成百分比]=100 And [工期差異]>0,“推遲完成”,“未定義”)))))))。
3.1.2 基線預警燈
基線預警燈反映計劃完成時間與基準完成時間之間的差異,分為 4 種不同類型,分別用 4 種不同的圖形表示。每種基線預警燈的圖形表示如表 5 所示。
其中,“無基準”表示項目(或任務)沒有保存基準;“計劃提前”表示計劃完成時間早于基準完成時間,該項目(或任務)比預想的超前;“計劃正常”表示計劃完成時間等于基準完成時間,該項目(或任務)和預想的一樣;“計劃延遲”表示計劃完成時間晚于基準完成時間,該項目(或任務)比預想的落后。
基 線 預 警 燈 相 關 函 數 定 義 語 句 如 下 :IIf(ProjDateValue([比較基準完成時間]) = 4294967295,“無基準”,IIf([完成時間差異]/480<0,“計劃提前”,IIf([完成時間差異]/480=0,“計劃正常”,“計劃延遲”)))。
3.2 報表
EPM 項目管理系統中數據量大且種類繁多,通過報表定制可以在滿足指定關系的情況下從數據庫中任意抓取數據,利用多個報表實時顯示項目維度和部門維度的科研生產情況。
其中,項目維度報表包括:企業項目執行情況統計、項目應完成未完成任務報告、部門應完成未完成報告、科研生產項目任務問題報告、項目里程碑報告、項目盈余分析報告、項目關鍵路徑任務報告、物資提請未完成任務報告、項目資源月度任務報告、部門資源承擔項目任務報告、部門承擔項目任務報告。部門維度報表包括:各部門科研生產任務完成情況總報告、各科研生產部門分別的完成情況報告。
報表定制是利用 Reporting Services 技術,在服務器端的 Visual Studio 開發環境下,從 SQL Server 數據庫中利用一定的規則獲取數據生成的。在報表定制開發的過程中,需要依次設置整個系統的共享數據源、共享數據集,每個報表的數據源、數據集、參數,并對每個報表的布局進行規劃,必要時利用 SQL 語句進行數據的提取。
例如,“各部門科研生產任務完成情況”報表在EPM 項目管理系統打開時,如表 6 所示。
在數據集 DataSet1 中,利用 SQL 語句從數據庫中抓取數據,部分代碼如下:
CREATE TABLE #DepartTable
( 資 源 部 門 NVARCHAR(500), 資 源 部 門 說 明NVARCHAR(500),…)
INSERT INTO #DepartTable
SELECT aa.MemberValue AS 資 源 部 門 ,
aa.MemberDescription AS 資源部門說明,…
FROM dbo.MSPLT_部門_OlapView aa
LEFT JOIN (SELECT epu.projectname, eru.資源部門, etu.TaskUID,…
FROM dbo.MSP_EpmTask_UserView etu,…
WHERE etu.TaskUID = eau.TaskUID…) bb ON bb.
資源部門 = aa.membervalue
WHERE MemberValue IN (@DepartName)…
order by aa.MemberDescription
select * from #DepartTable
4、 運行過程
基于 EPM 的宇航產品項目管理系統運行過程如圖 3 所示。
由圖 3 可知,當新的宇航任務來臨時,生產處調度打開 Project Professional 軟件,以域名登錄保證Project 軟件與 EPM 項目管理系統相連接。然后新建項目,并調用 Project Server 相應模板,編制項目管理計劃。由于生產處調度不具有保存基準的權限,所以他編制好的計劃是無基準的計劃,確認無誤后發布到EPM 系統中,此時項目沒有基線,雖然在 EPM 系統中但是不作為生產的依據。生產處副主任登錄 EPM 系統,審閱該計劃,如果確定計劃安排有問題,可以要求調度修改并重新發布,無誤即可保存基準并發布計劃,此時發布的計劃已具有基線,是受控的計劃,是科研生產的重要依據。
在受控的項目計劃發布之后,各部門人員登錄EPM 系統可以查看自身任務情況,并按照節點要求進行工作,當工作任務完成時,登錄 EPM 系統更改任務的完成率為 100%,更改“完成日期”為當前日期,并將該條任務狀態發送給生產處調度。生產處調度登錄系統審核該條任務計劃,如果認為該條任務仍有問題可拒絕,并將原因反饋給該人員,令其確認無誤后重新提交任務,如果沒有問題,那么接受該任務狀態的更改,在 EPM 系統中該條任務的狀態會變為“已完成”,項目狀態也隨之更新。
基于 EPM 的宇航產品項目管理系統的運行界面見圖 4,可以看出每條任務進展情況、計劃要求時間、實際工作時間、工期、責任人等一系列相關信息。
5、 結束語
本文所設計的基于 EPM 的宇航產品項目管理系統,具有如下創新點:
a. 借助微軟 EPM 項目管理平臺定制開發,實現宇航產品的科研生產全周期項目管理;
b. 利用大數據分析原理,從數據庫中提取數據,從各個維度分析項目當前進展并預測可能風險;
c. 采用進度預警燈和基線預警燈,直觀顯示項目和任務的進展與偏差;
d. 通過報表開發實現項目情況多維度直觀顯示,使各層級人員都能實時了解項目的進展情況;
e. 將 Project 軟件與 SharePoint 網絡平臺相結兩,實現每個任務狀態的隨時掌握、公開透明,減少不必要的工作量,解放生產力,提高工作效率。
參考文獻
1 邊霞,白翱,何東璠,等. 基于SharePoint的制造企業科技信息管理系統實現[J]. 制造業自動化,2014(8):65~67
2 李亞杰,何陽. 三維工藝與MES在航天發動機數字化制造中的應用研究[J]. 火箭推進,2015(2):90~97
3 李杰,倪軍,王安正. 從大數據到智能制造[M]. 上海:上海交通大學出版社,2016
4 馬云,曾鳴,高紅冰,等. 讀懂互聯網+[M]. 北京:中信出版社,2015
5 孫京,周平來,孫連勝,等. 航天器產品數字化制造的實踐與思考[J]. 航天器工程,2013(6):6~10
6 趙佳琪. 基于CREO平臺的水下生產設施典型部件虛擬裝配系統研究[D].天津:天津大學,2013
7 趙四化. 基于條碼管理的水下生產設施關鍵零部件生產信息平臺開發[D]. 天津:天津大學,2013
8 張會斌. Project2010企業項目管理實踐[M]. 北京:人民郵電出版社,2011
9 趙佳琪. 基于CREO的虛擬裝配路徑規劃技術研究[J]. 航天制造技術,2016(1):61~67
10 趙佳琪,朱朝暉,焦云雷,等. 基于TC和MES的航天產品數字化制造技術[J]. 航天制造技術,2017(1):65~69(本文于2017年發表于《航天制造技術》 作者:天津航天機電設備研究所 趙佳琪 莫麗東 雷旭冰 北京高遠華信科技有限公司 張會賓 王賀虎)