PM 项目管理

基於 RuoyiPlus 後端最新架構,16 DOs / 15 Controllers,選單 ID 起始 2500,構建數字化專案管理與團隊協作體系


1. 增強定位與架構

1.1 產品定位

RuoYiPlus PM 圍繞專案全生命週期管理多專案協同排程專案許可權與審計三大核心進行企業級增強,實現從立項到結項的完整專案管理閉環。

1.2 模組規模

指標數值
資料物件 (DO)16 個
控制器 (Controller)15 個
選單 ID 起始2500
Maven 模組yudao-module-pm

1.3 核心資料表

表名說明
pm_project專案管理
pm_task任務管理
pm_warning預警管理
pm_cost成本管理
pm_affiliated附屬專案管理
pm_track_project專案跟蹤
pm_label標籤管理
pm_project_member專案成員
graph TB subgraph "RuoYiPlus PM 增強架構" subgraph "專案層" A1[專案立項] A2[專案計劃] A3[專案執行] A4[專案監控] A5[專案結項] end subgraph "能力層" B1[WBS 工作分解] B2[甘特圖] B3[里程碑管理] B4[資源排程] B5[風險管理] end subgraph "協同層" C1[任務協同] C2[工時管理] C3[文件管理] C4[溝通協作] end subgraph "管控層" D1[專案許可權] D2[資料隔離] D3[操作審計] D4[合規報告] end end A1 --> A2 A2 --> A3 A3 --> A4 A4 --> A5 A5 --> B1 B1 --> B2 B2 --> B3 B3 --> B4 B4 --> B5 B5 --> C1 C1 --> C2 C2 --> C3 C3 --> C4 C4 --> D1 D1 --> D2 D2 --> D3 D3 --> D4

1.4 能力對比

維度Yudao 原生能力RuoYiPlus PM 增強
專案管理基礎專案資訊全生命週期管理
任務管理簡單任務WBS 分解+依賴關係
進度管控甘特圖+里程碑+關鍵路徑
資源管理資源排程+工時管理
風險管理風險識別+應對策略
資料分析專案健康度+效能分析
許可權控制基礎許可權專案級資料許可權
審計合規簡單日誌專案全鏈路審計

2. 專案全生命週期管理

2.1 生命週期階段

graph LR A[立項階段] --> B[計劃階段] B --> C[執行階段] C --> D[監控階段] D --> E[收尾階段] A --> A1[需求分析] A --> A2[可行性評估] A --> A3[專案立項審批] B --> B1[WBS 分解] B --> B2[進度計劃] B --> B3[資源計劃] B --> B4[風險計劃] C --> C1[任務分配] C --> C2[任務執行] C --> C3[工時填報] C --> C4[進度彙報] D --> D1[進度監控] D --> D2[偏差分析] D --> D3[變更管理] D --> D4[風險預警] E --> E1[驗收評審] E --> E2[經驗總結] E --> E3[專案歸檔]

2.2 專案資料許可權

PM 系統實現基於專案和角色的資料許可權控制,確保專案資料按組織架構嚴格隔離。

許可權層級適用範圍說明
專案成員參與的專案只能檢視和參與自己被分配的專案
專案經理負責的專案可管理專案全部資料,包括任務分配、進度調整
部門經理本部門專案可檢視本部門所有專案的進度和資源
PMO全部專案可檢視所有專案資料並進行組合分析
// PM 資料許可權示例
@DataPermission(scope = "project")
public class ProjectServiceImpl {
    // 專案經理可管理本專案全部資料
    // 自動按專案過濾任務、工時、文件
}

// 專案成員許可權
@DataPermission(roles = {"project_member"})
public class TaskServiceImpl {
    // 專案成員只能檢視自己負責的任務
    // 自動按任務負責人過濾
}

2.3 專案操作審計

所有專案關鍵操作均記錄完整審計日誌,支援專案過程追溯。

graph TB subgraph "審計事件採集" A1[專案立項] A2[計劃變更] A3[任務分配] A4[進度調整] A5[里程碑變更] A6[專案結項] end subgraph "審計處理" B1[變更對比] B2[風險評分] B3[規則匹配] end subgraph "審計儲存" C1[操作日誌] C2[變更歷史] C3[區塊鏈存證] end A1 --> B1 A2 --> B1 A3 --> B1 A4 --> B1 A5 --> B1 A6 --> B1 B1 --> B2 B2 --> B3 B3 --> C1 B3 --> C2 B3 --> C3
審計項說明保留期限
專案立項記錄立項人、立項時間、專案目標永久
計劃變更記錄變更前後對比、變更原因專案生命週期+3年
任務分配記錄分配人、被分配人、分配時間專案生命週期+3年
進度調整記錄調整前後工期、調整原因專案生命週期+3年
里程碑變更記錄變更內容、審批人永久
專案結項記錄結項時間、驗收結果永久

3. WBS 工作分解與任務管理

3.1 WBS 分解結構

graph TB subgraph "WBS 工作分解" A[專案] --> B[階段1] A --> C[階段2] A --> D[階段3] B --> B1[任務1.1] B --> B2[任務1.2] B --> B3[任務1.3] C --> C1[任務2.1] C --> C2[任務2.2] D --> D1[任務3.1] D --> D2[任務3.2] D --> D3[任務3.3] B1 --> B1a[子任務1.1.1] B1 --> B1b[子任務1.1.2] end

3.2 任務管理

能力項說明
任務建立任務定義、優先順序、工期估算
任務分配按技能/負載智慧分配
任務依賴FS/FF/SS/SF 依賴關係
子任務多級子任務分解
任務看板看板檢視、列表檢視
任務提醒到期提醒、超時預警

3.3 任務狀態流轉

graph LR A[待處理] --> B[進行中] B --> C[待驗收] C --> D[已完成] B --> E[已阻塞] E --> B C --> F[驗收不透過] F --> B D --> G[已關閉]

4. 進度管控

4.1 甘特圖

gantt title 專案進度甘特圖示例 dateFormat YYYY-MM-DD section 需求階段 需求分析 :a1, 2024-01-01, 15d 需求評審 :a2, after a1, 5d section 設計階段 概要設計 :b1, after a2, 10d 詳細設計 :b2, after b1, 15d 設計評審 :b3, after b2, 5d section 開發階段 編碼開發 :c1, after b3, 30d 單元測試 :c2, after c1, 10d section 測試階段 整合測試 :d1, after c2, 15d 驗收測試 :d2, after d1, 10d section 上線階段 部署上線 :e1, after d2, 5d

4.2 里程碑管理

graph LR A[里程碑1: 需求確認] --> B[里程碑2: 設計完成] B --> C[里程碑3: 開發完成] C --> D[里程碑4: 測試透過] D --> E[里程碑5: 正式上線] A -.-> A1[計劃: 01-20] B -.-> B1[計劃: 02-15] C -.-> C1[計劃: 03-30] D -.-> D1[計劃: 04-20] E -.-> E1[計劃: 05-01]
能力項說明
里程碑設定關鍵節點定義與標記
進度追蹤里程碑完成狀態實時追蹤
偏差預警里程碑延期自動預警
變更管理里程碑變更需審批流程

4.3 關鍵路徑分析

graph TB A[任務A: 10d] --> C[任務C: 15d] C --> E[任務E: 10d] A --> D[任務D: 5d] D --> F[任務F: 8d] F --> E B[任務B: 20d] --> E style A fill:none style C fill:none style E fill:none style B fill:none

關鍵路徑:B → E = 30天(專案最短工期)


5. 資源與工時管理

5.1 資源排程

graph TB subgraph "資源排程" A[資源需求] --> B{資源匹配} B --> C[技能匹配] B --> D[負載評估] B --> E[可用性檢查] C --> F[資源分配] D --> F E --> F F --> G[衝突檢測] G --> H{有衝突?} H -->|是| I[資源協調] H -->|否| J[確認分配] I --> J end

5.2 工時管理

能力項說明
工時填報按任務填報每日工時
工時審批工時填報審批流程
工時統計個人/團隊/專案工時統計
工時分析工時利用率、加班分析
成本核算基於工時的人力成本核算
pm:
  timesheet:
    rules:
      daily-max: 24h          # 每日最大工時
      weekly-max: 60h         # 每週最大工時
      approval-required: true  # 需要審批
      overtime-threshold: 8h   # 加班閾值
    cost:
      hourly-rate: 200         # 預設時薪
      overtime-multiplier: 1.5 # 加班倍率

6. 風險管理

6.1 風險管理流程

graph TB subgraph "風險管理" A[風險識別] --> B[風險評估] B --> C[風險分級] C --> D[應對策略] D --> E[風險監控] E --> F{風險發生?} F -->|是| G[應急響應] F -->|否| E G --> H[風險關閉] end

6.2 風險分級

風險等級影響程度發生機率響應要求
緊急風險專案停滯高機率立即制定應對方案
高風險嚴重延期較高機率3天內製定應對方案
中風險區域性影響中等機率1周內製定預防措施
低風險輕微影響低機率持續監控

7. 專案資料分析

7.1 專案健康度

graph TB subgraph "專案健康度評估" A[進度偏差] --> E[健康度評分] B[成本偏差] --> E C[質量指標] --> E D[風險狀態] --> E E --> F{健康度} F -->|≥90| G[綠色-健康] F -->|70-89| H[黃色-關注] F -->|<70| I[紅色-預警] end

7.2 分析維度

分析維度指標
進度分析計劃完成率、里程碑達成率、進度偏差率
資源分析資源利用率、工時分佈、負載均衡度
成本分析預算執行率、人力成本、偏差分析
質量分析缺陷密度、返工率、驗收透過率
效能分析任務完成效率、團隊協作效率

8. 多專案管理 (PMO)

8.1 PMO 檢視

graph TB subgraph "PMO 多專案管理" subgraph "專案組合" A1[戰略專案A] A2[戰略專案B] A3[常規專案C] A4[常規專案D] end subgraph "資源池" B1[開發資源池] B2[測試資源池] B3[設計資源池] end subgraph "PMO 管控" C1[專案優先順序] C2[資源協調] C3[組合分析] C4[健康度監控] end end A1 --> C1 A2 --> C1 A3 --> C2 A4 --> C2 C1 --> C3 C2 --> C3 C3 --> C4

8.2 PMO 許可權

許可權層級適用範圍說明
PMO 總監全部專案可檢視所有專案資料、調整專案優先順序
PMO 專員指定專案組合可檢視指定專案組合資料
資源經理資源池可管理資源分配但不能檢視專案業務資料

9. 技術架構

graph TB subgraph "yudao-module-pm-plus" subgraph "pm-biz" A1[project 專案管理] A2[wbs WBS分解] A3[task 任務管理] A4[schedule 進度管理] A5[milestone 里程碑] A6[resource 資源管理] A7[timesheet 工時管理] A8[risk 風險管理] A9[document 文件管理] A10[analytics 資料分析] end subgraph "許可權與審計" B1[permission 許可權控制] B2[audit 審計日誌] B3[compliance 合規報告] end end A1 --> B1 A2 --> B1 A3 --> B2 A4 --> B2 A5 --> B2 A6 --> B1 A7 --> B2 A8 --> B3

10. 商業價值

價值點說明
進度可控甘特圖、里程碑、關鍵路徑分析
資源最佳化智慧排程、負載均衡、工時管理
風險預控風險識別、預警機制、應急響應
協同高效任務協同、文件共享、溝通協作
資料驅動專案健康度、效能分析、決策支援
合規可追溯專案級許可權、全鏈路審計、變更追溯
docs