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