虽然其他故事状态是不言自明的,但我不太确定 2 个不同的Finished
和Delivered
状态的预期用途是什么。
我看过 Pivotal 网站上的视频,但发现它们没有帮助 - 他们只是声明我们可以使用这些状态标记故事,但没有解释它与工作流程的关系。
那么,我们为什么需要它们?在开发者将故事标记为Finished
和之前会发生Delivered
什么?
我假设以下工作流程:
- 开发人员开始处理故事,将其标记为
Started
- 一旦故事任务完成并通过单元测试 - 它被标记为
Finished
- 后 ???它被标记为
Delivered
- 然后,在 QA 之后,如有必要,它可以重新
Accepted
启动。Rejected
Finished
我们是否应该像在其他类型的测试之前那样标记故事,然后Delivered
一旦它通过?或者也许它应该涉及代码审查?也许这是敏捷/Scrum世界中的常识,我还不知道?
我明白这主要取决于项目中建立的约定,但我正在寻找一些最佳实践,因为我们刚刚开始将 Pivotal Tracker 纳入我们的工作流程。