Tight project teams have a Daily 'Scrum' every day at the same time.
It was once called a 'stand-up meeting' but that discriminates people in wheelchairs.
It is best to have it standing up, so it's short and to the point. No-one wants to stand around waffling.
Everybody knows the 3 essential questions:
Asking these questions of every team member means no-one can hide and everyone remains connected. Further, you can notice what was promised and what was performed. This enables the team to discover issues quickly and keep abreast of the progress.
The team's successes and failures are shared, and anyone who knows the answer to someone else's problem can help with a solution, after the meeting.
Video: Watch a Daily Scrum at Microsoft (long - 12 min)
"Great video guys. Remember, it is ok to change Scrum, actually, it is necessary for success. Just adhere to the values of Scrum." Stephen Forte (Board member ScrumAlliance.com)
Follow these essential tips to improve your Daily Scrum meetings:
Before you join the Daily Scrum, check the group to see what your colleagues have been discussing and working on, and check the portal to confirm the meeting time. If you’re joining a new project or re-joining a previous one after some time away, these steps are important to keep yourself up-to-date and abreast of progress.
Then you’ll be able to say to your Scrum Master: “I've had a look at the Teams group. I am ready to join the daily Scrum”.
At the end of the Scrum, the Scrum Master should review the current burn down to check on the progress of the team.
Figure: A burndown chart in visualstudio.com
As per our conversation, the Daily Scrum will be held each day.
<This email was sent as per Do you do Daily Scrums?>
✅ Figure: Schedule a recurring Daily Scrum meeting in Outlook using this template
Figure: Or you can use Microsoft Teams
If a team member is missing at the beginning of the Daily Scrum, and they are not absent for any other reason, you should attempt to call them in via Microsoft Teams or your preferred communication platform. This should be done at the beginning of the meeting. If they do not respond simply continue the meeting without them. Don't worry. People learn.
If the Scrum Master is not a full-time member of the team (often they are), they should attend every now and then to check the Scrum process is being followed and the Daily Scrums are being used synchronize the team and not a general meeting.
Notes:
Daily Scrums are more effective when team members arrive when their tasks are already updated.
See Do you update your tasks before the daily stand-up meeting?
Keep your answers short and concise. Do not stray from the 3 main questions. Don't let your Daily Scrum become a general meeting.
Remember to use the "Parking Lot", the place for any discussions that stop the Team from answering the 3 main questions. Only interested people stay for the "Parking Lot" to discuss issues after the Daily Scrum.
Technology in the Daily Scrum causes people to lose focus on the goal. The goal is for the team to synchronize by sharing what they are doing. Avoid giving people the opportunity to be distracted easily by forbidding email, SMS and mobile phones from the Daily Scrum.
A task board allows people to visualize what the team is talking about.
Figure: A Task Board from Azure DevOps
Use a pen and paper to jot things down. A whiteboard is also great for "Parking Lot" topics that arise, to be discussed after the meeting.
Often the Product Owner won’t be at the Scrum. However, call the Product Owner if you have an impediment (aka roadblock). Communication with the Product Owner is essential and if you haven't touched base with them in the past few days, then do so. A disconnected or absent Product Owner is a sign of dysfunction.
Figure: Call the Product Owner if you have an impediment
Sometimes, the Product Owner will want to see the Daily Scrum for many teams. Adding them to every meeting would create lots of noise in their calendar. Instead, make the Teams meetings easy to find so they can locate the Daily Scrum for any project via the Teams team.
❌ Figure: Bad example - Too many Daily Scrum appointments
✅ Figure: Good example - Make Daily Scrums easy to find via the Teams Channel Calendar
If you don't have a team, and you're doing ad hoc work for a PO directly, it's best to contact him for the Daily Scrum every day if possible, and follow up with an email. This will keep the 2 of you synchronized.
Once you have completed your stand up, add “S” to your timesheet as per Rules to Better Timesheets.
To prevent misunderstandings or potential disagreements, send your Daily Scrum update via email. This ensures that everyone on your team is aware of your current tasks, even if they were unable to attend the meeting. 😊
Note: Be sure to include the project name in both the subject line and the email content, as people often read the message without referencing the subject.
Yesterday I worked on {{ PROJECT NAME }}:
Today I'm working on {{ PROJECT NAME }}:
✅ Figure: Good example - Always include what you previously worked on and what you plan on doing today
After you have sent your email, you can also make it front and center by sending them a ping on IM. “Check your email for my Daily Scrum” or paste in the below (a lightweight version with only what to do).
Use Teams to bridge gaps in geography.
"Extend this rule to focus on 'flow of value', not just people. In a continuous flow mindset, the daily standup is less about the people... it's about flow. The team faces the Scrum board and goes ticket by ticket for all the items in the 'work in progress', finding out what is needed to get it to the next stage... respecting work in progress constraints." Joel Semeniuk
When using email or IM try to be brief and as specific as possible:
I have XX days until my next client booking. I have XX emails in my inbox. Yesterday I was on sick leave.
Today I am working on:
❌ Figure: Bad example - Lack of details... For example, saying "Yesterday" - if it's Monday, you wouldn't say “Yesterday was Sunday"... so if you were sick, it's more useful to go back to the prior day you were working
I have XX days until my next client booking. I have XX emails in my inbox. Last Friday I was on sick leave.
Today I am working on:
✅ Figure: Good example - Clear details
AutoScrum will scan your Azure DevOps repositories and find all the PBIs that you worked on yesterday and that are In Progress today.
More details: github.com/AwesomeBlazor/AutoScrum.
When you are blocked, you should ideally take steps to unblock yourself. However, you should know when to ask for help and understand what mode of communication is best for your task.
The ideal people to ask for assistance are:
The goal is to be productive for 8 hours of the day, so communicate with the rest of the developers and work with them on any other outstanding tasks. If there are no more tasks then take the next task from the top of the Sprint Backlog.
It is important that any major incidents are dealt with first. Start with any major incidents that occurred in the last 24 hours.
Figure: Daily Scrums will alert everyone if there is a major problem and get all brains aligned in the right direction. There is no sense in putting a Band-Aid on a patient's scraped knee if there is a big knife in his eye!
Learn more about the meetings in Scrum:
Tip: It can be helpful to finish the Sprint Planning meeting with the first Daily Scrum of that Sprint.