How To Run A Scrum Project in JIRA?

Running a Sprint with JIRA
Share

This blog’s main idea is to guide project teams to make full use of JIRA to run a scrum project.

Jira is a sophisticated tool which is highly designed to run Agile projects. With predefined templates, boards, reports and metrics, it is one of the most used tools to run Agile projects in the industry.

Context : We have explained how best to use JIRA in scrum project and what should be taken care of in the “Planning and Initiation” phase of a project and “Execution” phase of the project with Scrum framework.

Pre Requisites

Before we jump into the main topic, let’s read through the list of prerequisites which have to be taken care of before starting using JIRA is scrum project.

  1. New Project created with Scrum template ( Please select if the project is Team managed / company managed based on what is followed in your company )
  2. A project group in JIRA is created for the development team and they are added to the project. Appropriate permissions are given to the team members
  3. “Issue Types” are configured as per need
  4. “Fields” are configured and associated with the project created
  5. “Workflow” is configured as per need for all the issue type and the scheme is assigned to the project
  6. “Components” and “Labels” are pre defined in the project
  7. “Boards” are created by applying appropriate settings
  8. Estimation type “Hours / Story points” is defined and configured in the screens and boards
  9. And Of course, team members are trained on JIRA basics

Planning And Initiation

This is the phase where the backlog is getting created after the discovery session / PI planning / release planning. Post story map creation, EPICS and STORIES are created and roughly estimated using story point estimation or T-Shirt sizing. Let’s understand how to use JIRA for creation of a backlog and a few things we should take care of.

  • Once the backbone and user journey is drafted, the first step is to ensure all the epics are created. Create the epics by clicking on “Create Epic” button shown in the diagram
  • Epic Details to be captured in JIRA – Epic Name, Epic outcomes, Objective, supporting assets like Design, Data flow diagram, HLD etc.
  • Add stories / work items related to the epic within the epics by clicking on the “Create Issues in Epic” button as shown in the diagram.
  • Ensure Story points are added to the work items or stories while it is being added within the epic. This will help the Product Owner to understand the size of the epic.
  • Mark Epic dependency / story dependency by Linking the issue with dependent issues

Best Practices :

  • Backlog must have all the Epics created with details
  • Epics must have all the stories / work items linked to the epics
  • All stories must have the estimation data
  • Epics and Stories must have dependencies marked appropriately
  • Versions are created and work items are tagged with appropriate versions
  • Use “Components” in case you have multiple teams or platforms ( Eg: Stories can be tagged with iOS, Android and Web in case 3 teams will work on the same story )
  • Any new work item created must have epic and release version linked and must have estimation

Scrum Ceremonies Using JIRA

This section of the blog attempts to explain how JIRA can be used to drive Scrum ceremonies.

Context: We will cover basics of Sprint planning , Daily Scrum, Grooming, Review and Retrospective and best practices to drive them using JIRA. Duration mentioned for each ceremony is keeping in mind the sprint duration of 2 weeks

Sprint Grooming

When – Mid sprint
Intent – To get ready for next sprint and mark dependencies
Participants – Dev team, Product Owner, Scrum master
Facilitator – Scrum Master
Timebox – 2 Hours

HomeWork

  • PO to create a dummy sprint bucket in jira for future sprint as shown in the diagram below
  • PO to prioritize stories / work items and fill the bucket based on the business outcome he desires. PO drags and drops the stories into the future sprint bucket from the backlog section
  • Scrum master to ensure PO has bucketed the sprint based on the team’s average velocity
  • PO to ensure the stories have well defines “Acceptance Criteria” and assets attached to the story
Sample Backlog View in JIRA
Sample Backlog View in JIRA
Sample Backlog View in JIRA
Sample Backlog View in JIRA

Facilitation

  • Scrum master sets the context and ensures the team members have joined
  • PO Explains the first story at a high level
  • Team Discussed the feasibility and if there are any blockers, they highlight it
  • SM adds an enabler and links it to the story as shown in the picture below
  • Team re estimates the story points if need be
  • Above steps are repeated for all the stories in the bucket
Creating Future Sprint buckets

Sprint Planning

When – 1st Day of the Sprint

Intent – To get the sprint backlog ( Plan for 10 days )
Participants – Dev team, Product Owner, Scrum master
Facilitator – Scrum Master
Timebox – 4 Hours

HomeWork

  • Stories are groomed by the team
  • PO and SM have resolved the dependencies marked in the grooming
  • Dev team have gone through the stories once and are aware of the work coming up in the sprint
  • If there is a change in priority, PO has updated the sprint bucket

Facilitation

  • PO takes the first step and explains the sprint goal
  • Dev team takes the first story and adds sub tasks within the story as shown in the picture below
A sample of an Ideal User story with details
  • Once the sub tasks are done, mark the due date of a story as to project when the story will be completed for QA to test
  • Repeat the above steps for all the stories. At the end of this activity, we should have the list of stories and sub tasks ready.
  • SM to ensure the team’s capacity is planned based on planned leaves/Holidays
  • Dev team to highlight if any story cannot be taken based on the capacity
  • SM to check the dev team’s confidence to finalise on the plan ( Number of stories that be taken in the sprint based on the capacity )
  • SM to click on “Start Sprint” button

Daily Scrum Meeting

When – Everyday ( Except 1st, and 10th day of the sprint )

Intent – To validate the progress of the sprint
Participants – Dev team, SM and PO ( on need basis )
Facilitator – Dev Team
Timebox – 15 Mins

HomeWork

  • Dev Team to ensure the board is updated with proper statuses for the tickets

Facilitation

  • Use the first 3-4 minutes to run through the sprint goal, burndown chart and where the team has reached.
  • Highlight work remaining as of today with the help of Burndown chart
    Creating / Linking Sub tasks in a story
  • Dev team to nominate the next person for the update without SM’s intervention
  • SM to ensure no technical discussion to happen in the DSM
  • Once dev team is done with the DSM, SM to intervene and ask his/her doubts and questions
  • Use quick filters in JIRA to see the tasks worked by the dev team ( Create necessary quick filters in board configuration section )
  • Configure card layout to see as per what data helps you visualise the progress ( Card layout can be configured in board configuration section )
  • Use Swimlanes effectively to configure your active sprint board ( Swimlanes can be configured in Board configuration section )
Creating / Linking Sub tasks in a story

Sprint Review / Sprint Demo
When – 10th Day of the sprint
Intent – To validate the incremental outcome of the product
Participants – Dev team, SM and PO
Facilitator – Scrum Master
Timebox – 2-3 Hours

HomeWork

  • Dev Team have the working software and the environment to demo ready
  • SM to ensure the stories are marked “Closed” or “Ready for Demo”
  • Dev team to ensure all the sub tasks are marked completed in the board

Facilitation

  • SM to summarise the sprint goal and set context of the demo
  • Dev team to give demo of the working software of the first story
  • PO to confirm if the story is accepted by him/her
  • PO to capture feedback in the backlog as “Enhancement” or “Task”
  • SM to re open the story incase PO rejects the story
config2
Sample BurnDown Chart and how to read it
  • Team to repeat the above steps for rest of the stories
  • SM to close the sprint and publish the sprint report

Sprint Retrospection 

When – 10th Day of the sprint

Intent – To find out areas of improvement
Participants – Dev team, SM
Facilitator – Scrum Master
Timebox – 1-2 Hours

HomeWork

  • SM to create the retro template and keep it ready ( With confluence plugin, SM can create retro template of his choice and use the template ) ( Template creation as shown below )
An Ideal Active Sprint Board
Capturing Sprint Review Feedback in the Backlog
retro template in jira
An Ideal Retro board in confluence

Facilitation

  • SM to set the context of retro and explain the retro style which he will be using
  • Provide 7-8 Minutes of retro to collect retro points from the team
  • Once the team has given the data, collate similar points and merge them
  • Give next 5-6 minutes for the team to vote for points which needs to be taken care in the immediate next sprint
  • Once team is done voting, let the team discuss the action items
  • SM to mark the action items and acknowledge them
  • SM can also add the action items in the backlog and take it in the next sprint backlog to ensure it is taken care in the next sprint

This covers what was intended in this blog. We sincerely hope this blog has given you insights on JIRA in scrum Project and “how to practically run a sprint in JIRA”. Please share your feedback with “consult@benzne.com” and if there is something in specific you are looking for with JIRA and Agile, please do reach out to us at “consult@benzne.com” .

Sujith S. 

Leave a Reply

Your email address will not be published. Required fields are marked *