CodeBetter.Com
CodeBetter.Com
RSS 2.0 via Feedburner
           Do you Twitter? Follow us @CodeBetter

Jeffrey Palermo [MVP]

Software management consultant and CTO, Headspring Systems

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. 


Published Mar 28 2008, 09:14 AM by Jeffrey Palermo
Filed under:

Comments

Neil said:

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.

# March 28, 2008 3:26 PM

James said:

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!

# March 28, 2008 4:34 PM

Troy Gould said:

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.  

# March 28, 2008 4:45 PM

Tommy Gunn said:

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.

# March 28, 2008 5:11 PM

Chris Tavares said:

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.

# March 29, 2008 10:47 PM

Shaneo said:

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.

# March 30, 2008 8:47 AM

Donn Felker said:

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.

# March 31, 2008 2:07 PM

Ilja Preuss said:

"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.

# April 1, 2008 12:44 PM

Jeffrey Palermo said:

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.

# April 1, 2008 3:26 PM

Fervent Coder said:

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.

# April 6, 2008 4:47 PM

Prasanna Prabhu said:

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

# April 20, 2008 12:23 PM

Leave a Comment

(required)  
(optional)
(required)  

Enter the numbers above:
Add

About Jeffrey Palermo

Jeffrey Palermo is a software management consultant and the CTO of Headspring Systems in Austin, TX. Jeffrey specializes in Agile coaching and helps companies double the productivity of software teams. Jeffrey is an MCSD.Net , Microsoft MVP, Certified Scrummaster, Austin .Net User Group leader, AgileAustin board member, INETA speaker, INETA Membership Mentor, Christian, husband, father, motorcyclist, Eagle Scout, U.S. Army Veteran, and Texas A&M University graduate. Check out Devlicio.us!

This Blog

Syndication