# User Story Tips ## User story 编写 ### Description 例如: * 解决什么问题:XXXXXXXX * 对软件现有功能会造成什么影响:XXXXXX * 实现的具体的功能:XXXXXX * 实现时需要考虑的技术细节:XXXXXX ### DoD (Definition of Done) 例如: - 代码实现符合详细设计和上述描述要求,没有严重 bug - 代码更改要创建相应的 git pull request ,并由团队成员 review 和 approve ,测试无误后提交到开发主分支 - 代码更改要有相应的测试用例和测试结果 (Unit testing, API testing or manual testing),证实满足上述 description 的要求 ## 优先级 Priority P1(Must have) / P2(Should have) / P3(Could have) / P4(Won't have) ## 估计工作量 对于比较大的 feature, 我们可以用 t-shirt size 来大致评估 * Small (S) = 1–4 days * Medium (M) = 5–10 days * Large (L) = 10–20 days * Extra Large (XL) = more than 20 days 对于拆分过的 story , 我们可以根据复杂度,风险程度以及重复度用 Story point 来做工作量评估 Story Point 故事点是一种度量单位,用于表达完成特定用户故事、冲刺或产品待办事项列表项所需的总体工作量的估计。 例如可用一个常用实体的增删改查,例如用户的 CRUD 来表示一个故事点 * Complexity: 复杂度,这项工作有多难做? * Risks: 风险程度,有无第三方依赖和不确定因素? * Repetition: 重复度,是重复性的工作,一次性的工作,还是探索性的工作?