PM 项目管理
构建数字化项目管理与团队协作体系,融合进度管控、资源调度与项目审计
1. 增强定位与架构
1.1 产品定位
RuoYiPlus PM 围绕项目全生命周期管理、多项目协同调度、项目权限与审计三大核心进行企业级增强,实现从立项到结项的完整项目管理闭环。
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.2 能力对比
| 维度 |
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