“We tried Kanban and it didn’t work”

I sometimes run across teams that say “we tried kanban and it didn’t work”. When I hear this, I’m always genuinely curious and ask for more details about what they’d done and what specifically didn’t work for them.

The millennial whoop and our brain as a prediction engine

Our brains are highly advanced prediction engines1. They are constantly trying to predict what will happen next so that we can be prepared for what’s coming. When our brain makes a successful prediction then we get rewarded with a tiny shot of dopamine that makes us feel good.

  1. Professor Lisa Feldman Barrett explains how our brains evolved as a prediction engine in her excellent book Seven and a Half Lessons About the Brain 

Google’s Project Aristotle

You may have already heard of Google’s Project Aristotle. Back in 2012, Google set out to identify what made their most effective teams so much better than others. They wanted to reproduce that magic that some teams had across the company and so they interviewed 180 teams and collected all kinds of data.

Code coverage is a perverse incentive

While code coverage can be a useful measurement for teams to improve their own results, the moment it’s tracked by people external to the team, particularly management, it becomes a perverse incentive.

Waste: Psychological Distress

One of the more subtle forms of waste is psychological distress. When we are afraid or anxious, our sympathetic nervous system activates to prepare us for one of fight, flight or freeze. All good responses in a survival situation.

Understanding waste in the system

In Kanban, we are always trying to optimize for efficiency, effectiveness and predictability. Waste in the system is something that hurts all three of these objectives and is something we want to remove or reduce wherever possible.

The only way to win is to learn faster

Over the past 15 years of working with various agile techniques, practices, frameworks, and strategies I’ve found that there is one thread that ties them all together. They are all focused on improving our ability to learn and to apply that learning to our future work.

Determining cycle time from an online system

This post is aimed at a fairly niche audience so if you aren’t trying to make sense of poor data out of some ticketing system then you might want to skip this one.

Improving the daily coordination meeting

Just about all agile methods have some kind of a daily coordination meeting. It might be called a standup or a daily coordination meeting or a daily scrum or any number of other things. The point is that this meeting is focused on actively managing the work and it’s frequently done poorly.