Methodology - Do you do Daily Scrums (aka stand-up meetings)?
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:
- What did you do yesterday? (and did you update Azure DevOps (was TFS) OR other bug tracking system)?
- What are you going to do today? (and my current task on the physical task board has my picture on it)
- Do you have any roadblocks? (aka issues/impediments)
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.Figure: Watch a Daily Scrum at Microsoft (short) Figure: Watch a Daily Scrum at Microsoft (long)
"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:
Tip 1: Be prepared for the meeting
Before you join the Daily Scrum, check the Teams 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.”
Tip 2: Have your Scrum Master review the Sprint Progress at the end
At the end of the Scrum, the Scrum Master should review the current burn down to check on the progress of the team.
Tip 3: Keep a schedule of the Daily Scrum times on a wall (+ have a recurring appointment in Outlook)
|Subject:||Daily Scrum – [Project Name]|
Hi [Team Name],
As per our conversation, the Daily Scrum will be held each day.
- Project: XXX
- Scrum Master: XXX
- Task board: XXX
<This email was sent as per Do you do Daily Scrums?>
Figure: Schedule a recurring Daily Scrum meeting in Outlook using this template
Tip 4: Keep to the schedule. Same place, same time (and start even if people are missing)
Get started on time. Especially in the beginning, people will be late, but the meeting should be held with the remaining people. 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.
- The Product Owner (often the client) is not required at the stand-up meeting. If he wants to turn up, remind him that he has tape stuck over his mouth, so he does not talk.
- If you are not doing an approved Sprint and doing ad-hoc work, then best if the Product Owner (aka client) attends (see Ad Hoc work).
Tip 5: Do you update tasks before the Daily Scrum?
Daily Scrums are more effective when team members arrive when their tasks are already updated.
Tip 6: Don't go into detail
Keep your answers short and concise. Do not stray from the 3 main questions. Remember to use the "Parking Lot" to record topics to discuss after the Daily Scrum.
Tip 7: No phones + no checking email. No distractions
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.
Tip 8: Use a task board (even better use an electronic one)
A task board allows people to visualize what the team is talking about.
Tip 9: Carry a pen and paper
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.
Tip 10: Don't let your Daily Scrum become a general meeting - use a "Parking Lot"
A "Parking Lot" is 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.
Tip 11: If you have raised impediments, consider contacting the Product Owner
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 him in the few days, then do so. A disconnected or absent Product Owner is a sign of dysfunction.
Tip 12: What to do when you're working for a PO directly
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.
Tip 13: How do you enter scrum meetings into your timesheets?
Once you have completed your stand up, add “S” to your timesheet as per Rules to Better Timesheets.
Tip 14: Use Teams or Skype
Use Teams or Skype to bridge gaps in geography.
Focus on the Flow
"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 as specific as possible:
I have XX days until my next client booking. I have 22 emails in my inbox. Yesterday I was on sick leave.
Today I am working on:
- Timepro PBIs
- Tidy inbox
Figure: Bad example - Lack of details. Eg. 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 22 emails in my inbox. Last Friday I was on sick leave.
Today I am working on:
- TimePro - Adding new button to the next day
- Getting my emails on "SSW.com" to zero
Figure: Good example - Clear details
What happens when you run out of tasks?
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.
What happens if there is a major incident?
It is important that any major incidents are dealt with first. Start with any major incidents that occurred in the last 24 hours.