Jesper Boeg on Priming Kanban
In this interview, Jesper Boeg, author of the new InfoQ book – Priming Kanban, discusses the keys to using Kanban effectively, and how to get started if you are currently using other approaches.
The content has been bookmarked!
There was an error bookmarking this content! Please retry.
Posted by Mark Levison on Jan 30, 2010
What are the best tips and techniques for running a good daily stand-up? Most Agile teams run Daily Standups – but according to Joakim Karlsson “most of the daily stand-ups out there are, quite frankly, pretty uninspiring things.” They turn into just another meeting that everyone is forced to attend, even worse a meeting they must attend daily vs. the traditional weekly.
Paul Wynia provides the example of a project where the project lead had no Agile training or experience and treated the Daily Standup as a daily status meeting:
She would have each person give a detailed description of each feature, bug, and interaction they had had in the previous day and all their work, including estimates, for the upcoming day. She would then get into a discussions with each person on almost every item. It got to the point where people would bring in notepads filled with work details and to capture the new assignments she would give out. With a team of only 5 people, she somehow managed to stretch the Daily Stand-up into 30-45 minutes a day of excruciating boredom.
Paul goes on to recommend that meeting be limited to 10 or at most 15 minutes. He then gives teams he’s coaching permission to walk away if the time limit is breached, sending the Scrum Master a signal about a problem with the way meeting is being run.
Joakim recommends:
Mike Cohn recommends that teams conduct their daily standups in front of their task boards, asking the speaker to point at the story they’re working on. In addition, Mike notes that as team size grows past 9 people that its easy for team members to lose track of what other people are working on.
Drew Stephens reports that his team uses “User Story Focused Daily Standups”. Like most Agile teams, Drew’s started with a fairly traditional standup but struggled as the team grew in size:
There was no longer enough work on a single story to occupy the entire team and thus we began to parallelize. We also noticed that many stories were staying active for longer periods of time and developing what we began calling “task tails” (where a story stagnates with the number of unvalidated tasks remaining consistently low for many days). We identified two primary reasons for the occurrence of task tails:
- Low code quality resulting in QA finding a trickling but steady stream of bugs
- Developers moving onto other stories when a story appeared to be close to done but was not actually done
As a result of these factors, our standups became confusing; a person often talked about a different story than the previous person and this ascertaining the current status of an individual story became difficult. Instead of focusing on what was needed to finish the active stories, the focus was on what each person was doing or about to do. A subtle distinction but one that was increasingly problematic.
Their solution – walk through the stories in progress, each person who worked on that story answers the three questions for that story. If the person has worked on more than one story then they speak to all of them (a potential smell). The Scrum Master keeps track of who has spoken and if by the end someone has spoken then there is probably an impediment.
Artem Marchenko, has several suggestions:
In an interview with Henrik Larsson, Jason Yip (author of It's Not Just Standing Up: Patterns of Daily Stand-up Meetings) notes how is view of standups has changed:
I used to see it more about status. Then I shifted to see it more about commitment, mainly due to Mike Cohn’s writings. These days, I see it as more about problem-solving. My current preference is much more strongly toward a “walk-the-board” style of stand-up when a task / story board is available. I tend to emphasise much more the importance of focusing on completing work versus just people trying to be busy.
Having said that, there are still some aspects that haven’t changed over the years, such as the importance of keeping the ritual high-energy and being about sharing with the team versus reporting to
a leader.
What has worked for your team?
Previously on InfoQ: What makes a Good Standup?
Transforming Software Delivery: An IBM Rational Case Study
In today’s hyper-competitive world, later may be too late to adopt Agile development and this Roadmap for Success will help you get started. Download "Agile Development: A Manager's Roadmap for Success" now!
I think the role of daily standups have outplayed their role. They were good for getting rid of the weekly status meeting, now it's time to move on. As someone once remarked, "Imagine having the same meeting, early morning, every day, with the same people, with the same questions, year after year..." - the perfect motiviation killer.
What I propose is the Daily Walkabout. Take timeout from your desktop and have a walkabout. Scrum teams are normally quite small, take a few minutes to catch up with everyone, but please don't queue up and make it a formal practice. Doesn't have to be around the desk, but you could tag along to the coffee machine, lunch, or the local pub after work, whatever. The key is not Communication - but to communicate (the verb).
@Curl: is your thought that the Scrum Master is doing the walkabout, or that each team member is doing their own walkabout?
If you only take away one thing from this article, let it be this:
Focus on Accomplishments – Joakim found that: “talking about accomplishments made provides a more positive attitude than just providing information on what parts of the system was worked on.”
I ask these three questions:
1. What did you achieve yesterday?
2. What do you plan to achieve today?
3. What is stopping you from achieving everything in your plan?
I find that works wonders.
JB thanks for the comment, I agree as do a growing number of coaches/trainers. Mishkin gets people to say what they 'completed' and what they 'will complete'. Again a positive focus and form of public commitment.
Cheers
Mark Levison
Agile Pain Relief Consulting
One of the practices that has worked for us is to pass a "token" that indicates speaking privileges. Generally, this is passed around the stand-up circle and changes, depending on what is easily available. A very heavy token has proved useful in keeping the token moving and keeping stand-up to 10 or 15 minutes. Also, we encourage small groups to meet after the full stand-up for topics that are important, but may require focused attention by a subset of the larger group. - Holly Bielawa
Start the meeting on-time, even if "key" people (who *isn't* key on your team?!) are not yet there. If they miss something important a few times, maybe they'll practice being on-time. And if they just have to skip it, there will be another one tomorrow.
My recent blog post on being late for stand-ups: powersoftwo.agileinstitute.com/2009/08/charging... - Rob Myers
Have a meeting moderator and a timekeeper. A stand up is just like any other meeting. I needs to be kept on time and its discussion framed. A moderator should prevent participants brainstorm and keep the purpose of the meetings present at all times (we should only talk about things done, things to do and problems encountered).
The time keeper will make sure no one consumes a more meeting slot than it needs to.
If anyone goes out of this trend, the moderator can ask the team if they need to schedule a full blown meeting to discuss a particular issue. I say that U should have a moderator and a timekeeper (not both in one person) for the simple reason that eventually the moderator will have to talk and the time keeper will serve as moderator at that time.
If you follow this advise please let me know how it worked - Higino Silva
I must confess our daily standups are getting less and less formal; but it looks like everybody still enjoys it very much (because of this?). When it doesn't start at the usual time (period), a team member usually requests it.
The reaction of a good (French) friend comes to mind when he first heard of the practice: "they have invented... coffee break!?" (it is very common for people working together to come to the coffee machine and chat. Work topics invariably pop up and problems get solved!)
My "formal" tips would be the following:
Our scrum room has an overhead projector and large screen. We put the task board from VersionOne up on the screen and usually just go down the list of what's "In Progress". We also glance at some of the tool's charts to see if anything jumps out as a red flag.
Joe Parks
HyperProductive, LLC
Elegant - you've solved one of my bigger objections about "web based tools" for teams. My other objection to these tools is that they're not always visible. Do you leave it on all day? So that people are always aware of what's going on.
Cheers
Mark Levison
Agile Pain Relief Consulting
Great timing, and thanks, Joe, for your suggestion. I was prepared to cutout the printouts of stories and tasks for next sprint and put them on the wall. In my experience, nothing beats a daily stand-up around the task board, but the reality is all other reporting is more difficult without a tool.
Cheers,
Scott
Software Development and Human Capital - Leadership, Agile and Strengths
The story board is up on the screen most of the day, when not using the projector for other stuff. The firefox add-on, "ReloadEvery", keeps it up-to-date as people update the backlog from their own machines.
Joe Parks
HyperProductive, LLC
You might also try asking the three questions to the team as a whole, in addition to asking it to each member individually:
What is the goal we as a team have for today?
How did we as a team do on our goal for yesterday?
What, if anything, hindered us as a team from reaching that goal?
That can help us team members see the common goals and impediments, and how our individual contributions affect those.
I wrote a small piece about that here.
In this interview, Jesper Boeg, author of the new InfoQ book – Priming Kanban, discusses the keys to using Kanban effectively, and how to get started if you are currently using other approaches.
John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.
Kevlin Henney examines code samples to see what can be learned from them starting from the premise that one won’t write great code unless he knows how to read it.
Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.
Michael Snoyman presents Yesod, a web framework written in Haskell and containing a web server, templating, ORM, libraries (templating, gravatar, etc.).
Richard Kreuter and Kyle Banker on how to avoid classical RDBMS transactional systems by using compensation mechanisms, transactional messaging or transactional procedures.
Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.
One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.
11 comments
Watch Thread Reply