Nemawashi – Decisions by consensus without compromise

Decisions by consensus

Nemawashi

One of the Toyota Way principles is « Nemawashi », take decisions by consensus.

Building consensus is a slow process, but it’s necessary to get everybody on board before taking a decision. Otherwise, the implementation will be delayed and (unconsciously) sabotaged by those who didn’t agree or weren’t involved.

It’s not just about building support for your ideas. The consensus-building process solicits ideas and review from everyone involved so that the final idea is usually a lot stronger than the original.

But there’s one big misunderstanding about consensus.

Consensus doesn’t require Compromise

It’s tempting to dilute our idea to reach consensus, ensure that everyone gets a bit of what they want, so that they’ll agree to go along.

It doesn’t have to be this way. In “Extreme Toyota” the authors show how Toyota embraces conflicts and doesn’t settle for compromises. They identify six contradictions that are central to Toyota’s way of working:

  • Moving gradually and taking big leaps
  • Cultivating frugality while spending huge sums
  • Operating efficiently as well as redundantly
  • Cultivating stability and a paranoid mindset
  • Respecting bureaucratic hierarchy and allowing freedom to dissent
  • Maintaining simplified and complex communication

“This AND that” sounds better than “This OVER that”… I want to have my cake and eat it too 😉

Enter the business consultants

A few years ago I worked on a project that automated the whole value stream of a business unit. The main challenge was that the different departments had conflicting needs. No surprise there.

One of the conflicts was between the production department that did the work on customer demand and the sales department that sold contracts for doing the work to the customer . The production department needed standardised products with little variation so that they could work efficiently, predictably and hit their Service Level Agreements; the sales team needed customised products so that they could tailor their offering precisely to what the customer needed.

This is a classical conflict. The business consultants on the project called this “Operational Excellence” versus “Customer Intimacy“. And the consultants said we had to choose. It’s one or the other, you can’t have both. It’s like Henry Ford’s saying: “You can have any color car, as long as that color is black.”

Examining the conflictThe Logical Thinking Processes

It’s clear, you can’t have both standardised and customised at the same time. There’s a clear conflict. But we have a tool to deal with conflicts: the Conflict Resolution Diagram. Let’s apply the tool:

Product Variability CRD
The diagram says:

  • To have a growing, profitable business unit (A) we need to sell what the customer needs (C) and deliver it reliably and cheaply (B).
  • To produce reliably, predictably at low cost and to hit the Service Level Agreements (B) we need products with little variety (D).
  • To create an offer that responds to the customer’s need and to grow our market (C) we need to vary our products per customer (D’).
  • Conflict: we can’t have little variation (D) and a lot of variation (D’) at the same time, but we need both.

Questioning assumptions

We deal with the conflict by questioning the underlying assumptions. Can we find fault with our logic? Bill Dettmer recommends to restate the relationships in “extreme wording”. For example:

  • There’s absolutely no way to have both low and high variability at the same time! Well, duh!
  • The only way to be profitable and reliable is to have low variability! Well, it was hard to fault this reasoning as this company operated on large volumes with low margins and tight competition.
  • Customers always need special cases! Not always, but customers were no longer satisfied with one-size-fits-all offers. If this company couldn’t offer customised products, the competitors would be more than willing to get a new customer.
  • We could have low variability and yet vary per customer if only we didn’t have so many customers! Going niche wasn’t an option for economical and legal reasons.

We looked at it every way possible and couldn’t find a fault with the reasoning until…

Finally, some clarity

The Logical Thinking Processes have a set of “Legitimate Reservations”, a set of critical questions we should ask. The first one is simply called “Clarity“: is the meaning of every word and sentence clear to everybody?

Now, we had already noticed that the different departments seemed to have different definitions for the same word. There were even differences in the way they described the different products to us. Were we talking about the same thing?

The breakthrough came when we asked “What do you mean by ‘Product’?” A product for the Production department wasn’t the same thing as a product for the Sales department. And the accounting & finance department had another definition of product. But… That’s not a bug; it’s a feature: if a Production-Product is different from a Sales-Product, can we have Production-Products with low variation and Sales-Products with high variation?

After a lot more work we came up with a way to standardise Production-Products on a small set of “building blocks” and let Sales create Sales-Products by mixing and matching the building blocks according to customer need. Then we mapped Production-Products onto Accounting-Products. And everybody got what they wanted: Operational Excellence AND Customer Intimacy.

Embrace conflict

We didn’t settle for a compromise, but spent the time to really think through our conflicts and come up with a solution that satisfied all needs. A conflict can be an opportunity to come up with an innovative solution.

You don’t have to settle for compromises if you think about it.


Picture of Bonsai by A. Marques. Thank you.

More about Business Value

Liz Keogh comments on the Business Value estimation blog entry.

Thanks for the model; I’ll remember it for when a team needs to actually come up with some numbers (so far we’ve managed to avoid this!).

A business value model is useful without numbers, when prioritising by relative business value.

The most important thing we can do is to make the “value drivers”, the reasons we do this project, clear. Then we can evaluate any decision against these drivers.

“Increasing domain knowledge is one of the top value drivers for this project. Thus, I’d prefer to see feature A in this release, because it will give us more information than feature B, even though A is more expensive than B.”

“Feature C is going to give us a lot more visibility in the market than the other features and visibility is what this project is about.”

The reason I prefer “want” to “need” is for the same reason that we use “should” instead of “will” in BDD – it allows the goals to be questioned.

Yes, we need to question the goals — and everything else. How many questions are raised by “TO achieve this goal AS a stakeholder I NEED a capability”? A seemingly infinite number if I’m the analyst 🙂

  • Is that a valid stakeholder of our system? If we’ve built a context model, we already know which stakeholders we should consider. Or maybe we’ve discovered a new stakeholder we should include in our context model?
  • Is this a real stakeholder or are they representing a real stakeholder? For example, which is the most powerful user story: “TO sell more AS A salesperson I NEED <some differentiating capability>” or “TO improve my life or work in some meaningful way AS A user I NEED <some differentiating capability>”?
  • Is that a valid goal of our project?
  • How does this stakeholder goal get us closer to the project goal?
  • Is this goal there to support some other goal? If we derive stories from project goals, we will only create stories that achieve a goal or enable another story that brings us closer to the goal.
  • Do we really need that capability to reach that goal? Is there no other way?
  • Is that capability sufficient to reach that goal? Do we need something more?

The “Logical Thinking Processes” book taught me an interesting technique: use “strong” language to encourage questioning. For example:

  • “The only way we can ever reach that goal is to have that capability!” Well no, we could also…
  • “The only thing we need to satisfy that goal is this capability!” Well no, we also need…
  • “If that stakeholder’s goal is satisfied they’ll never want anything else again!”. Well no, they’ll also need…
  • “If we don’t satisfy that stakeholder, this project is doomed!” Well no, they could temporarily….

I like “need”. It’s strong and helps me to derive the minimum number of capabilities to achieve goals. I would ask “Do we need this differentiator? Why? What would happen if we didn’t have it? How will it change the lives of our stakeholders?”

“Want” or “Need”? It doesn’t make much difference. The process and the questions make a difference. People who ask questions make a difference.

Integrating the Toyota Way with Agile

Integrating Agile

I’m looking forward to next week’s Integrating Agile conference in Amsterdam. On the program, a nice mix of local and international speakers. A keynote by Henrik Kniberg is bound to be interesting. I heard Rob Thomsett at the London Agile Business Conference, so I expect to be challenged and entertained. Some other sessions look interesting too, but it’s hard to tell without further session descriptions on the site. Recommendation to the organisers: TO decide if I want to go to the conference and which sessions I’ll attend I NEED to know what each session will be about.

Toyota Way

The program also features a new version of the Toyota Way session, most recently presented in Paris. I’ve presented about this topic since 2005 and the presentation keeps changing as I learn more. This time it will change more than usual, as I’m co-presenting it for the first time with Portia. As usual when working with Portia, we have more new ideas than can fit in one session.

So, what is the session about?

We present the principles and practices of the Toyota Way and Lean Management. We explain how we apply them by giving examples from our experience. We show how each of the principles does not stand alone but forms a system that brings enduring improvements.

What’s in it for you?

  • See how the Lean Management principles of the Toyota Way have made Toyota a learning and improving organisation.
  • Understand how Lean and Agile relate to each other.
  • Learn how to apply this in your own organisation to make Agile and Lean transformations endure.

Lots of material

To give you an idea of what we talk about in 45 minutes.

Lean books

All of the wisdom in those books! Plus several years of experience applying these ideas in the real world.

It’s a bit harder to take a picture of experience. Although there are some wrinkles and gray hairs I could trace

Estimating Business Value

Business Value

Business Value is one of those terms that’s used often but rarely defined or explained.

I use “Business Value” like “Story Points”: a unit-less, relative, leading indicator of the value that will be generated when we’ve delivered the piece of the system that we’re estimating. When we’ve got this nice one-dimensional Business Value and Cost, we can quickly create a plan in two steps:

  1. Maximise delivered value by prioritising by Value/Cost
  2. Adjust the ordering to take various constraints into account: dependencies, promises that need to be honoured, risks that must be explored… This re-ordering necessarily decreases the amount of value that’s delivered, so we try to avoid dependencies, premature promises and unexplored risks that will force us to reduce value.

Estimating Business Value

But how does one estimate this mythical “Business Value”? There are a number of techniques I’ve used successfully:

  • Sort the items by value, from low to high. Don’t allow items to be given the same value, otherwise everything will end up with a high value (otherwise known as “MoSCoW Hell”). Start with the lowest value items and give them a base value, ‘100’ for example. Give all higher-valued items a relative estimate. This is exactly the same technique we use in the XP Game to teach how to estimate cost in Story Points.
  • All new items are estimated relatively to previously implemented items.
  • Build a set of representative items to estimate relatively against.
  • Don’t make your items too small. I intentionally speak of ‘items’ here, not User Stories. It’s often easier to estimate the value of a larger chunk of functionality like a Minimal Marketable Feature (MMF). When you split the item in smaller parts, divide the Business Value among them or keep the Business Value at the higher level item so that you only earn the Business Value when you implement the whole item.
  • Don’t take Business Value too seriously, it’s just a prioritisation tool.

So, we work with Business Value like with Story Points. On some projects we display this in a “burn down/up chart”. Cost burns down, while value goes up. I find this useful to break people’s (well, mostly managers’) instinctive idea that value is just the inverse of cost. Value and Cost are independent variables! It’s not because we spent 50% of the effort that we delivered 50% of the value.

The big difference between Business Value and Story Points is that I haven’t come across any company that calculated its “Business Velocity”. Velocity is measured to tie the unitless Story Points back to something tangible like man days. Velocity calibrates our story points estimates and improves its accuracy as a leading indicator of cost. Business Velocity is the same concept: if we delivered something “worth” 1000 Business Value points, how much did we actually get in something we value, like money? I have hopes that one team will actually calibrate their Business Value as that’s the business they’re in: modeling and calibrating to predict.

Improvement: build a Business Value Model

The simple process described above works well when the situation is relatively clear: one customer, one or a few sources of value that are easily identified (e.g. you sell custom software development). What if the situation is a bit more complicated? What if there are more stakeholders, each with their own definition of value? What if you value more than just money from project sales? Where does that prioritisation come from?

You build a “Business Value Model”. You make a list of all the things you value, which could include:

  • Money you get paid in the short term
  • Money you could get paid in the future (which is of course less valuable than money in the short term)
  • The happiness of your customer
  • The happiness in your company
  • New information that can be obtained
  • More visibility in the market
  • Increased reputation, prestige of the customer
  • Other sources of income
  • ….

You also list the things that you fear, that would decrease the value of what you build:

  • Technical risk
  • Market risk
  • Competition
  • ….

Select the parameters that are most important for you. Give each parameter a weight. For a start, each parameter could have the same weight. Now you can evaluate each of your projects (and maybe MMFs) against the Business Value Model to see which ones are most valuable.

The value of the Business Value Model lies not so much in the model itself but in the conversations to create and use the model. These conversations might uncover some “unspeakable” facts. For example, there might be an unspoken hierarchy among customers: those customers who have the CEO’s phone number get higher priority.

Everybody uses a Business Value Model to prioritise. You can choose to make it public or keep it unmentionable. In the companies with a Business Value Model it’s easy to see and explain why the high priority projects are high priority. Everyone knows what value they’re adding.

Playing a few rounds of the Business Value Game is a good intro to start this conversation.

The techniques above help, but estimating Business Value isn’t easy. Getting someone to estimate is like getting blood out of a stone. Doing it at or before every planning meeting takes time. What if we stopped estimating Business Value of projects, MMFs and user stories, yet retained our ability to prioritise and evaluate value delivered?

Stop estimating implementation Business Value

Project have stakeholders. Stakeholders have goals. Now, don’t ask stakeholders “What’s the value of this piece of functionality?” Ask the stakeholders: “What’s the value of achieving that goal?” What’s the value in terms of the parameters of your Business Value Model: how much new income will we generate, how much money will we save, what important information will we have gained, how will this improve our reputation and brand? We can start asking why this stakeholder needs to achieve that goal.

Now we’ve moved the conversation away from implementation issues and are firmly in business-issues land. We can value goals and their sub-goals and start prioritising them early, before we start thinking about implementation. We start the conversation about value before we can even start to talk about cost.

We can derive the required features from the goals. The business value of the features is derived from the value that’s generated when the goal is reached.

Start writing User Stories differently

I’ve found it a lot easier to start with Business Value and to derive User Stories than to create the User Stories and then add Business Value, as the conventional advice goes.

This is Agile (Business) Analysis. Continuously:

  • Create a clear vision
  • Identify the stakeholders
  • Identify their goals
  • Determine the value of the goals
  • Prioritise the goals according to value
  • Determine the capabilities needed to achieve the most important goals and to realise their value
  • “Pull” information about the needs to estimate cost, prioritise and plan
  • Let the implementers pull information about the needed capabilities
  • Track value delivered.
  • Improve the process and the model.

To reflect this process we use a different User Story format:

TO <achieve a goal>
AS A <stakeholder>

I NEED <a capability>

Liz Keogh described a similar User Story format in her blog entry about  “Feature Injection”. We start with the goal and derive the need from that.

There is one difference: we don’t use “I WANT”, but “I NEED”. When we derive capabilities from goals, we only consider those that are really needed because we use a “pull” perspective, not a “push” perspective.

XP Days France 2009 – a retrospective

What went well

  • Running “Miroir, gentil miroir…” for the first time in French with about 45 eager and open-minded agilistas. A great way to open the conference.
  • Meeting and talking with participants about their struggles and successes trying to become more effective.
  • The wonderful location of “La Porte Jaune” and the opportunity to go out for a bit of rowing or running.
  • Running the BusinessValue Game in French with Portia and Laurent Morisseau. Watch out for BVG v2.0 soon with French and English cards.
  • Seeing Héloise, Caroline, Didier, Laurent and Olivier from Atos Worldline presenting the good and bad experiences when we introduced Agile in their teams. Loved the “Little Red Riding Hood” fairytale theme of the “Legacy People” session.
  • The retrospective cards and the game by the “Agile Alchimists“, Jacques and François.
  • The session cards we made to describe our games. We’ll publish them soon on the Agile Coach website.
  • Relaxing before and after the conference in Vincennes and the Champs Elysées.

What went wrong

  • Missing Dominc Williams’s presentation about “Le développement hédoniste”. I’d already seen the first part of this mixture of philosophy and agility at XP Days Switzerland and I want to know how it ends. Dominic, won’t you submit this session for XP Days Benelux?
  • Except for the large auditorium the rooms were too small for such a large number of people. Luckily, we could do part of our Mirror Mirror session outside and we got a part of the dinner space to run the Business Value Game.
  • Attending too few sessions to work on our own sessions.

Puzzles

  • What was the message of the keynote “La longue défaite…” ?
  • Second-hand conflicting message about Lean vs Agile.

Lessons Learnt

  • We need to explain more during our sessions, give more context.
  • We need to limit the number of players we accept in our sessions or find a way to scale the game to more players.

Appreciations

  • To Sara Lewis and Raphaël Pierquin for helping to translate ‘Mirror, Mirror on the Wall… Why Me?’ en français
  • To Laurent Morriseau for helping to translate The Business Value Game en français
  • To the organisers for finding a great location, a smooth organisation and providing us with all we needed to run our sessions.
  • To the location staff for setting up the large room to play the Business Value Game in.

More feedback from participants and other bloggers on the Agile Coach site.