Jeffrey Palermo (.com)

Sponsors

The Lounge

News

Advertisement

Images in this post missing? We recently lost them in a site migration. We're working to restore these as you read this. Should you need an image in an emergency, please contact us at imagehelp@codebetter.com
Agile Coaching: The daily stand-up meeting

I'm starting a new blog series based on my experiences doing agile coaching at clients.  Along with agile projects in .Net, my company also offers agile coaching and training.  Right now, the agile coaching practice consists of me, but I'm actively working on finding people to expand that practice.  I started doing this March 2007, and since then, I've seen some of the same patterns repeated in very different businesses.  In this series of posts, entitled "Agile Coaching", I'll talk about some of the common solutions to the common problems I'm finding.  This first installment is about a daily stand-up meeting.

The daily stand-up meeting

At several clients, I've seen developers who aren't co-located.  Many organizations value individual offices, and what I observed is that sometimes developer won't communicate much day-to-day.  Perhaps there is a weekly development meeting where folks report on status.  I attended one of these, and one developer reported spending the entire last week on a single blocking issue.  A whole week!  I recommended the instituting of a daily stand-up meeting immediately.  This would give a daily sync-up opportunity for the development team.  There are plenty of other things to improve, but a daily stand-up meeting is low-hanging fruit.  It is easy to implement and returns immediate gains.

What is it?

Every morning (I like 0830 or 0900), gather the development team in the same area.  That area could be a hallway, a meeting room or whatever space is available for standing.  No chairs allowed.  The meeting should be over in under 10 minutes.  The agenda:

  • What I accomplished yesterday
  • What I plan to accomplish today
  • What issues are blocking progress

Every person in the development team reports on the three items to the rest of the team.  This is not a report to management or the coach/scrummaster/project manager.  This is so each person has a clear understanding of what is going on.  When issues are exposed early, others can help resolve them quickly.  I recommend this practice be used in every software organization. 


Posted Fri, Mar 28 2008 9:14 AM by Jeffrey Palermo
Filed under:

[Advertisement]

Comments

Marlun wrote re: Agile Coaching: The daily stand-up meeting
on Fri, Mar 28 2008 11:27 AM

Interesting post. I've just become project leader in a school project (9 members). We are having daily meetings where we sit around a table and everyone answers those three questions. Our meetings takes about 30min often because someone is wondering about something that he is going to work on. If someone has something he wants to discuss but only a part of the group is concerned I try to end the meeting keeping only the ones concerned and then discuss it.

Looking forward to the next posts :)

Neil wrote re: Agile Coaching: The daily stand-up meeting
on Fri, Mar 28 2008 3:26 PM

We have daily meetings and I always think why do I care what everyone did yesterday and are going to do today?  It always goes over ten minutes no matter how hard we try.

If someone is spending a week on an issue then the team leader should pick that up and get help from other members of the team.

James wrote re: Agile Coaching: The daily stand-up meeting
on Fri, Mar 28 2008 4:34 PM

My wife, an accountant and manager of a small group, just told me yesterday that she instituted stand-ups in her new job. I was blown away!  first, that she had actually been listening to me when I talk about work, but also to here her rave about how useful they were in a non-software situation [I only ever hear them talked about in development circles].

She loved how it was quick, didn't require booking a meeting room, didn't take people too far away from their desks (phones ring and *need* to be answered in her team) and let her easily and effectively broadcast what needed communicating. I think she use some perfecting of how she implemented it, as they aren't daily, and the entire team is not yet fully buying in. But it takes a while for teams to norm and buy into the concept, and see the value. But it's started.

Imagine that!

Troy Gould wrote re: Agile Coaching: The daily stand-up meeting
on Fri, Mar 28 2008 4:45 PM

Daily Standup anti-pattern:  "Having a piece of a boring status meeting every day instead of once a week."

Make sure that everyone is getting something useful from the daily stand-up.  Don't let it become so routine that people are going through the motions.

More useful is that the information gathered in the meeting is followed up by someone.  I've seen the following happen over and over in stand-ups.  Someone reports: "I was working on x yesterday.  I should be done with it today.  No issues or roadblocks to report."  Next day, they say the same exact thing.  There is a stand-up anti-pattern.  Obviously there is an issue, but the person either doesn't know it, is afraid to say that their original estimate is wrong, or something else is going on.  Leaders of the project must recognize this type of behavior, or the stand-up becomes a useless meeting.  

Tommy Gunn wrote re: Agile Coaching: The daily stand-up meeting
on Fri, Mar 28 2008 5:11 PM

The 10 minute stand  up meetings sound good in 'theory'  but as another poster said, THEY RARELY LAST 10 MINUTES.   Usually someone brings up a point, which in turns leads to another point, which in turn leads to another point and so on and so forth.  By the time it is all said and done the '10 minute' meeting ends up being 45 minutes (if we are lucky!).  

Also, why should everyone know what everyone else is doing every single day?  What is the value in that exactly?  If we are working on a car and I am working on the transmission  and you are working on the engine, how is it going to help me finish my transmission work faster by you telling me that today you are going to install the pistons and that tomorrow you are going to install the cam shaft and then the next day you are going to work on the timing etc, etc?  In my humble opinion, these communist type excercises designed to get everyone involved on EVERY SINGLE decision and problem aren't going to work.  Software development by committee is a waste of time.

Chris Tavares wrote re: Agile Coaching: The daily stand-up meeting
on Sat, Mar 29 2008 10:47 PM

This is what the coach is for. There needs to be a coach/scrum master/somebody in the standup that's watching for the digressions, and kills them. Or, more specificially, to say "That's interesting and important. Let's get the standup finished and we'll talk about it afterwards."

We're very aggressive (that's probably the wrong word, but it's the best I can come up with right now) about this. It keeps the global part of the meeting, where everyone should be there, short. We always have a segment after the stand-up with "discussion items", and anyone not interested or involved in the discussion can go back to work.

Our standups on Entlib run 10 or fewer minutes with a 10 person team. Discussions will run longer if needed, but the whole team isn't involved in them.

As for "The three questions are communism" the reason is not to get everyone involved in every decision. It's so everyone has a general feeling for the status of the project. I don't care that you're putting in the pistons, but I darn sure do care that you're connecting to the clutch today, and I'm not ready for anything to be connected to the clutch.

Shaneo wrote re: Agile Coaching: The daily stand-up meeting
on Sun, Mar 30 2008 8:47 AM

I echo what Chris says. A coach/stand-up leader/master whatever you want to call it needs to be present and keep the stand-up lean and on track. Defer those digressions to a follow up meeting between those two individuals if it is warranted, and avoid idle chit-chat altogether as it has no place in the stand up.

The purpose of a stand-up is to get everyone focused to the task at hand at the beginning of the day and make sure all team members are aware of whats going on in the project.

Donn Felker wrote re: Agile Coaching: The daily stand-up meeting
on Mon, Mar 31 2008 2:07 PM

100% agree with Troy's statement above. Nothing will kill the spirit of the scrum if the daily stand up turns into a daily status meeting.

Ilja Preuss wrote re: Agile Coaching: The daily stand-up meeting
on Tue, Apr 1 2008 12:44 PM

"Software development by committee is a waste of time."

It's not called committee, it's called team. It sounds like you are not on what I would call a team - which is fine, but also explains why you don't get value from daily stand ups.

As an aside, you might want to take a look at how Toyota builds cars.

Jeffrey Palermo wrote re: Agile Coaching: The daily stand-up meeting
on Tue, Apr 1 2008 3:26 PM

The daily stand-up meeting is short.  That's why we stand.  Once the 3 agenda items are through, the meeting is finished.  The whole team is responsible for keeping the meeting on track.  I've seen it yield returns immediately upon adoption.

Fervent Coder wrote re: Agile Coaching: The daily stand-up meeting
on Sun, Apr 6 2008 4:47 PM

Weighing in with a good here.  With practice (and a rotating stand up cop) you can get your meetings under 15 minutes.  We have about 11 people who attend our standup (at least 7 talk) and we can finish our standup in 5 minutes or less.

Prasanna Prabhu wrote re: Agile Coaching: The daily stand-up meeting
on Sun, Apr 20 2008 12:23 PM

Preferably bring an outsider (member outside of the Project/Product team, who is Smart + Mature + Team Player) as a Scrum Master to your team, who has no skin in the game, but can help the team in maturing & explaining them what value they bring insted of quoting "What they should not do". GOOD Education will eliminate lots of un-wanted things & boost the morale. I have done this so many times & proved the success of the team in multiple projects.

Most important thing, watch out for those impediments raised by team (ir-respective of its size & importance), if possible GET THEM SOLVED ASAP, that boosts morale of the team & builds confidence + trust.

10-15 minutes is defenitely worth the investment.

Thanks

Prasanna

pprabhu@SolutionsIQ.com