Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Best practice for Scrum "done" concept in JIRA [closed]

Tags:

scrum

jira

I work at a small service based company where we are starting to implement Scrum practices, and we are also starting to use JIRA with greenhopper for issue tracking. Our team has defined "done" as:

  • coded
  • unit tested
  • integration tested
  • peer reviewed
  • qa tested
  • documentation updated

I'm trying to figure out whether this should be done using a separate issue for each item in the above list for each "task", or if some of these items should be implemented in the ticket workflow, or if simply lumping them together in one issue is the best approach.

I'm disinclined to make these subtasks of a task, as there is only one-level nesting of issues and I fear there is a better use for that capability.

I also am not too excited about modifying the workflow, as this approach has proved to be a burden for us in other systems.

If all of these items are part of the same ticket then that seems weird to me because the work is likely spread between multiple team members, and it'll be hard to make tasks that are under 16 hours that include all of those things.

I feel like I understand all of the issues, but as of yet I don't know what the best solution is.

Is there a best practice? Or some strong opinions?

like image 590
carter Avatar asked Sep 15 '10 19:09

carter


People also ask

What is the difference between done and closed in Jira?

Status "Done" without resolution used from the team to show that they are done with implementation and internal testing. "CLOSED" with a resolution for customers acceptance.

What happens when a sprint is closed in Jira?

When you complete the sprint, the following actions will occur: Your completed issues will move out of Active sprints. You can move any issues not completed at the end of the sprint to one of the inactive sprints, the Backlog, or a new sprint.

What is closed status in Jira?

Closed means that the issue has been worked on but can be reopen. Resolved means that the issue has been worked on, closed and a resolution determined.

Where do Closed issues go in Jira?

JIRA Software does not display issues from the last column of the Scrum board configuration in the backlog section. If your closed issues are not mapped to the last column of the board, then they would be displayed in the backlog.


2 Answers

Done is done - it has to be all those things you defined, however treating them as steps explicitly with a bug tracker can have the undesired side effect of encouraging divisions within then team and throwing stuff over the wall. So coders would claim they are done once ticket is marked "coded" and "unit tested", testers when marked tested etc.

This is exactly the opposite of what Scrum intends to do - the whole team commits to doing the stories so that they meet the definition of done in the end. So even though some of the elements of achieving done are indeed steps one should be very careful with solidifying these steps in any kind of defined workflow.

(This btw shows nicely why using a bug tracker as a scrum tool is a bad idea. Those are different tools that should be optimized for different things - even if linked together through some APIs.)

like image 143
Andy Avatar answered Nov 12 '22 06:11

Andy


I certainly wouldn't nest them, since they are steps common to each task. Making them subtasks would just increase the complexity and boilerplate of the system. These seem like perfect workflow stages to me.

Something like Submitted->Assigned->Coding->Review->Testing->Finished.

Where Coding requires "coded", "unit tested", and "integration tested" before moving to Review, Review requires Peer Review before moving to Testing, Testing requires QA Testing before moving to Finished.

The only reason this would be tricky is if you're allowing Peer Review and Testing to be done in parallel. I see problems with allowing that, since if the code fails peer review and is subsequently changed it invalidates the testing work done by QA.

like image 38
Mark Peters Avatar answered Nov 12 '22 06:11

Mark Peters