
Daily Scrum also known as daily standup meeting is an important element of the Scrum process. The structure of the meeting is quite rigid and fixed. Everybody has to stand up, meeting should take no longer, than 15 minutes and everybody should answer three questions: "What did you do since the last meeting?", "What are you going to do until the next meeting?", "What impedes you from being more productive?". The purpose of this rigidness is for making sure that daily Scrum is to help team members synchronize between themselves, not to solve problems.
Things to watch during the daily standups are:
1. Standup means stand up, no sitting, really.
Standing up on the daily Scrum draws attention to the brevity of the meeting. The purpose of the meeting is synchronization and no lengthy problem solving. Standing helps to remember that problem solving except the smallest one has to be taken offline - nobody likes to stand for an hour while two guys are arguing about the protocol implementation details.
2. Keep it short. 15 minutes max.
Everybody can spend 15 minutes a day on synchronizing with the others. Especially if it happens to be immediately before or right after the lunch time. Spending half an hour is a very different story. In my experience most of the time the 5-6 person teams are usually done in just 7-10 minutes.
3. Stand in front of the visual progress artifact.
Ideally in front of the task board together with the product and sprint backlog. Visuality and tangibility help discussing things. If task board is used, developers often like waving hands towards the card being currently discussed or even move the cards during this meeting
4. Everybody should be present.
One of the main reasons for meeting live is to utilize as wide communication bandwidth as possible - people are known to communicate more effectively, when meeting live. If particular team member is unable to participate, another person should report on behalf of his/her. If it is impossible for some reason, catch up later.
5. No typing.
Holding a laptop and making notes is power. The one who types immediately starts looking as a manager and often subconsciously starts writing what he thinks was meant, not what team members actually said. If you need notes, take micro-notes by hand.
6. Concentrate on the second and third question, not on the first one.
What's done is more of a context for the second and third questions. The real point is to figure out what's blocking the efficient work and who could help it.
7. If team talks too much to ScM, let him not too look at the team.
Daily standup is for synchronizing between the team members, not between Scrum Master and the team. If team members start behaving as they are reporting to Scrum Master, he can start literally looking at another person or even walk away a little. Such small tricks are often able to confirm that daily Scrum is for the team members and not for the Scrum Master.
Daily Scrum is a powerful tool, but as any other tool it is good, when you know what it's useful for and have some experience in using it. The above seven simple tips can be good starting points or reminders. However, every team knows best how to adjust its standups to serve them better. The important part is the goal, not the method.
Your experience
What feels important in your daily standup?
(Photo courtesy of improve it @ Flickr)
Comments
scrum is overrated
February 9, 2008 by Anonymous (not verified), 47 weeks 3 days ago
Comment id: 1449
here's how i would handle this daily standup meeting nonsense
- sit; the standing up is a gimmick, and beside i have a medical condition
- what did i do? tried to avoid stupid managemnt gimmicks
- what will i do? continue to resist stupid managemnt gimicks
- what gets in the way? stupid managmeant gimmicks
scrum is just a new name for stupid micromanagemnt hurry up bs that leads to bad software; if i need to coordiante with team members, i'll do so, without all this nonsense
here's reality:
people have different schedules
not everybody is present every day for a lot of reasons
sometimes people are busy and dont want to break flow for some artifical manament gimmick meeting
meetings are a waste of time
the 'backlog', sprints', etc are all stupid managment gimmicks
managers hear about scrum and agile and they hear only one thing: quicker schedules
heres' the truth about reality:
quality takes time
quality cant be faked by stupid managment gimmicks
i quit my last job because they were forcing srcum down peoples' throats
Stand-ups can work
February 9, 2008 by Anonymous (not verified), 47 weeks 2 days ago
Comment id: 1450
I can't speak to an entire scrum process, but we've seen real success from stand-ups. A quick little meeting is worth the minor cost when it gets everyone on the team in sync. Standing up makes the meeting shorter.
A few more tips for success.
February 10, 2008 by Nathan C (not verified), 47 weeks 2 days ago
Comment id: 1451
1. Scrum meetings wait for no one.
This mean that if the scrum starts at 10am, it starts at 10am, not 10:02.
2. Standing helps facilitate a short meeting. I've heard of team even using a medicine ball. But really, that all standing really does for the meeting. We sit, mainly because we must speak into a speaker phone, to be heard clearly by offsite devs.
3. In our team, each member is responsible for his own daily scrum notes. Many times the notes are done before the scrum meetings. Have the notes ready for the meeting cuts down on the "duh, let me remember".
Good article!
Haha I like this comment
February 10, 2008 by Anonymous (not verified), 47 weeks 1 day ago
Comment id: 1452
Haha I like this comment :)
Actually you don't understand that you must have some management involved in software development. If I was to choose, I would pick Agile development & Scrum masters, much better than good old commander who talks nothing with you for 1 month and them comes and asks you to finish your work in 2 days.
Daily Stand-up Meetings
February 11, 2008 by Mike Vizdos (not verified), 47 weeks 17 hours ago
Comment id: 1454
Hi,
These are some great tips, and I am sorry to see one of the people commenting on this "left" their company because Scrum was, "Being shoved down their throats."
I see this happening a lot and wrote about the different ways of introducing Scrum -- the series starts at the following URL:
http://www.implementingscrum.com/blog/2007/09/30/bond-chicken-bond-in-a-...
I did a blog posting about the daily standup here:
http://www.implementingscrum.com/blog/2007/04/02/work-naked/
Hope these are some good references to start conversations on your teams!
Thank you.
- mike vizdos
www.michaelvizdos.com
www.implementingscrum.com
Thanks., same feeling. Scrum
February 29, 2008 by Anonymous (not verified), 44 weeks 3 days ago
Comment id: 1464
Thanks., same feeling. Scrum is for management people who do not have programming experience, not for programmer. Those people also need programmers to divide tasks and estimate time.
Here's a thought...
March 1, 2008 by Anonymous (not verified), 44 weeks 3 days ago
Comment id: 1465
The old-style programming environments (where Military Specs are not being used) provide way too much opportunity for developers to get lost in their own "techncial solution" only to find out that we missed the "busienss solution" (i.e. they elegently solved a problem that was not actually being asked of them to be solved!). So called "Managers" (Production, Requirments and Designers, etc) don't "know it all" all either. They tend to to speak in obtuse concepts and ideas that are often not grounded by clear communication. However, each party knows what the other does not!
Some of us know the businesss problem needing to be solved, and some of can technically solve any problem... Those who know the buinsess problem, do not "know it all", nor know it "all at once", nor are able to "communicate" it in an effective and "timely" manner to those who are charged wiht solving it. Those who can solve it, can only do so once they "understand" the problem. Since those who do understand the problem (some of the Managers and co-developers who "get it") "do not know it all / know it all at once / can communicate it", those who can solve the problem actually "can't" because they really do not understand. Understand?
This is part of the reason that we all went to school as kids for more than one day! We can't absorb enough information without iterative effort (communication, trial and error) to truly understand any degree of complexity. So, we meet regularly, together for short periods of time, to "iterate" around our understanding of the problem and the solution to the problem. Yes, it is an inconvenience (so are taxes and unemployment!) but if we pick a time to do so, then it minimizes the negative impact for everyone. The "silly management" things egg-timers and balls and standing up, are simply meant to keep the process moving forward (iteratively) without negatively impacting on productivity (personal and group) and really allowing the gurus to spin-ther-propelers on solving the "business problem" through their "technical skills". Knowing what everyone is doing ensures that we do not waste valuable "intellect" and "time" on doing the wrong thing, or worse, something that was already done by one of your colleages (like a Login or loggin function/routine/module....).
So, stretch your legs, get to the Scrum meeting on-time (I don't want to go either, BUT, I want to win too!), be prepared (have your notes and "coffee" with you), participate appropriately, the get back to work. Let's finish this damn project, 'cuase I've got some really interesting things to brong to you for the next Sprint!
Cheers!
I hear you clearly....
March 1, 2008 by Anonymous (not verified), 44 weeks 3 days ago
Comment id: 1466
... you should leave this job too! Otherwise, you should be fired.
Get on the right "page" man, or go back to your COBOL roots and be part of the past.. You know, we no longer hand-write letters to Grandma, take a week to get across the Atlantic, carry three-pound cell phones or carry much cash. Step up, Man! Turn the page... "learn" how to participate in something that is better than you! Why be an island?
As for "Quality"... it actually takes "practice" = code<->test iterations. And you can't play the game alone anymore 'cause it's a team sport now!
Scrum is for weaklings
March 12, 2008 by Anonymous (not verified), 42 weeks 5 days ago
Comment id: 1484
Who have no background..... The previous response is more rah rah bs...."it's a group thing now!"
More of a circle jerk group thing methinks
Obviously you are not a team
April 8, 2008 by Anonymous (not verified), 39 weeks 20 min ago
Comment id: 1503
Obviously you are not a team player, or you happened to experience a poor Scrum project. For all your points, I can only agree that Quality takes time.
What you do not understand is, Scrum fixed the date, but it allowed the content/scope to move. As a programmer, we still deliver what we commit. In old days, when we realize we had under estimated the efforts, it normally ends up a project delay. Which make the management very upset. Now with Scrum, when we realize we under estimate the efforts, the scope just reduced. We are human and all of us only have 24 hours a day, which means there is a limit on how much we could deliver. Estimate being estimate, will not be 100% accurate unless we are the best fortune teller.
When I provide estimate, I give my best estimate to what I know at that point of time. Plus good buffer for UT. I will never compromise on quality of my own code, simply because that's where my reputation is tie with.
Scrum works
September 17, 2008 by Eric Kaufman (not verified), 15 weeks 6 days ago
Comment id: 1850
We've had great success with Scrum in our environment.
I take offense at the idea that the only managers that are putting in Scrum are those with no technical experience looking for a marketing gimmick of sorts. I've been writing enterprise class software for a while now, and my overall experience (including data modeling and production dba work) goes back over a decade now.
I implemented Scrum with my team before I was the manager, because it was a great way for us to self organize. I still feel the same way, and our entire team reports that it's a successful way to manage our time.
The idea of it being a micromanagement tool only speaks to the complete lack of knowledge someone must have of Scrum. As the department manager, I stay out of the daily scrums and only coordinate resources that the team needs. I look for benchmarks and clear obstacles for the team; I wouldn't dream of asking for daily status updates.
All in all, I find Scrum to be an excellent methodology. It's flexible and promotes great teamwork. Also, it's not going to be as good on the first day as it will be a year later. Anytime you make a big shift in your development process, it's going to feel a little weird. But the akwardness of a paradigm shift is common no matter what changes you make, so it shouldn't be used as a judgement call against the particular paradigm.
Egos Can Crush Scrum, And Vice Versa
September 30, 2008 by alphadogg (not verified), 13 weeks 6 days ago
Comment id: 1883
@Comment #1449:
Looks like that first poster's "reality" can be summed up as: "Me. Me. Me. My medical condition. My schedule. My slow pace."
**cough** Prima Donna. **cough**
All I can imagine is that the team you left behind is probably better off without you.
When we instituted Scrum and other accountability techniques, we finally lost our local divas and lazy asses, and our ability to deliver value on-time went way up. Divas are a burden and demotivate good-but-humble team members. And, nothing shines a light on lazy roaches than having to stand up day after day and see them repeatedly say they are still trying to get "quality" in their still-unfinished tasks.
I will unabashedly say it: I love Scrum. Simple and cut-like-a-knife effective...
Like my title says: egos can crush Scrum deployments, but if it is held to strongly by the team, the reverse will happen to the betterment for all.
Be goal driven, not process driven
October 20, 2008 by Anonymous (not verified), 11 weeks 1 day ago
Comment id: 1916
Interesting article and interesting comments. I think to say that agile is a gimmick is shows a complete lack of understanding and indeed respect for the roles and accountabilities of those outside then immediate development team. Management try to understand and measure progress because they responsibility is to manage risk and budget. Agile is one solution to better manage risk and budget within a changing environment. It is not about the manager, it is not about the developer. It is about the business, stupid. IT systems are complex. Not because of the technology (that's the easy bit) but because of the people element. Agile is one solution to better manage complexity.
With all methodologies the important thing is to understanding the purpose of each technique. Stand-up can help the team understand dependencies and how to prioritise tasks in a better way than MS project can. But it take practice to get the information flowing and to avoid it being a status update. Burndown is about show progress to the team to help motivation. Sprints is about committing to delivering locked down scope earlier than if we had to wait 1 year for a specification to be delivered.
My recommendation to all is don't get hung up on Agile, SCRUM, XP, Waterfall etc. Think about what is not working well in your dev methodology and draw upon the raft of techniques to help solve these problem. Learn and adapt.
Scrum worked for me
October 21, 2008 by Muhammad Abdullah (not verified), 11 weeks 1 hour ago
Comment id: 1929
Its a far better approach than any in my 6 years of experience.
Scrum meetings seemed to an overhead in the beginning but as we progressed it really took away a lot of pain from the offshoring model.
We had a Scrum meeting within the team and then I did the meeting with my client on daily basis. 30 minutes daily (sometimes even less) kept everyone on the same page and the product development turned out to be fantastic
We continue to add to our product through 2 week sprints and everyone in my team and at the client's end is happy and sure that there are no unrealistic assumptions being made.
The only challenge we have though is to keep our Sprints change proof. Once we get a handle on that, development will be sweeter!
Scrum overrated?
October 21, 2008 by Jack Milunsky (not verified), 10 weeks 6 days ago
Comment id: 1933
I have heard of folks leaving their jobs because they hated XP but never before have I heard someone speaking about leaving their jobs because of Scrum. XP pair programming day in and day out can be a real bind. I know I hated it.
My sense is that his company failed in the way his company adopted and implemented Scrum. I have found Scrum to be the most invigorating process if implemented correctly and creates a winning atmosphere and culture in the organization. Scrum is not about forcing anything down anyone's throats. Rather it's about a shared commitment where teams are left empowered to figure out the right way to do things.
A comment about "Quality takes time" ... No where does Scrum or Agile make any suggestion about cutting corners when it comes to quality. In fact it's quite the opposite. Agile best practices suggest that if you're not writing unit tests, not checking code in regularly and not documenting and peer reviewing your code then you need to start thinking about it.
Happy to debate this anytime!
Jack
My team includes in our estimates time for unit tests and we achieve close on 100% unit test coverage. These unit tests are executed automatically every time new code is checked in - and this happens frequently each day. This does not guarantee bug free code but I can assure you, our code is solid! I also highly recommend pairing dev's and qa. It's a great way to build quality in from the getgo! Pair programming is great but not all of the time like XP expects.
Scrum in my opinion offers real PRACTICAL way's to manage software projects in a way that builds trust between the development teams and business. Trust me I know what it's like to be on projects that don't go smoothly.
Two reasons I like Scrum
1. Rythm - I know we're producing an increment of value every two weeks
2. Transparency - I get to see exactly where my teams are ever minute of everyday
My teams love it. And we're building great software with more quality quicker than we ever did before.
Well discussed post.
November 27, 2008 by Praseo (not verified), 5 weeks 4 days ago
Comment id: 2052
I must say, on the verge of my project moving into Scrum, this post with its comments and reviews gave me a fair bit of idea of the pros and cons of Agile development.
Nice to know that, with a positive mindset, rhythm and transparency can be green flags to progress.
However, I have seen many agile projects failing to take off the way it was meant to, mainly because of ego clashes between employees. As I see, the experienced employees who move in for that extra pay, try to impose their ideas on others, and claim that their peers are sub-standard in terms of quality of coding and the approaches taken. In such cases, stand up meetings are like 'hang-them-up' meetings where the superiority complex of a few members suppress the creative thinking of the others.
This holds true for my team too, and obviously I am a prospective sufferer.
Praying to god, for a reason to come to office.
Scrum really works for us
November 28, 2008 by Sudarsan Srinivasan (not verified), 5 weeks 4 days ago
Comment id: 2061
Yea. Even we have a daily scrum meet and it has proved to be really effective now a days. It may not be a standup meet, but rest of the points mentioned are followed. Especially the sharp timing, 3 main questions to be answered, keeping the meet as short as possible, filling the sprint backlogs (done by the one who conducts it), ... We also extend our meeting if any of us has really a stopping issue --don't know whether we are rite in this. Thanks for the nice post. Came to know how others perform their scrum meets.
'hang-them-up' meetings
December 4, 2008 by Ilja Preuss (not verified), 4 weeks 4 days ago
Comment id: 2085
What is your Scrum Master doing about it?
"forcing anything down anyone's throats"
December 4, 2008 by Ilja Preuss (not verified), 4 weeks 4 days ago
Comment id: 2086
"Scrum is not about forcing anything down anyone's throats"
As is no other Agile approach. You know, this "People over Process" thing.
Post new comment