knowledge-kitchen / scrum

Daily Standups

Overview

Scrum Meeting, by Ángel Medinilla via Flickr

Teams participate in daily standup meetings, following the same ritual at the same times every week. These standups let everyone quickly know how well the team is moving toward the current sprint’s goals and focuses everyone on identifying impediments and assigning team members to address them.

Attendance

All team members (i.e. Developers, Scrum Master, and Product Manager) must be present except in emergency situations.

Ritual

The three questions

In a standup, each of the members of the team must quickly answer three questions:

  1. What did you do since the last standup, and is it finished?
  2. What are you working on now?
  3. What problems/blockers do you have, if any?

There should be nothing else discussed at these meetings, in order to keep them short.

How to address blocking problems

If a blocking problem can’t be solved internally by the team on the spot, the Scrum Master steps in and tries to resolve the blockage by the next meeting. If the Scrum Master is unable to do that, the product owner solicits help from outside the team.

Team problems

Anecdotal evidence suggests that the number one difficulty in student teams is that a lack of communication, which inevitably leads to poor performance. Daily standups are designed to address this directly.

There is no good reason why this should happen to you! Any team problem is going to directly affect your performance (and thus your grade). Synchronous attendance at these standups is critical. It is best to discuss any concerns that arise from teamwork directly with your team immediately at these meetings. If team issues remain unresolved more than two daily standups, relay these concerns directly to one of the Stakeholders (Professor and/or Tutors/Graders).

Synchronous

In-person standups

It is most desirable to hold in-person Standup meetings on a repeating schedule with all team members in attendance. Find a time every day thatworks best for your team and set a location. There are apps like when2meet and Doodle that are useful for scheduling times that work for everyone.

Remote standups

In cases where one or more team members is not able to attend the scheduled Standup in-person, provide an audio/video channel for the member(s) who are not able to be present in person. Do your Standup as you normally would, albeit with some member(s) virtually present.

Asynchronous standups

It is not uncommon for some team members to reside in different time zones. Teams should find times that work for everyone in these scenarios. Asynchronous communications do not a standup make and are a perilous mistake.

In emergency cases where synchronous meetings are simply not possible, members may reply to the three standup questions at different times - this for exceptional circumstances only.

Documentation

In practice, most standup meetings are informal and teams do not document what was said. However, in an educational setting, where developers are learning how to do things “properly” and managers/instructors need to be able to verify accuracy of developer/student adherence to protocol, documentation is critical.

For any given standup meeting, the Scrum Master must make a single post to the team’s standups messenger channel containing a summary of each team member’s answers to the three questions, e.g.

# Standup Report - 24 January 2027

## Flora Rosenkrist @florarose (in-person, synchronous)
- **did**: implemented upload selfie functionality
- **doing**: debugging the tensorflow model
- **blockers**: none

## Chad Mugabe @chmug (in-person, synchronous)
- **did**: taking camera photos every 1 second using opencv
- **doing**: integrating pytorch with flask
- **blockers**: none

## Trish McPerson @tmcfer (remote, synchronous)
- **did**: finished user and edit profile
- **doing**: working on the background image issue
- **blockers**: just diagnosed with covid + midterm - out till Monday

## Pat Sachin @patsach (remote, asynchronous)
- **did**: map page, merged trish's pull request. refactored audio recording stuff
- **doing**: selfie popup, map api integration
- **blockers**: none

The example above shows the Markdown source code. This code should render nicely in the team’s messenger system - adjust as necessary for it to do so. It should not appear in the messenger system to others as raw Markdown code, and the usernames prefixed with @ signs, e.g. @florarose, should be active links to that user’s messenger system profile. Make it look neat and well-formatted, edit as many times as necessary to achieve this.

Grading

A few notes

Sources

Videos

Reading