名称: agile-product-owner
描述: 敏捷产品负责人工作指南,涵盖待办事项管理、用户故事撰写、验收标准制定、冲刺计划与速率跟踪。适用于撰写用户故事、创建验收标准、规划冲刺、估算故事点、拆分史诗或优先级排序。
触发器:
- 撰写用户故事
- 创建验收标准
- 规划冲刺
- 估算故事点
- 拆分史诗
- 优先级排序
- 冲刺计划
- INVEST 原则
- Given When Then
- 用户故事模板
- 冲刺容量
- 速率跟踪
产品负责人的待办事项管理与冲刺执行工具包,包含用户故事生成、验收标准模式、冲刺计划与速率跟踪。
从需求创建符合 INVEST 原则的用户故事:
作为一个 [角色],
我想要 [操作/能力],
以便 [收益/价值]。
示例:
作为一名营销经理,
我想要将活动报告导出为 PDF 格式,
以便与无法访问系统的利益相关者分享结果。
| 类型 | 模板 | 示例 |
|---|---|---|
| 功能 | 作为一个 [角色],我想要 [操作],以便 [收益] | 作为一个用户,我想要筛选搜索结果,以便更快地找到项目 |
| 改进 | 作为一个 [角色],我需要 [能力] 以实现 [目标] | 作为一个用户,我需要更快的页面加载速度,以便在无挫败感的情况下完成任务 |
| 缺陷修复 | 作为一个 [角色],我期望在 [条件] 下出现 [行为] | 作为一个用户,我期望在刷新页面时购物车内容保持不变 |
| 使能项 | 作为一名开发者,我需要完成 [技术任务] 以支持 [能力] | 作为一名开发者,我需要实现缓存功能以支持即时搜索 |
| 角色 | 典型需求 | 上下文 |
|---|---|---|
| 最终用户 | 效率、简洁性、可靠性 | 日常功能使用 |
| 管理员 | 控制、可见性、安全性 | 系统管理 |
| 高级用户 | 自动化、自定义、快捷方式 | 专家工作流 |
| 新用户 | 引导、学习、安全性 | 入门引导 |
使用 Given-When-Then 格式编写可测试的验收标准。
假设 [前提条件/上下文],
当 [操作/触发事件] 发生时,
那么 [预期结果]。
示例:
假设用户已使用有效凭据登录,
当他们点击“导出”按钮时,
那么应在 2 秒内开始 PDF 下载。
假设用户输入了无效的电子邮件格式,
当他们提交注册表单时,
那么应显示内联错误消息“请输入有效的电子邮件地址”。
假设购物车中包含商品,
当用户刷新浏览器时,
那么购物车内容应保持不变。
每个故事应包含以下类别的标准:
| 类别 | 示例 |
|---|---|
| 正常路径 | 假设输入有效,当提交时,那么显示成功消息 |
| 验证 | 当必填字段为空时应拒绝输入 |
| 错误处理 | 当 API 失败时必须显示用户友好的消息 |
| 性能 | 应在 2 秒内完成操作 |
| 可访问性 | 必须能够仅通过键盘导航 |
| 故事点数 | 最少验收标准数量 |
|---|---|
| 1-2 | 3-4 条标准 |
| 3-5 | 4-6 条标准 |
| 8 | 5-8 条标准 |
| 13+ | 拆分故事 |
完整模板库请参见 references/user-story-templates.md。
将史诗拆分为可在冲刺中交付的故事:
| 技巧 | 适用场景 | 示例 |
|---|---|---|
| 按工作流步骤 | 线性流程 | “结账” → “加入购物车” + “输入支付信息” + “确认订单” |
| 按角色 | 多种用户类型 | “仪表板” → “管理员仪表板” + “用户仪表板” |
| 按数据类型 | 多种输入 | “导入” → “导入 CSV” + “导入 Excel” |
| 按操作 | CRUD 功能 | “管理用户” → “创建” + “编辑” + “删除” |
| 先正常路径 | 降低风险 | “功能” → “基本流程” + “错误处理” + “边界情况” |
史诗: 用户仪表板
拆分:
史诗:用户仪表板 (总计 34 点)
├── US-001: 查看关键指标 (5 点) - 最终用户
├── US-002: 自定义布局 (5 点) - 高级用户
├── US-003: 将数据导出为 CSV (3 点) - 最终用户
├── US-004: 与团队分享 (5 点) - 最终用户
├── US-005: 设置警报 (5 点) - 高级用户
├── US-006: 按日期范围筛选 (3 点) - 最终用户
├── US-007: 管理员概览 (5 点) - 管理员
└── US-008: 启用缓存 (3 点) - 使能项
规划冲刺容量并选择故事:
冲刺容量 = 平均速率 × 可用性系数
示例:
平均速率:30 点
团队可用性:90%(一名成员部分时间不在)
调整后容量:27 点
承诺部分:23 点 (27 点的 85%)
延伸目标:4 点 (27 点的 15%)
| 场景 | 系数 |
|---|---|
| 完整冲刺,无休假 | 1.0 |
| 一名团队成员 50% 时间不在 | 0.9 |
| 冲刺期间有节假日 | 0.8 |
| 多名成员不在 | 0.7 |
冲刺容量:27 点
冲刺目标:[清晰、可衡量的目标]
承诺部分 (23 点):
[H] US-001: 用户仪表板 (5 点)
[H] US-002: 导出功能 (3 点)
[H] US-003: 搜索筛选器 (5 点)
[M] US-004: 设置页面 (5 点)
[M] US-005: 帮助提示 (3 点)
[L] US-006: 主题选项 (2 点)
延伸目标 (4 点):
[L] US-007: 排序选项 (2 点)
[L] US-008: 打印视图 (2 点)
完整计划流程请参见 references/sprint-planning-guide.md。
根据价值和努力评估对待办事项进行优先级排序。
| 优先级 | 定义 | 冲刺目标 |
|---|---|---|
| 关键 | 阻塞用户、安全、数据丢失 | 立即处理 |
| 高 | 核心功能、关键用户需求 | 本冲刺 |
| 中 | 改进、增强功能 | 未来 2-3 个冲刺 |
| 低 | 锦上添花、微小改进 | 待办事项列表 |
| 因素 | 权重 | 问题 |
|---|---|---|
| 业务价值 | 40% | 对收入的影响?用户需求?战略一致性? |
| 用户影响 | 30% | 影响多少用户?使用频率如何? |
| 风险/依赖 | 15% | 技术风险?外部依赖? |
| 工作量 | 15% | 规模?复杂度?不确定性? |
在加入冲刺前,验证每个故事:
| 原则 | 问题 | 通过条件 |
|---|---|---|
| 独立性 | 是否可以在不依赖其他未承诺故事的情况下开发? | 无阻塞性依赖 |
| 可协商性 | 实现方式是否灵活? | 存在多种可行方案 |
| 有价值 | 是否交付用户或业务价值? | “以便”部分有明确收益 |
| 可估算 | 团队能否估算此故事? | 理解足够充分以估算规模 |
| 小规模 | 能否在一个冲刺内完成? | ≤8 故事点 |
| 可测试 | 能否验证已完成? | 有清晰的验收标准 |
references/user-story-templates.md 包含:
references/sprint-planning-guide.md 包含:
# 从示例史诗生成故事
python scripts/user_story_generator.py
# 根据容量计划冲刺
python scripts/user_story_generator.py sprint 30
生成内容:
- 符合 INVEST 原则的用户故事
- Given-When-Then 格式的验收标准
- 故事点估算(斐波那契数列)
- 优先级分配
- 包含承诺项和延伸目标的冲刺负载
用户故事:USR-001
========================================
标题:查看关键指标
类型:故事
优先级:高
点数:5
故事:
作为一名最终用户,我想要查看关键指标和 KPI,
以便节省时间并更高效地工作
验收标准:
1. 假设用户有访问权限,当他们查看关键指标时,那么结果应被显示
2. 应在处理前验证输入
3. 当操作失败时必须显示清晰的错误消息
4. 应在 2 秒内完成
5. 必须能够通过键盘导航访问
INVEST 检查清单:
✓ 独立性
✓ 可协商性
✓ 有价值
✓ 可估算
✓ 小规模
✓ 可测试
跟踪冲刺健康状况和团队绩效。
| 指标 | 公式 | 目标 |
|---|---|---|
| 速率 | 完成的点数 / 冲刺 | 稳定 ±10% |
| 承诺可靠性 | 完成点数 / 承诺点数 | >85% |
| 范围变更 | 冲刺中期添加或移除的点数 | <10% |
| 遗留项 | 未完成的点数 | <15% |
冲刺 1:25 点
冲刺 2:28 点
冲刺 3:30 点
冲刺 4:32 点
冲刺 5:29 点
------------------------
平均速率:28.8 点
趋势:稳定
计划:承诺 24-26 点
故事完成的条件: