Every day there is a brief meeting of less than fifteen minutes, in which the whole team tell each other what they accomplished yesterday, what they plan to accomplish today, and what is standing in their way. The team uses this meeting to ensure that they are on track for attaining the Sprint Goal. Each team member gives three bits of information:
- What I have accomplished since our last Daily Scrum;
- What I plan to accomplish between now and our next Daily Scrum;
- What is impeding my progress.
There may be brief clarifying questions and answers, but there is no discussion of any of these topics during the Daily Scrum. However, many teams meet right after the Daily Scrum to work on any issues that have come up, and to do a little planning as a group.
The Daily Scrum is not a report to management, to the Product Owner, nor to the ScrumMaster. It is a communication meeting between the developers, to ensure that they are all on the same page. Only the team members, including ScrumMaster and Product Owner, speak during this meeting, though other interested parties can come and listen in. The meeting is used by the team to ensure that they are making the best possible progress toward the Sprint Goal: they regroup and reorganize as needed based on what comes up in the meeting.
Teams sometimes feel that the Daily Scrum is not worthwhile or that it does not need to be held every day. This is almost always a danger signal that something is going on that is not quite right. A desire not to come to this meeting suggests that the team should use the Retrospective to figure out what's going on.
The Daily Scrum is a key element of Scrum, leading to transparency, trust, and better performance. It proides rapid recognition of problems, and promotes the team's self-organization and self-reliance.