敏捷开发中的关键概念与实践
1. 史诗故事的拆分时机
在敏捷开发里,史诗故事(Epics)是较大的用户故事集合。当史诗故事在产品待办事项列表(Product Backlog)中处于靠下位置时,人们对其讨论通常较少。随着它在列表中位置逐渐上升,相关讨论增多,这些讨论结果会以验收标准的形式记录在卡片背面。当卡片上验收标准逐渐填满,这表明该史诗故事接近产品待办事项列表顶部,此时就可以对其进行拆分,这个过程可能在细化会议或冲刺规划会议中完成。
2. 验收标准
2.1 定义
验收标准明确了客户认可工作完成的依据,它可以写成测试用例或更简略的形式。虽然验收标准由产品负责人负责,但定义时让整个Scrum团队(甚至部分利益相关者)参与至关重要。
2.2 编写方式
- Test That…:以“Test that…”开头,能让人们立刻进入测试思维,思考为确保产品待办事项完成需要测试的内容。
- Demonstrate That…:以“Demonstrate that…”开头,促使人们思考冲刺评审会议中要向利益相关者展示的有价值内容,某种程度上是在为冲刺评审编写脚本。
- Given, When, Then(Gherkin语法):Gherkin语法兼具文档记录和自动化测试功能,语法易懂,还能被Cucumber等测试自动化工具解析。格式如下:
Given &