Sprint 0 is not part of the Scrum Framework but more of a tool for the Scrum Master to initiate if needed depending on the scenario one finds themselves in. Lets use scenarios to illustrate the points.
When I use Sprint 0, it allows me to better understand the project and the dynamics of the Scrum Team!
Scenario #1
As a Scrum Master, when you are assigned to a new project and a new Scrum Team it may make sense to initiate Sprint 0 instead of kicking off Sprint 1 straight away.
In the beginning, the project scope is identified, the Scrum Team assigned and there are just too many questions that need to be addressed before anything is started, for example:
- Who is who and what is their role in the Scrum Team?
- What will be the format of planning, meetings or even the schedules?
- Do we have anything to start Sprint Planning?
- Does anyone even know what is Agile, Scrum or even the purpose of each Scrum Ceremony?
- Do we need an overview of the project components, work breakdown structure or even review of the project documentation, etc?
If these questions are not addressed from the get-go, then the Scrum Team’s purpose, project’s goals, expectations and project delivery becomes blurred; making it challenging for the Scrum Master to unite and grow the Scrum Team in Agile maturity and excellence.
Sample of activities to do
- Schedule a kick off session with below people and the aim is to allow all to introduce themselves and plan for the first 3 sprints (6 weeks of work) if possible:
- Product Owner
- Developers
- QA
- Technical Lead / Subject Matter Expert (SME)
- Product Manager
- Submit Request for a new Jira board, if not already done so
- Schedule Scrum Ceremonies:
- Daily Standups
- Backlog Refinement
- Sprint Demo
- Sprint Retro
- Sprint Planning
- Submit requests for the Scrum Team’s requirements, for example: software installs, connectivity and access rights etc.
- Add the issues into Jira backlog following step #1
- For all tasks that are needed to be completed before Sprint 1 can start, add them to Jira backlog as TASK issuetype, including submission of requests
- Create Sprint 0 and add to it all the Jira issues from the backlog that are needed before Sprint 1 can start
- Sprint 0 start / end times can be 2 weeks or more, depending on the lead times for various activities to complete, for example it may take 2 weeks for any Jira board creation requests etc.
- Do a quick assessment of the Scrum Team’s knowledge of Scrum Framework and Agile Principles knowledge. If necessary, schedule some 1:1 or group sessions with the team to make sure all are on the same page when it comes to what is expected from the Scrum Team
- As Sprint 0 is active, start preparing for Sprint 1
- Must do Daily Standups for Sprint 0 so that the Scrum Team can understand the format and the purpose of Daily Standups
- There is no Sprint Demo or Sprint Retro for Sprint 0
There is no one-size fits all approach!
Scenario #2
However, if you’re assigned as a Scrum Master to an existing project, the Scrum Team is available and there is already a Jira board setup, then below activities may be undertaken.
Sample of activities to do
- Schedule a kick off session with below people and the aim is to allow the Scrum Master to get to know the Scrum Team. Also to understand if Jira is set up properly, i.e. you may find that the Scrum Team is using Jira Kanban board instead of a Jira Scrum board. As a Scrum Master, you will need to make sure you transition the Jira issues from Kanban board to the Scrum board:
- Product Owner
- Developers
- QA
- Technical Lead / Subject Matter Expert (SME)
- Product Manager
- Submit Jira access request for the Scrum Master or anyone else needs it
- Review the Scrum Ceremonies to make sure the scheduled times are working for the Scrum Team
- Review the issues captured in the Jira backlog to make sure respective Epics and Versions exist for all issues
- Assess how the Sprints are scheduled, to make sure sufficient times are allocated
- Do a quick assessment of the Scrum Team’s knowledge of Scrum Framework and Agile Principles. If necessary, schedule some 1:1 or group sessions with the team to make sure all are on the same page when it comes to what is expected from the Scrum Team
- Make sure the Scrum Team attends all the Scrum Ceremonies and participate actively. It maybe that only a handful of Scrum Team members speak and others keep quiet or they don’t get time to speak
Conclusion
Being assigned to an existing project and a Scrum Team, makes it easy for the Scrum Master to get started quickly and evaluate and pivot where necessary.
As a general rule: “Do not come in and change everything” instead evaluate the situation, see how the Scrum Team is working and then provide coaching where you see gaps.