Scrum Tool Home

Online Scrum Software Development Blog

Digg This! Post on Facebook! Post on Yahoo! Post on Reddit Post on Delicious Stumble This! Tweet This! Post on Google

Thursday, March 17, 2011

Daily Scrum: Merely a status report?

By Vinay Krishna

Introduction

One of the important, key Scrum practices is the Daily Scrum. It happens daily during each Sprint and the entire team participates.

During this Daily Scrum everyone answers the following three questions:

1. What’s been accomplished since the last meeting?
2. What’s going to be done before the next meeting?
3. What obstacles are in the way?

Often people treat it as a typical status meeting and behave very casually, which eventually could lead to bad results.

This is not a mere status update meeting where one person (Project Manager or team lead) collects information about who is behind schedule. Rather, it is a meeting in which every team member makes commitments to each other. This has the wonderful effect of helping all team members realize the significance of these commitments and that their commitments are to each other. The meeting is not used for problem-solving or issue resolution. Issues that are raised are discussed offline and usually dealt with by the relevant sub-group immediately after the meeting. The Daily Scrum should not take more than 15 minutes.

It requires that team members are disciplined and do not discuss impediments in detail during this meeting, only ensure others are informed. If needed, they can discuss it with concerned team members separately.

Significance

One question may arise here, why are only these three questions important and not discussion about what’s new?

High visibility of progress

It’s a place where each day, team members can see the progress of a project and easily see their contributions.

Improve estimation

By focusing on what a team member accomplished yesterday, the team member gains an excellent understanding of flaws in his estimates. Gradually, it improves his estimation skill.

Self-organization

Team members select their daily tasks and they are responsible for deciding the requirements for the Sprint. This helps them to understand their daily responsibilities. Thus, it aids team self-organization, and slowly team members gain the maturity necessary to commit to something appropriately or to handle impediments efficiently.

Increase the quality

Daily communication helps to refactor the work as well as improve the turnaround time required to remove impediments. It builds knowledge and helps to quickly apply and reuse the knowledge.

Common Problems

Below are common problems that negatively affect the Daily Scrum:

Lack of a clear understanding of Scrum practices

If the team doesn’t have a clear understanding of Scrum practices, then the Daily Scrum takes the wrong shape and also takes much more time to complete. Very soon the team loses the positive effect of a Daily Scrum, it eventually becomes a status update meeting, and people change its frequency from daily to weekly.

Old mindset/habit

It’s very common hurdle. A lot of people answer these questions like they were providing their status to the PM or Team Lead and not the ScrumMaster. Sometimes team members only address the ScrumMaster while providing answers during the Daily Scrum, as if they are providing a typical status report. It has also been observed that team members often provide very generic and high-level answers that cover more than one person’s task.

Faced critical problem

This happens when a team member has faced some critical problem that has a direct impact on his current or upcoming tasks. Most of the time people start explaining the problem in great detail, which consumes lots of time.

Communication problem

Sometimes people aren’t able to concisely explain technical stuff. This is another type of communication problem.

Information about barriers shapes the discussion

It’s a common practice to engage in a discussion about barriers if someone is talking about it. That causes the Daily Scrum to change into a discussion, and others slowly become a part of it.

Start requirement/design clarification/discussion

People start clarifying the requirement or start discussing design during the Daily Scrum, because they find it very valid place to start and want to spend more time discussing.

Team is too big

If the team is big then it takes more time to complete the Daily Scrum. In this case people complain that the discussion doesn’t pertain to their tasks and want their turn to speak to come quickly so that they can leave early.

How to handle problems

Below are some ways to handle such scenarios:

Proper team training on Scrum

Plan proper training for team members or provide occasional, small Scrum awareness sessions with the team.

Reiterate the three questions

Reiterate the three questions as many times as possible to remind the team until the team reaches that maturity level.

Avoid a lengthy technical discussion

If someone tries to explain the technical problem or if it's taking the shape of a technical discussion, the ScrumMaster must stop them politely and ask to have this discussion offline. Always focus on the current Sprint Backlog while discussing tasks.

Scrum of Scrums

In the case of a big team, consider a Scrum of Scrums. It is more effective for large or distributed teams.

Conclusion

The Daily Scrum helps to improve the individual’s commitment within the team, and the team’s maturity level and self organization. Eventually it creates a self organized team with positive team vibes.

Remember: The Daily Scrum (daily stand up meeting) must finish in 15 minutes, and everyone must answer the three questions to the team.