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. 商业价值
| 价值点 | 说明 |
|---|---|
| 进度可控 | 甘特图、里程碑、关键路径分析 |
| 资源优化 | 智能调度、负载均衡、工时管理 |
| 风险预控 | 风险识别、预警机制、应急响应 |
| 协同高效 | 任务协同、文档共享、沟通协作 |
| 数据驱动 | 项目健康度、效能分析、决策支持 |
| 合规可追溯 | 项目级权限、全链路审计、变更追溯 |