Your agile dashboard: Inform to win!
Hey agile ninjas! One of the questions I get from time to time is how to configure JIRA’s dashboards to show content that’s relevant for agile teams. About a year ago, Christina Bang published an excellent article about how to build a killer dashboard in JIRA. If you’ve not read her article, please start there first. We’ll build on a number of concepts in her article as we extend it for agile teams. We will focus on scrum, but many of these tips apply for kanban teams as well. Also, we recently launched our new Do Agile Right microsite, so if you are looking for some agile tips, check it out!
JIRA is very flexible and can satisfy just about any workflow or process. To meet the needs of a team using agile project management, we first want to configure the JIRA dashboard to reflect an agile process.
Step 1: The sprint health gadget
New in JIRA Agile 6.3, the sprint health gadget easily summarizes all of the key metrics in a sprint. I like to have this one in the upper left so that everyone can see who’s working on the sprint and get a quick sense for any trouble in the air.
Step 2: The burndown chart
The agile sprint burndown gadget shows the track record of the team throughout the current sprint. The beginning of the sprint is on the left and the end of the sprint is on the right. In general, we want to see the remaining values stay under the guideline. For this chart to be accurate, estimation in the beginning of the sprint is critical. The chart uses the estimates to draw the guideline. What are the flat spots in the guideline? JIRA Agile has the ability to configure nonworking days. This team is trending to not meet its sprint commitment. Isn’t it better to know that early?
Step 3: High priority issues
I like to have a list of high-priority issues for my team in the upper right-hand corner. I can use a JQL statement to find any issue that is flagged, as well as any issue that is considered a blocker. Why flagging? Flagging issue means that there’s an impediment for a team member to move forward. If an issue is marked priority = blocker, then that issue is globally important to the health of the project. Both are of concern to the team to resolve, but for different reasons. The statement JQL statement is:
1 | sprint IN (opensprints(), futuresprints) AND project IN (TIS) |
We can then create two instances of this gadget showing assignee by state as well as assignee by priority.
Step 4: The two-dimensional filter statistics gadget
While a mouthful, the two-dimensional filter statistics gadget packs a real punch! You can configure it to show a set of data densely so that it’s easy to find key areas of concern. Using this gadget, I want to know two things: How much does each team member out on their plate, and what are the relative priorities of work distributed throughout the team. Let’s consider all of the open work in setting up our base filter. We can use the following JQL statement to show the work in the current sprint as well as future scheduled work:
1 2 | sprint IN (opensprints()) AND project IN (TIS) AND (flagged=impedement OR priority IN blocker, critical) |
Step 5: Continuous integration!
The most successful agile teams live and die by their continuous integration. Consistent, effective investment in automated testing strategies by the entire team enable agility like no other effort. Using Atlassian Bamboo, teams can stay on top of build breakages, and ensure that automated tests are running in top condition. When the build breaks, everyone suffers.
Step 6: See the incoming funnel
It’s important to see what work is not yet done. Some teams like to assign out work at the sprint planning meeting. For this case, you can use the assigned to me gadget so that each team member gets a gadget listing their work. For teams that assign work as it moves into the in progress state, you can use the filter results with this JQL query:
1 2 | sprint IN (opensprints()) AND project IN (TIS) AND resolution IS empty AND assignee IS empty |
Step 7: What’s next?
Teams don’t live alone. You can extend your dashboard to include data from multiple teams. Need to track multiple scrum teams together? Use several instances of the sprint health gadget alongside the burndown chart to get a quick overview of how all teams are progressing towards a common goal.
Ready to take project tracking to the next level? Engage in a 30 day trial of JIRA and JIRA Agile today!