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