Tell me more ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

There are advantages in holding daily scrum, like:

  1. Team get coordinated with each other
  2. Everyone knows what amount of task has been done
  3. Burndown chart gets more and more complete
  4. Task board is updated
  5. It doesn't last that much, 15 minutes won't kill anybody

However, recently (after 6 months of implementing and using scrum), I feel like that our developers don't like scrum daily that much anymore. People just update the task board, without explaining enough and it seems that they're bored of it. I see that when for any reason, we don't hold it, they kind'of become extra-happy.

I just don't know what could be wrong with this. Are there any reasons mentioned somewhere for disadvantages the "daily scrum" can have for a team? What could be the reasons for developers getting tired of daily scrum?

share|improve this question
6  
My problem with daily scrum meetings is that they start out fresh and on topic and quickly turn into 45 minute gripe-fest about management, unclear requirements, technical and political barriers and the poor quality of bugs that QA are writing. – maple_shaft Sep 8 '11 at 11:00
1  
@maple_shaft - interestingly my daily scrums are actually getting shorter as we've gone along. The scrummaster needs to keep them from turning into a gripe-fest (my scrummaster could use some lessons in keeping it on topic, but overall we're not doing badly). – Michael Kohne Sep 8 '11 at 11:15
2  
@Michael, We didn't have a scrum master, that was the problem. The only reason we did daily scrum meetings was because entrenched management was running the project into the ground at mach 10 and they needed to make superficial meaningless process changes for the sole purpose of appearing like they are addressing "the elusive problem". Of course saying we need to do daily scrum meetings is a lot easier than saying, "maybe if I focus on not micromanaging developers and taking a 4 hour lunch everyday then we can finally put out quality software" – maple_shaft Sep 8 '11 at 11:29
I'm curious as to the vote-to-close. It seems constructive to me. Not having buy-in to a process is detrimental to the project, and this is specifically about how to maintain programmer buy-in to a specific portion of the process. – Thomas Owens Sep 8 '11 at 13:13
7  
Honestly, I would really hate to be asked to go to a meeting every day and tell everyone what I've done. I'm trying to do work. The "atmospherics" surrounding the meeting - the context switching, the hallway chats, the waiting for the room - are going to eat time like woah. Better - IMO - to have organic meetings as needed. – Paul Nathan Sep 8 '11 at 16:11
show 3 more comments

11 Answers

up vote 26 down vote accepted

I had experience participating in a "SCRUM" team with several employers. It appears to me that the managers take out the "daily scrum meeting" as the main point of SCRUM, and set it as the goal, instead of having it for what it is: a mean to achieve more effective development cycle.

Very quickly the 15 minutes meetings became 45 minutes meetings, the updates were ineffective because people would be busy yawning and thinking "when can we go already" instead of listening to others, and it would also break people's routines (I, for example, am an owl person, and getting to work at 9AM for this stupid meeting every day is a good enough reason for me to quit the job).

When managers take some idea which may be good if applied correctly, and take it to the extreme - they get the exact opposite of the results they expected. I personally think that the more meetings I participate in - the less work I'm doing. I have 2 regular meetings a week in my calendar and I usually skip one of them. Meetings are for managers, leave the developers to do their jobs.

I'm sure there will be plenty of SCRUM enthusiasts that will say "But it's so wonderful" - well, save it, I've heard it all.

share|improve this answer
2  
@Saeed, what's the point of having the meeting in the afternoon? Daily SCRUM meeting is to update about the progress yesterday and to decide what to do today. Of course, you can put it in the end of the day, update the progress of today and decide what to do tomorrow, and then I'll be happy. But the guy next to me who comes to the office at 6AM and leaves at 4PM - won't be. So the point still stands. In any case, you asked for reasons for the developers not to like it - and I gave you one of mine, which (not surprisingly) is valid for your case. There are many other reasons, as well. – littleadv Sep 8 '11 at 5:39
3  
When the 'previous day' is discussed it means since the last meeting and is held roughly 24 hours appart. No reason you couldn't have it when you start the day or a few hours later. Everyone is not forced to code at the same time. – JeffO Sep 8 '11 at 12:34
3  
@Jeff - tell it to the managers. In any case, SCRUM is good for ad-hoc development, but will not work well for a long term preplanned development process. When I have a task that lasts for a week, what should I be talking about at the daily meeting? "I finished writing another function"? Who cares? – littleadv Sep 8 '11 at 18:34
2  
@littleadv: "I am continuing to work on function X. I have no roadblocks" is sufficient for a scrum meeting. That is important information for the team. As for scrum only being good for ad-hod development, I'll have to disagree. I've seen it used for long, sustained, successful projects. It's up to the team to do it wholeheartedly, but it's not a silver bullet. It works for some teams, not for others. – Bryan Oakley Jan 24 '12 at 12:11
4  
Another problem is when the "have the devs tell us what's going on" meeting becomes "have the devs tell us all about their thoughts on where they will go next". Very different, and takes a great deal more time. And then management thinks, oh since we're all here anyway, lets roll another meeting into this one! – Spencer Rathbun Jan 24 '12 at 14:21
show 4 more comments

I would find daily stand up boring and useless if I felt there was little to no value in it. There are a few things that can reduce the utility of a daily standup.

  • The information being shared never pertains or affects me in any way.
  • Absence of team ownership and everyone always working on their own projects.
  • Absence of team communication outside the standup.
  • Lack of visible or communicated progress.
  • Absence of information to share.

These are just off the top of my head, but there are always more possible reasons.

Perhaps you should just ask the developers straight out why they don't seem to be interested? If you want more/better communication it should start with you.

share|improve this answer
But @dietbuddha, how is it scrum, if developers don't share information or parts of project? – Saeed Neamati Sep 8 '11 at 5:23
1  
"The information being shared never pertains or affects me in any way." made my daily scrum boring. – René Nyffenegger Sep 8 '11 at 10:41
2  
@Saeed Neamati: A Thing is not necessarily that for which it is Named. That doesn't mean you aren't doing Scrum. I don't work with you, so I can't know. There can also be a difference between how things are suppose to be done and how they actually are done. – dietbuddha Sep 8 '11 at 16:41

Some of the problems encountered with daily SCRUM meetings :

  • those which last too long. You don't want any manager guy in those daily because they're the root cause of this kind of problems. See how they'll usually be the ones using a chair (yes, having to stand up for those is to entice people to be fast)
  • having to hear about someone (or 2 or 3 devs) describing whatever isolated problem he has at length instead of him deciding to schedule another real meeting later to discuss it with the ones concerned
  • stupid hours. Those meetings don't have to be in the morning: you're not speaking about what you've done yesterday and deciding what you'll do today; you're speaking about what you've done between last daily and this one and deciding what you'll be doing until next one.
  • lack of ownership of the app for the devs. SCRUM works if devs are not treated as code monkeys. The first sign of the process going wrong is when the devs are not the ones evaluating how much time something will take to be done.
  • stupid hours again. If part of the team has started working on some things and are "in the zone" when the daily happens, it becomes a bother. A good time to have those daily is when no one should be working (after lunch for example, or just before to start some discussions to have during lunch).
share|improve this answer
+1 for no managers in daily SCRUM meetings! – jhocking Sep 9 '11 at 12:59
@jhocking: Actually, it's perfectly ok for managers to be in the meetings (or stakeholders, or just about anyone who's interested). However, the rule is: Only the developers talk. Everyone else only speaks when they are asked. It's that simple... (and yes, our mangagers do attend daily scrums, and they abide by that rule). – sleske Sep 13 '11 at 8:30
1  
If your managers can stick to the rules that's great. – jhocking Sep 13 '11 at 11:27

Make sure that no-one monopolises the meeting.

If 4 of the developers get their spiel out of the way in 5 minutes, and the next 10 minutes are spent listening to the team leader detailing all of the amazing, awesome new developments he's made, most of which are neither as amazing nor as awesome as he thinks they are, people will get very bored very quickly.


Stand back a moment and think about your team:

  • Are they working effectively?
  • Are tasks completed on time?
  • Is the code robust and well-written?
  • Does the team ensure that nothing falls through the cracks?
  • Does the team co-ordinate itself so that they don't duplicate work or tread on each other's toes?

If your answer to all of these things is "Yes", perhaps you should consider why you want to force busywork like daily meetings, burndown charts and task boards on your team. What value does it add? Do you want to generate bureaucratic data solely for your own enjoyment or are you trying to make the team more productive?

Has there been a decline in productivity since the daily scrums stopped, or is everything ticking over the same as before? If nothing has changed, why continue the meetings?

share|improve this answer

15 minutes. Does that 15 minutes (plus the time to prepare for it) convey enough new and useful information between team members to improve the teams productivity for the coming day by more than 15 minutes worth? If there's not that amount of useful scrum content each day, the team members are probably thinking that they'd make far more progress toward the goals if they got out of this meeting ASAP and got back to work.

If you just want to update the board and chart frequently, put draft copies on a wiki.

share|improve this answer

Timing is the killer for many. Programmers like to code late, sleep late and come in after the morning rush. Having to be in office at a fixed time - way too early for them. And too late for others who may come in earlier and start working already.

Flow is another issue. A programmer in flow with some feature will work until late at night, go home and come back recharged and ready to continue. Having to sit through a meeting with mostly unrelated issues may distract him.

share|improve this answer

I'd suggest if you hold the Retrospective meeting to see "What went well" and "What did not go well" and see if the developers list the daily Stand-up meeting itself as a waste of time. Then you would need to re-organise it a bit.

My personal experience:

  • The aim is to know what we are doing today and where we were yesterday. Instead of sticking to the agenda, it gets down into a technical discussion of blockers between 2 persons and the other 15 get bored. Identify the problem but discuss outside
  • People don't get into the meeting room on time, and this becomes a cycle done by some on purpose. So the Scrum Master needs to have a quiet discussion with them outside of the meeting to ensure they start and end on time.
  • We already update burndown charts outside of the Scrum meeting so that is not the main purpose of the daily stand-up.
share|improve this answer

The resistance comes when: 1) They are used to force people to rush in for 9am. It's extra stress when the train is late. 2) Poor scrum leadership. The leader should be telling people to take stuff off line rather than have people stand around listening to something that doesn't affect them. 3) Valueless content. This is again a scrum leadership issue. It is supposed to be a forum to address bottlenecks, trajectory issues and potential collaborations. What actually happens is everyone just says what they expect to work on that day which is of no use or interest to anyone else. 4) Standing. I won't stand for standing. The logic behind standing was that it encourages people to be brief. People actually just rattle on regardless.

share|improve this answer

My observation is far too often these meetings are for the managers to look and feel like they're actually doing something rather than them being useful for the team and the project.

For example, a team is assigned to do series of short bug fixes on different projects. They're really not working as a team but as individuals. However, because company/department policy mandates it, the team lead/manager holds a daily scrum meeting anyway. All that's accomplished is taking out 15+ minutes for a useless meeting and tacking on 15-30 minutes of distraction and lack of productivity before and after the meeting.

Now, I have seen scrum done well in a project that had tight deadlines and required a lot of coordination between people working on various pieces. In that context it was a great system. But, in the context of "We're having a meeting because we're a scrum/agile shop and that's what we're suppose to do" can really suck.

share|improve this answer

I've managed and been a part of scrum teams many times. The key reason developers don't like scrum are:

  • Because they run by a very poor scrum master, if it turns into 45 minutes your scrum master needs to improve at controlling the scrum.
  • The biggest and by far THE most honest reason why they don't like it, is because it's very hard to hide in a bad work ethic, i.e., more blatantly, it shows up lazy people. Some devs I've worked with are shocking, they take days doing tasks that should be 30 minute job. A good PM should remove barriers for devs which means they should be able to plough through their tasks in a sprint. Devs don't like it because they have to stand up each day and demonstrate the progress they've made. It causes anxiety when they can't demonstrate progress for what ever reason. If it's because of a valid issue a good scrum master should resolve that issue asap.

The problem comes when scrum masters doesn't have the authority, skills or capability to resolve blocking issues. In fact I've seen some just bury issues hoping that they will go away. This is disastrous.

share|improve this answer

Modify the meeting to make sure it delivers benefits:

  1. Schedule it at a time that offers some convenience. Why can't it be 30 minutes after work starts so everyone can review email and organize their thoughts for the meetiing. Brevity takes planning. The unprepared can ramble on forever.
  2. Identify problems that could have been avoided had an issue been communicated during the meeting. Everyone needs to understand what is the point.
  3. Do whatever it takes to keep everyone's input to a minimum. It's not the place for debate. Encourge people to privately schedule meetings outside of the daily meeting focused on a topic that needs discussion. Rule: only one person talks at a time.

All the complainers need to make sure they're not contributing to the problem. If you can accomplish your goals for the daily scrum without having one in a less painful manner, we'd like to hear it.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.