Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Process for using JIRA

  1. The REQUESTER REPORTER of a story is responsible for providing criteria for DELIVERing CLOSing a story. For code implementation stories, this includes provision of a test.
  2. Once the story has been evaluatued to be worked, it is moved from the RECEIVED state to the OPEN state.
  3. The ASSIGNEE The OWNER of a story STARTs , FINISHes. Owners aren't assigned until the REQUESTER can evaluate delivery of a story.WORK on the story.
  4. The ASSIGNEE of a story STARTs REVIEW of the story when the work is completed. 
    1. When putting the ticket into REVIEW, a link to the GitHub pull-request should also be included in the ticket
    2. Note, the ASSIGNEE should STOP WORK on a story if they are temporarily changing focus to a different task.
  5. The REPORTER (and/or the Tech Lead) The REQUESTER reviews/tests the finished code. Then DELIVERs the ticket and merges the code into the codebase. (Note, sometimes the Tech Lead will actually perform the code commit)
  6. The Product Owner ACCEPTs or REJECTs a story.
  7. A story can be in the ICEBOX without delivery criteria, but it must have an REQUESTER.
  8. A story can be in the BACKLOG without an OWNER, but it must have delivery criteria. A story cannot be in the Backlog until the Product Owner has accepted it. A story cannot be STARTed until it has been assigned to a sprint.
  9. A story cannot be in a spring without a REQUESTER, delivery criteria, and an OWNER.
  10. either CLOSEs or REOPENs the story depending on the outcome of the review.
  11. Once a story is CLOSED, the Tech Lead (or delegate thereof) merges the code into the codebase.

JIRA Workflow

Image Added

Example
  1. Jonathan requests the Glacier Mock story. It goes into the iceboxRECEIVED state.  It has no ownerassignee. It has no acceptance criteria.
  2. At the sprint planning meeting, we assign acceptance criteria and move the story to the backlogOPEN statue. The story has no owner assignee to do the work.
  3. If the story goes into the current sprint, it may not have an owner assignee (Don't assign owners to assignee to stories outside sprints!).
  4. At the next daily scrum, Chris decides to work on this story. He STARTs work WORK on the story, and makes himself the ownerassignee.
  5. 3 hours later, Chris is done with the work. Chris , makes a pull request, makes Jonathan the reviewer, and clicks FINISHand moves the ticket to IN REVIEW.
  6. Jonathan (the requesterreporter) reviews the pull request (runs tests, etc.). When Jonathan thinks the ticket is complete, he accepts the pull request and clicks DELIVER in pivotal.
  7. Some notifications happen, and Eddie creates a CHORE to evaluate.
  8. Eddie ACCEPTs or REJECTs the story based on outcome of that choremoves the ticket to CLOSED.
  9. If the work is subsequently revealed to be incomplete, Eddie REJECTs the Tech Lead REOPENs the story and moves it into the backlog.
Terms

...

  • BACKLOG
    • Stories that have been accepted are moved to the Backlog.
  • SPRINTS
    • Stories that have been started must be moved to a sprint.  Stories are finished and delivered in sprints.
  • Pivotal Tracker States
    • finished
    • delivered
    • accepted/rejected

Process for implementing a fix or feature

  1. Start work on the ticket in pivotalJIRA
  2. Create an issue branch in your local git
  3. When you believe the ticket is complete, push the issue branch to github
  4. Send a pull request to master linking the pivotal JIRA ticket in the description
  5. Link the pivotal JIRA ticket to the pull request or commit
  6. Mark the pivotal ticket Finished
  7. Link the pull request to the JIRA ticket
  8. Move the JIRA ticket to IN REVIEW
  9. The reporter The requester should review the change and, if it appears to be complete (including at minimum Integration and Unit Test coverage) merge into master
  10. The requester should mark the ticket Delivered in pivotal, and provide a link to futures6 (or another public demo) demonstrating the change
  11. move the ticket into CLOSED.
  12. The reporter The requester should delete the issue branch in github
  13. The PM or Tech Lead should evaluate the demo and Accept/Reject the ticket