pm-sprint-planninglisted
Install: claude install-skill iDWong/pm-skills
# 迭代规划与敏捷管理
## Step 0: 主动扫描项目上下文(必须第一步,不要等用户提供)
**不要等用户手动描述需求,先主动用工具扫描项目,找到已有文档后再开始工作。**
### 扫描顺序(优先级从高到低)
| 优先级 | 文件类型 | Glob 查找方式 |
|--------|---------|-------------|
| 最高 | 需求说明书 | `Glob("**/*需求*说明书*.md")` / `Glob("**/*spec*.md")` / `Glob("**/*requirement*.md")` |
| 高 | 设计方案 | `Glob("**/*设计*方案*.md")` / `Glob("**/*系统设计*.md")` / `Glob("**/*design*.md")` |
| 高 | 功能清单 | `Glob("**/*功能*清单*.md")` / `Glob("**/*功能清单*")` / `Glob("**/*feature*.md")` |
| 高 | CHANGELOG | `Glob("**/CHANGELOG*.md")` |
| 中 | README | `Glob("**/README*.md")` |
| 低 | 路由配置 | `src/router/modules/` |
| 低 | 项目代码 | `src/views/`、`src/api/`、`src/mock/` |
### 扫描完成后
1. **汇报找到了哪些文档**(文件路径 + 一句话说明内容)
2. **直接基于文档内容开始工作**,不需要用户再重复描述
3. **如果没找到任何文档**,再用 AskUserQuestion 向用户询问必要信息
4. **如果文档内容不足以完成任务**,只询问缺失的部分,不要重复问已有的信息
## 工作流程
### Step 1: 采集迭代信息
用 AskUserQuestion 收集:
- 迭代周期(1周/2周/3周)?
- 团队规模(研发人数)?
- 本迭代优先完成哪些功能/需求?
- 上个迭代遗留问题?
### Step 2: 容量规划
**计算可用工时:**
```
团队容量 = 人数 × 迭代天数 × 有效工时系数(0.7-0.8)
例:5人 × 10天 × 0.75 = 37.5人天
减去:
- 会议时间(约0.5天/人/迭代)
- Bug修复预留(约10-15%)
- 技术债处理(约10%)
可用容量 ≈ 30人天
```
### Step 3: 需求拆解
将用户故事拆解为可执行任务:
```markdown
## 迭代需求拆解
### 用户故事:[故事名称]
**故事描述**:作为[角色],我希望[功能],以便[价值]
**验收标准**:
- [ ] [验收条件1]
- [ ] [验收条件2]
**任务拆解:**
| 任务编号 | 任务描述 | 类型 | 负责人 | 估算工时 | 优先级 |
|---------|---------|------|--------|---------|--------|
| T001 | [UI设计] | 设计 | 设计师 | 2天 | P0 |
| T002 | [前端开发] | 开发 | 前端 | 3天 | P0 |
| T003 | [后端API开发] | 开发 | 后端 | 2天 | P0 |
| T004 | [联调测试] | 测试 | QA | 1天 | P0 |
**总估算**:8人天
```