# criticalpath分析

## 规则（Rules）

# 关键路径分析 - 规则文档

## 任务目标
识别项目关键任务和依赖关系，进行工时估算和关键路径分析，确保项目进度可控。

## 输入条件
- 项目任务列表
- 任务间的依赖关系
- 任务估算工时

## 必须遵守的规则

### 规则1：任务依赖网络
- 构建有向无环图（DAG）表示任务依赖
- 明确每个任务的前置任务
- 检查是否存在循环依赖

### 规则2：工时估算标准
使用三点估算法：
- **乐观时间（O）**：最顺利情况
- **悲观时间（P）**：最困难情况
- **最可能时间（M）**：正常情况下
- **期望时间（TE）**：`TE = (O + 4M + P) / 6`

### 规则3：关键路径计算
- 正向推算：最早开始时间（ES）和最早完成时间（EF）
- 反向推算：最晚开始时间（LS）和最晚完成时间（LF）
- 浮动时间：`Float = LS - ES` 或 `LF - EF`
- 关键路径：浮动时间为0的任务序列

### 规则4：分析报告要求
- 包含任务依赖网络图
- 包含各任务工时估算表
- 标识关键路径
- 给出风险预警和优化建议

## 输出要求
- 关键路径分析报告（Markdown格式）

## 方法（Methods）

# 关键路径分析 - 方法文档

## 操作流程

### 步骤1：获取项目任务信息
- 获取指定项目下的所有任务列表
- 包含任务名称、状态、前置依赖和估算工时

### 步骤2：构建任务依赖网络
- 提取任务之间的前置/后置依赖关系
- 构建有向无环图（DAG）
- 检查循环依赖

### 步骤3：估算任务工时
- 对每个任务估算乐观时间（O）
- 估算悲观时间（P）
- 估算最可能时间（M）
- 使用PERT公式计算期望时间（TE）

### 步骤4：计算关键路径
- 正向推算：计算ES和EF
- 反向推算：计算LS和LF
- 计算浮动时间
- 识别关键路径

### 步骤5：输出分析报告
- 输出任务依赖网络图
- 输出工时估算表
- 输出关键路径和浮动时间
- 输出风险预警和优化建议

## 技巧（Tips）

# 关键路径分析 - 技巧文档

## 最佳实践

### 依赖网络构建
- 从项目WBS提取依赖关系
- 注意隐性依赖（如资源依赖）
- 使用工具可视化依赖网络

### 工时估算技巧
- 参考历史项目数据
- 考虑资源可用性对工时的影响
- 预留合理的缓冲时间

### 关键路径分析经验
- 关注关键路径上的任务，延迟即影响总工期
- 次关键路径也需关注
- 项目执行中关键路径可能变化

### 常见问题
- **数据不足**：标记为"数据不足，估算仅供参考"
- **循环依赖**：检查任务分解是否合理
- **过度优化**：压缩关键路径时考虑质量风险
