While other story states are self-explanatory, I'm not quite sure what is the intended use of 2 distinct Finished
and Delivered
states.
I have watched the videos on the Pivotal website, but found them unhelpful - they just state that we can mark the story using those states, but does not explain how does it relate to the workflow.
So, why do we need them? What happens after the developer marks the story as Finished
and before it gets Delivered
?
I assume the following workflow:
- A developer starts to work on the story, marking it as
Started
- Once the story tasks are completed and it passes the unit tests - it is marked as
Finished
- After ??? it is marked as
Delivered
- Then, after QA it can be
Accepted
orRejected
and restarted, if necessary.
Should we mark the story as Finished
before some other kind of testing and then Delivered
once it passes? Or maybe it should involve code review? Perhaps this is a common knowledge in agile/scrum world, that I am yet unaware of?
I do understand that this mostly depends on the conventions, established in the project, but I am looking for some best practices, since we are just starting to incorporate Pivotal Tracker into our workflow.