Once the Sprint Planning is done and the Scrum Team starts sprinting; the Developers meet daily for an event called Daily Scrum. Daily Scrum is an important inspect and adapt opportunity for the Developers.
The purpose of Daily Scrum is to inspect progress towards the Sprint Goal and adapt the Sprint Backlog.
It is a time-boxed event; time-boxed to 15 minutes, irrespective of the Sprint length. As mentioned earlier it is an opportunity for the Developers to inspect and adapt their progress towards the Sprint Goal. It is not a status update meeting. The Daily Scrum is strictly for the Developers. People other than the Developers may attend the Daily Scrum without participation.
Immediately after the Daily Scrum, the Developers meet for detailed discussions. This is helpful to address any identified issues or to replan and adapt their work to meet the Sprint Goal.
The Scrum Master teaches the Developers to keep the event within the time-box. The Scrum Master ensures, if people other than the Developers are present in the Daily Scrum, then they are not disrupting the event. Also, Scrum Master ensures that the Daily Scrum happens but the Developers remain accountable for conducting it.
Although, there is popular common template for the Daily Scrum, wherein the Development Team members answer 3 questions:
- What did I do yesterday that helped the Development team to meet the Sprint Goal?
- What will I do today to help the Development team to meet the Sprint Goal?
- Do I see any impediment that prevents me or the Development Team from meeting the Sprint Goal?
there is no rule how to structure the Daily Scrum. The Development Team may decide how they want to structure Daily Scrum as long as it focuses on progress towards the Sprint Goal.
From the Scrum Guide:
Daily Scrums improve communications, eliminate other meetings, identify impediments to development for removal, highlight and promote quick decision-making, and improve the Development Team’s level of knowledge. This is a key inspect and adapt meeting.
In essence, Daily Scrum is a 15 minute time-boxed event for the Development Team to inspect and adapt their progress towards the Sprint Goal.