Video from Introducing Kanban in operations
Devopsdays'09
Pair program your roadmap
Doing a road map can be a tricky thing. There are plenty of constraints and dependencies to consider:
|
I find that pair programming is by far the fastest way of traversing the decision tree. Basically, if you are a Product Owner, construct the road map together with another person. Lay out the plan that best meets the constraints and business goals and let the other question the options. (Of course, don't forget to switch).
Altogether, it helps you check the different options and prepare arguments. You will be better prepared when meeting the stakeholders. For when you do, there is always something uncertain waiting for you.
The book is out!
Kanban and Scrum - making the most of both
| My and Henrik's book on is out. Get a downloadable version, or buy the full copy at InfoQ. The book includes:
|
![]() |
For further reading about the case study, see my presentation at Devopsday's 2009.
Manage the normal - treat exception as exceptional
Current favourite quote
"This production bug is unacceptable, it must never happen again!"
And that event, outside your systems control, formed a policy that affected all your every day life. Failure to distinguish between uncertainty under our control and uncertainty imposed by outside events is a bad management habit.
Instead;
"Manage the normal - treat exception as exceptional"
And have a happier life :)
Personal Kanban
A helpful way of getting things done
Maybe you should consider a personal kanban. Now, I will admit the first to admit I heard about the concept I thought "but isn't slight over administration? What about just saying no?" But not all events are under our own control and as this story will tell; I'm now convinced it actually works.
The personal kanban can help address three problems:
- "Constant reprioritization"
- "I need to be able to focus"
- "I want to feel the reward of completing work"
West vs. Japan
How we think about improvements
Speaker at Lean Conference, Atlanta 2010
It will be about Kanban :)
I will present at the Lean Software & Systems Conference, April 21-13 in Atlanta. Looks like a promising event, with speakers like Don Reinertsen and David Anderson.
Ps: There are some new exciting events in Stockholm this spring coming up with David Anderson, stay tuned.
Four strategies for dealing with breaking WIP limits
- Case1: Urgency!
The new story has higher priority than work on the board. Accept a temporary violation of WIP, but don't starting more work until WIP is balanced again
- Case2: Pleasant "no"
Bring the stakeholder to the board and ask them if they would like you to throw away for the benefit of their request.
- Case3: Can't say now for Legal reasons
Start an overflow section. Whenever WIP risk being broken, compare the priority to what is on the board and if it is less put the work in a overflow section. The policy being: to put something on the overflow secion requires an email to the sent to the stakeholder saying you can't do it right now but you may do it somewhere in the future (best solution is to find someone else to solve the problem)
- Case 4: Homework has been made
Don't violate WIP, instead ask the stakeholder to put it in the right priority in the backlog
The Manager Sanity Check
Balancing the four P's
Make sure there's a balance between:
- Product - what would makes up evolving in the eyes of our customers?
We are not pushing features for ourselves right?
- People - what would make this a better place to work in?
Are we leveraging the skills at our disposal?
- Process - are we limiting WIP, improving quality, surfacing problems early?
Done right we should gain time to experiment and fulfilling creative ideas.
- Purpose - are we contributing to the society around us?
Devopsdays'09
Introducing Kanban in Operations
![]() |
My slides from Devopsdays'09 in Belgium. It is inspiring to see the number of system administrators looking into Kanban. Myself I discovered Cucumber scripting. Thanks to Patrick who pioneers a great conference for system administrators and developers. |
Know your continuous improvement
An A3 summary
But what does it mean?
Here is an A3 I use to explain the concept
The responsibility model
What's it like in your team?
- Denial - ‘Problem? What problem? There’s no problem.
- Blame – ‘I don’t have a problem working with you. You seem to have a problem with me. That makes it your problem. ‘
- Justify – ‘I guess it’s possible that I’ve become insensitive to other people’s feelings and needs. I can’t help it though. After all, I’ve been doing this job for a long time. It’s who I am.’
- Shame – ‘What have I done? I’m going to look such an idiot in front of the people at work. How am I going to live it down? Why should they help me after the way I’ve behaved?’
- Obligation – ‘Tell me what you think I should do. I have no choice but to do it (even though I don’t want to). I’ll do whatever you say. It’s only a job after all (no one can expect to do a job they love).’
- Responsibility – ‘I can wait for them to change but that could take forever. No, it’s up to me. I want to fix the problem. So how am I going to be a better colleague? I know! I’ll listen more. And be more considerate towards others. It’s a start.’
The problem solving algorithm
Concrertizing the problem is first step to solving it
For cases like this, I advice teams to follow this problem solving algorithm:
- Surface problem
- Concretize problem - write it down! (what, when, how, who)
- Find root cause
- Surface ideas (start with those that helps improving the existing situation)
For seeing situations like this, I try to keep the following "aha" reminders in the back of my head..
As an arguing manager, if I can't concertize the problem it is a sign I need step back and put the right decisions into the right hands - the people closest to the problem.
As an arguing engineer, have I progressed towards engineering a solution, or even evolved into solving another problem (which I felt needed to be sorted first), before concretizing it's nature with my counter part?
Why cycle time can tell you more than velocity
Let's try to learn what matters for improving release prediction

represents different categories of work.
This problem gets accentuated as we try to plan releases. If we went on and made a made a release plan based on this velocity, what predictability can we expect?
Stop runaway meetings with the timeout sign
Let me back to my code!
Sometimes it is hard to stop a running meeting. You might have someone so fond of talking he doesn't realize time is up. Or the daily stand up has gone haywire. How do you break in, politely?Teach everyone the timeout sign.
"hey, let me get back to code" :)
Your Scrum is running fine, right?
Scrum is easy to implement, hard to interpret
As a famous test leader once said:
"Team are happily completing sprints but nothing gets's done"
Here are a couple of things to look out for in your Scrum organization..
What to refactor?
Dealing with a system i desparate need
So we need to be a bit more clever. He are two ways;
Learn Kanban from the source - Kanban Jedi training class
Kanban is framework to help improve efficiency and continuous learning, but with a very light weight footprint. It works both in- and outside software environments. Support is one example.
| You will learn how to | Who can benefit from participating? |
|
|
Hosting the training is David Anderson, one of the most experienced practitioner in the field. So it is a great opportunity to learn from the source.
http://www.crisp.se/kanbanjedi
It is not the process, it's the improvements
This important "why" question is often left out in the debate. The heated "Scrum vs Kanban" discussion is a good example. Try yourself "why are you using Scrum"? (or Kanban). At what point would you throw the tool out for not delivering?
It is no wonder debates turns heated if we disagree on where we are heading. But if we instead start with clarifying intent ("why") - then the actual choice of tools becomes less important (more like a boring context summary :)
Why then? How do you know that the process tool works for you?
- First (obvious) - it helps you deliver running software.
- Second (less obvious) - it makes you do continuous improvement effectively
This was the main reason I chose to implement Kanban in the Scrum teams. It was not because the sprints where not delivering, it was because the improvements didn't happen.
Two views on Steve Jobs
A brilliant product owner and a non cooperative lunatic
|
"I wish you could have seen Steve in action with Lee Clow of Chiat/Day, working on Apple's ‘Think Different’ campaign. Lee, the living legend whose creations ranged from the ‘1984’ Apple commercial to ‘Yo Quiero Taco Bell,’ showed an early version of ‘Here's to the crazy ones’ from the ‘Think Different’ campaign. A full minute of black-and-white pictures of Picasso, Einstein, Muhammad Ali, Rosa Parks, Bucky Fuller, amazing music and Richard Dreyfus reading this poem, seeing it for the first time brought the hair up on the back of my neck. So here I am, practically with tears rolling down my face, and Steve just looks at Lee, shakes his head, and says, ‘You've lost it.’ I thought, ‘What?! That's one of the greatest ads I've ever seen!’ And here's Steve going, ‘No. The music isn't right. It was right before. And you've changed the pace of the pictures, and you've got them in the wrong order.’ He sends them packing, back to LA. They came back after probably 30 hours with no bodily functions, and I was stunned. It was a lot better. Steve has a vision of what great is, and he's never going to settle for anybody else's standard of great. |
(Excerpt from an interview with Ed Niehaus at Coopers Journal, full story here)
Two views:
- I'd love we had more product owners working like this! Not about making an ad campaign that has to be this or that, - it's about making a great experience!
- How would we have experienced Steve in any other role? Probably like a egocentric lunatic complaining and whining "not good enough" all the time. A "non team player". People like Steve are rare but when whining they simply express a need for role where they can outlive their excellence. Our job is to create an environment so that can happen.





