A Guide for the Perfect Daily Standup
blog.standupti.me
blog.standupti.me
Last year we built a team that was in constant communication threat the day, via slack and bug reports/statuses. We had ad-hoc conversations regularly. We all knew what was going on and what was being worked on.
And yet we were forced to have a standup every morning where we tried to summarize what we were working on for non-technical "managers" who always would have the wrong impression- either something that was hard was trivial and why weren't woe working faster on it, or someone would rattle off a bunch of trivial things and they would think they were working heard.
Technically competent management would be in the slack and watching the issues and not need a standup at all. A jira report is all you really need.
Just make a bug status that is "blocked" if your system doesn't already have one.
Then of course In all the companies I've worked at in the last 10 years that had standup, invariably there was some sort of management type (you can tell them because their job is having meetings, not getting things done) who wouldn't mind droning on for 20 minutes while standing. They don't care that they are standing.
I think the standup has become some sort of cargo cult relic from the days before slack and is maintained because it lets managers who don't understand technology feel like they are making their reports report every day.
Now a sprint meeting, once a week or once every 2 weeks... that's more useful.
I can see value in doing a standup somewhere between 1-3 times a week, but 5 times a week, unless everyone needs to work closely together on time sensitive issues seems excessive. The idea of everyone doing paperwork every day to be prepared for a low value meeting kind of gives me a headache. It seems like the opposite of lithe and agile.
If you can keep the meeting short and effective with everybody sitting why you make people stand up ? It is not agile to apply practices out of principle, you apply them with a result in mind, and if the result can be achieved in a more efficient manner you just do it that way.
For example, my team has never suffered from anchoring. We stopped playing with the voting cards once it became clear the result we got with or without them were the same, just faster without the cards. We continued to stand up because that meant people going away from distractions but not requiring a trip to a meeting room.
It's not a magic set of hard-and-fast rules that should be applied to every situation regardless of how they fit. If you feel you can do without some parts of the canonical process, then drop them. If you feel you'd benefit from some different approaches, you can add them.
Standups are no different, and if your team doesn't need them, or has an alternative that works better for you, then go for it!
I've taken the policy that I a reserve the right to sit down at any time. If I'm sitting, you're bullshitting.
Any company with even a shred of positive culture will work around an individual's medical needs. You can all sit down, or some of you can sit. I sit on my desk for most morning stand-ups.
EDIT: Note that all the information available in standups is also available on a board or ticketing system for a manager's perusal anytime. That to me proves the uselessness of the standup and its only purpose being to make managers feel in control.
You say what you did and what you're planning on doing. If you are worried about the optics or politics of saying what you did, I would reflect on whether or not that's an issue, either with the team, its management, or you personally, separate from the process of a standup meeting itself.
You don't need to interrupt your developers and take out 2 hours of productivity with a daily meeting.
I've never seen that undivided attention used for anything worth a damn- even the manager ends up giving filler.
It's like 24/7 news channels. There simply isn't enough content to fill a 15 minute (half hour) meeting every day. But they feel like they need to.
Since we've moved over to Kanban, I've found it's much more useful to walk the board. We start on the right and move to the left. The discussion is much richer and I've found people no longer struggle to remember what they did yesterday.
What the author suggests at the end, having everything written down in advance, is just another chore designed correct 'bad' behaviour (people not sure what to say, lots of 'umm, errs'). Perhaps we should be asking ourselves if it's the format rather than the people.
Here is a blog post describing something similar to the one we're using now: http://brodzinski.com/2011/12/effective-standups.html
http://nymag.com/scienceofus/2014/05/work-smarter-for-shorte...
I have found for phone/web "standup" meetings, that the person running the show needs to set the pace and keep it moving along. Nice and short, keeps the team informed and gets help were its needed.
On the other hand, I've had leads who just let people ramble non stop, and doing that for weeks was just wasteful and demoralizing.
A daily status meeting is about seeing what is going on, comparing that to what needs to happen, and changing course if necessary. You don't need a checklist of how to do that. If you can't figure out how to communicate with people you see every day on those points, then I don't know if you're clever enough to figure out how to write code in the first place. You're fired. Pack up your things and get out.
I've seen way too many organizations use "we're standing up" to mean "therefore, we're having a productive meeting". I've seen places do 50-person standup meetings. Yes, they would go two hours. I've seen other places get the number of people right but do full-status-report standup meetings. Yes, they would also go two hours. That's a quarter of your work day, probably half of your productive work day, just wasted on an emotionally draining process.
Last time I had daily status meetings that worked, I had my entire team in one room, we had a large whiteboard with every task we were working on between us, and when everyone got in, had their coffee, got through their emails, I would turn around in my chair, ask if everyone was ready, and we'd just go through the list. We would scratch things off when they'd get finished, so we always knew who was getting what done anyway, and everyone had their names next to what they were working on, so we knew what they were working on already. It was mostly just a chance for someone to ask for help on something. It took about 15 minutes. If new tasks didn't fit on the board, they didn't fit in the team's workload.
I think there is something to be said for not placing the focus on individual contributors but on the tasks as a whole, on the team as a whole. My meetings didn't pit people against each other, "oh, Jim got 3 things done yesterday and has never been blocked on 1 thing for over a week, but Dave has made zero progress on his task since two days ago. Shame, Dave, shame. Let us not question whether the task was specified correctly or appropriately broken down."
Agile also strongly discourages remote work, under the same principle.
it's like being treated like a child at times as if we aren't trusted with our own time. other departments don't have a daily standup, why is that?
Frankly, I think other departments would really benefit from daily standups. The reason they don't is likely because they're not a workflow where there are multiple small, distinct deliverables – which benefits the most from this approach.
What if research and experimentation happens over a period of time and only later there is a period of focused prototype development?
Have you experimented with alternatives to daily standups? Standups three times a week? Changing the routine based on the stage of the work (research vs. development for example)?
What if standups are misused for micromanagement?
If there are so many ways standups can go wrong maybe its not a good generic tool after all?
The solution is the time-honored practice of keeping two sets of books. Even if your true stand-up report would be:
Yesterday: thinking.
Today: thinking more.
Blockers: meetings like this.
You would be well-advised not to say so. Instead, you need to identify or invent some small subsidiary tasks that can be used for stand-up reporting, e.g.: Yesterday: designed alternate schema for one of the database tables.
Today: timing tests with new schema.
Blockers: none.
In this way, you can carry out your research, which may involve a meandering path, fuzzy ideas that are hard to express verbally, backtracking, and work in units of multiple days, in private. While doing so, you have a parallel public task list that follows the scrum agenda and can be used to keep people off your back while you work on the actual problems that need to be solved.I don't think that's a useful conclusion to draw. Standups go wrong if they are too long, and that's about the only way they can fail.
What if your work consists largely of research and experimentation? No tasks or stories, mostly many long spikes.
"I researched this area yesterday. It seems like a good approach. I noticed we need to think about how it will scale, but I'm going to look into that further today."
Or even consider that standups are indeed not for your organisation. That's fine.
Have you experimented with alternatives to daily standups?
This is something I would encourage every team to do if they don't feel standups are useful. Try a status email at the end of the day instead, or a weekly status meeting. I definitely think that a standup had value, but I imagine it depends on the environment.
What if standups are misused for micromanagement?
Then fix it. If you are in a situation where you are being micromanaged, then it's not the fault of a standup – it's the fault of a micromanager, and eliminating a standup isn't going to fix that.
> Then fix it.
That's easier said than done. It assumes that the micromanager has enough self-awareness and listening skills. If he had, maybe he wouldn't be a micromanager. I tried to fix it but eventually it was one of the biggest reason I left the company.
>> If there are so many ways standups can go wrong maybe its not a good generic tool after all?
> I don't think that's a useful conclusion to draw. Standups go wrong if they are too long, and that's about the only way they can fail.
Micromanagement is another way we already mentioned. Fabulating stories about work done as a means of avoidance is another (as your sibling suggests). I'd say there are even more ways they can fail in general. In specific cases they might still be indispensable.
edit: formatting
Different rules apply in async standups than in meeting-like standups. There's more focus on what your daily status can bring to other people.
I wrote about some tips here: http://andrzejonsoftware.blogspot.com/2014/05/async-standups...
Of course, you can and should do that anytime you are in need, but the standup meeting is a small time allocated where you have the attention of to the whole team.
It can be done in an email - but generally people are not as succinct or too succinct and dialog does not really happen. If dialog does happen in your team, and you spend less time writing email than joining the meeting then why would you not do it via email ?
Reading the same thing in email form and replying would maybe take 15min.
Every company is different, but in my opinion that's just a meeting rather than the canonical standup. I wouldn't expect a 10-person standup to take more than 15 minutes.
I've never seen any meeting go that fast.
Properly run, people should just be reporting on status and impediments, not details.
Remember, most people don't have anything to report: "I'm working on my stuff, no issues, that is all."... that's like 10 seconds tops.
or, "I'm done, moving on to my next task". What's the next task? That's already been assigned at the start of the sprint, don't need to go over it here. If someone wants to know, they can look at the task tracker - if someone needs to change priority "need X done so I can work on Y", they can make a quick comment, or email after the meeting.
even if it is "I'm done with my last thing, i need something new" -- you don't need to get that new thing in the meeting, the boss man knows you need something, they'll assign you something after the meeting.
... that leaves room for people with issues. And they still shouldn't take long. "I'm stuck! I need help with Z!" that gives time for a few people to say "I can help with that" and someone to be picked.
Anything more should be a meeting of its own with just the effected people (not the entire team). Detailed status should be in nice clear comments in your task tracker.
IMO, at least, if your team takes more than 15 minutes going through 60-90 second blurbs of their day, your team either needs to get better at succinctly summarizing their stuff (and aggressively pushing side conversations to follow-ups after the meeting) or your team's too big.
Also when problems are raised; you will get tons of responses to email; taking the time of many people.
As opposed to being assigned one expert to help, taking the time of only one additional person (ideally).