Welcome to part 4 of my series brings us to the topic of how to create actual Sprints in the JIRA Sprint Boards we created in the previous blog. Before we start though, lets talk about some lessons learned when you have multiple Sprint Boards pointing to the same JIRA project. In our previous topic, we talked about how we created a different sprint board for separate groups or activities related to our JIRA project. Although they are meant to help make the team smaller and more nimble, we are still one big, happy family, and no matter where you are, you still impact each other. That is also true in JIRA.
Lesson 1: Shared Sprints
When you create a sprint in one sprint board, it is actually tied to not only that sprint board, but to the actual JIRA project itself. Why is this significant you might ask? This means that if you create a sprint in one sprint board, then assign a ticket from another sprint board, that sprint will appear in both sprint boards. But if you create a sprint in one sprint board and no issue tickets from another sprint board is mapped to that sprint, it will display only in that first sprint board and not the second one. Got it?… no? yea me either, I’m a visual guy so let me provide you some visuals 🙂
Let’s first set the stage in which we have 3 sprint boards
- Sprint Board A, has no filter and displays all tickets
- Sprint Board B, has a filter that displays a subset of tickets
- Sprint Board C, has a filter that displays a different subset of tickets
All 3 sprint boards relate to the same single JIRA project
I’ll take tickets from the backlog and apply it to Sprint 1. Now if these tickets are not included in the filter for Sprint Board B or Sprint Board C, the Sprint 1 will only be seen in Sprint Board A, but in our example tickets we added to Sprint 1 in Sprint Board A are also displayed in Sprint Board B but NOT in Sprint Board C, as a result, we will see Sprint 1 in BOTH Sprint Board A and Sprint Board B but NOT in Sprint Board C:
You can add tasks to Sprint 1 from either Sprint Board or Sprint B and it is reflected in both. This method is great for in the solution we created for our recent Fortune 100 client as described in our theory behind the solution, where we had one sprint board dedicated for planning, another sprint board for shared resources and individual sprint boards for our silo’d teams.
Lesson 2: Hidden tickets
In a perfect world, everyone uses the tools given in perfect fashion. That means they do not start work on tickets unless they are in a sprint, but, alas, not everyone is law abiding citizens of JIRA. One lesson we learned is that if someone works on a ticket that is in a “Future” sprint (more on what that exactly means in JIRA later) that ticket is “hidden” (not displayed) in JIRA plan mode. This can cause surprises when that future sprint is ready to be worked on and you click Start Sprint, these tickets will suddenly appear. This can also be painful if you want to delete a sprint because JIRA will error if you have any tickets in the sprint but you may not notice if they are marked as resolved or closed.
The best solution (besides mentoring the individual who made the error) is to verify no tickets in this case using issue search in JIRA.
- Open Search for Issues under the Issues menu:
- Now we will select a few settings in “Basic” mode. This includes:
- Now click on Advanced on far right, notice a JQuery is displayed:
- We now add to existing JQuery the sprint we want to check. To do so, type:AND Sprint =
- Now begin to type the name of your sprint and a menu should automatically display showing possible matches, select the sprint you want to include. NOTE: this will show not only sprints that are in the project you selected but any sprint you have access to in JIRA.
- When you select your appropriate sprint, it will automatically be converted to an internal sprint ID, don’t be scared, it is just that the query uses internal ID since the display name can change any time, and will preserve the integrity of your query in the long term.
- When ready click the search icon to see all related tickets.
- if you have a handful of tickets you need to remove from the sprint, you can go ticket to ticket, edit the contents and clear the contents in the Sprint attribute. If you have a lot of tickets in this case, Bulk Change might be a better solution.Single Ticket Update
How to create an actual sprint
I do have a 3rd lesson learned I’d like to share, but let’s first discuss how to create an actual sprint first. If you remember in an earlier blog, we created 4 separate sprint boards:
- Collective Team Board
- Scope Planning Board
- Platform Team Board
- Production & Marketing Team Board
Based on the experiences we mentioned above, it is best to create each sprint in the same sprint board for easier reference and management. Since Collective Team Board has no filters, it is the best location to create the sprints. In Plan View (note that in latest release of JIRA Agile, it is now called “Backlog”) locate and click the button Create Sprint.
You have now created your new sprint!
You can modify the sprint name by clicking on Sprint 1 in top left corner (note that there is a 30 character limit for sprint name), add tickets to the sprint by drag and drop from your backlog, or generate additional future sprints. This leads us to our next lessons learned…
Lesson 3: Managing future sprints
It is always good to manage the future. JIRA Agile Sprint Boards support this through creation of future sprints where you can create new sprints in a sprint board that are not marked as active but “future”. This lets you go ahead and start adding tickets and perform necessary estimations based on team capacity and priorities. But priorities can always shift significantly. When you create a new sprint in the sprint board, it appears at the bottom of your sprints in a stack formation top down:
- Active Sprint
- Future sprint 1
- Future Sprint 2
- Future Sprint 3
if you create a another sprint, it will appear below Future Sprint 3. example is shown below
Problem is, when you start your next sprint, you can only start the one at the top of your future sprints. In our example below, I need to start my MSCN – Product On Board sprint instead of MSCN – Sprint 41 due to priority shift.
Unfortunately the only way I know how is to shift all existing tickets in each sprint down by one sprint using Drag and drop method, then move contents of the MSCN – Product On Board into the next future sprint at the top.
I hope the details I provided gives you some insight into creation of sprints and lessons learned related to the sprints.
Read more about the Atlassian Solution below:
Bring Calm to Chaos, a success story with Atlassian Tools
- The introduction and power of Components
- The theory behind the solution
- Creating the Scrum Boards (Hands-on)
- How to create sprints and lessons learned – this article
- How we estimated