45 lines
1.8 KiB
Markdown
45 lines
1.8 KiB
Markdown
---
|
||
title: "INVEST"
|
||
type: concept
|
||
tags: [Agile, Requirements, User-Stories, Quality]
|
||
sources: [public-cloud-learning-sessions-applicable-business-analysis-techniques-20240109]
|
||
last_updated: 2026-05-11
|
||
---
|
||
|
||
## Definition
|
||
|
||
INVEST 是用于检查优质用户故事(User Story)的六项原则,由 Bill Wake 提出,是敏捷开发中需求质量保障的重要工具。
|
||
|
||
## INVEST 六原则
|
||
|
||
| 字母 | 原则 | 含义 | 反模式 |
|
||
|------|------|------|--------|
|
||
| **I** | Independent | 独立的——不与其他故事重复或依赖 | 包含另一个故事的内容 |
|
||
| **N** | Negotiable | 可协商的——业务方描述需求,技术方开放实现方式 | 过于详细的规定实现细节 |
|
||
| **V** | Valuable | 有价值的——对用户或客户有实际价值 | 只描述技术任务而无业务价值 |
|
||
| **E** | Estimable | 可估算的——团队能够估算工作量 | 需求描述过于模糊无法估算 |
|
||
| **S** | Small | 小型的——能在单个迭代中完成 | 需要跨越多个迭代才能完成 |
|
||
| **T** | Testable | 可测试的——能够验证是否完成 | 没有明确的验收标准 |
|
||
|
||
## Key Quote
|
||
|
||
> "Every requirement should be independent, meaning not duplicating something else, that's the I in INVEST, negotiable, so the business should state what they need, but be open to how it's implemented."
|
||
|
||
## Usage
|
||
|
||
INVEST 常用于:
|
||
- 冲刺规划前的故事评审
|
||
- Product Backlog 的梳理会议
|
||
- 需求审查和质量把控
|
||
|
||
## Relationship to Other Concepts
|
||
|
||
- [[Requirements-Gathering]]:INVEST 是需求收集的质量检查工具
|
||
- [[SAFe]]:在 SAFe 框架中,Feature 和 User Story 均适用 INVEST 检查
|
||
- [[Business-Analysis]]:业务分析师负责确保需求符合 INVEST 原则
|
||
|
||
## Aliases
|
||
- INVEST Criteria
|
||
- INVEST 原则
|
||
- Bill Wake INVEST
|