PM 项目管理

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