In Scrum, there is something called the Definition of Done. It's basically a set of conditions which is used to objectively determine is a user story is done (in a sense that is understood by all parties).
Let's say that I've implemented a story, but upon testing the QA team finds one or more bugs that are critical (i.e. blockers).
Obviously that blockers will have to be fixed ASAP.
But can/should you consider that story done?
More specifically, should blockers be part of the definiton of done?
Also, what if it's not a blocker (just a P2 or lower)?
All answers are welcome, but I'd especially appreciate those coming from people who actually have experience with Scrum.
Thanks.
A very simple approach you can have when it comes to consolidating what "Done" means to your team is:
Is the original issue/struggle solved with what we're delivering?
With that in mind, it becomes clear that no, it is not done.
Also, remember that a blocker blocks, which means that in your development process from "To Do" to "Done", if there is a blocker, the story never reached done, because it's blocked.