An Introduction To Lean
| There are many ways to look at Lean. Many people have taken the principles they've seen in Lean manufacturing and directly translate them into the product development arena. But manufacturing is not like product development. In manufacturing we're trying to limit variation and the only discovery is how to improve the repeatable process. In product development, we're trying to discover what What we want to do is to look at the principles underneath Lean-Thinking.
|
Waste From a Lean Product Development Perspective
| Last blog I posted DOWNTIME, a common way to look at waste in Lean-Thinking. Here it is again:
With a little reflection, it's clear that the O, T, I and M relate to manufacturing. Attempting to bridge Lean manufacturing to Lean product development is not as effective as looking at what the underlying principles to both are. I've converted this into waste of Lean Product Development.
|
A Pragmatic Introduction to Lean Development
| Most introductions to Lean focus on a variety of principles such as the following from the Lean Enterprise Institute (note the acronym)
This is definitely a useful way of looking at Lean. But another way is to look at what these would suggest you look at, want to achieve and something you have to do to achieve it.
Attend to how workload relates to capacity. Workload should never exceed capacity. Doing so creates multi-tasking, Assess the efficiency of your value streams. The people in most value streams are multi-tasking due to them being in multiple value streams. This causes delays and waste. Have people allocated to only one project as much as possible. How large are your batches of work? As a rule, smaller increments that realize value is better. Do your work in small increments and use iterative development to discover what’s needed. Decompose strategies into initiatives into small business increments. See Minimum Business Increments for more. Is collaboration taking place across the value stream? Teams should not be geared towards local optimization but should be looking at improving the effectiveness of the value stream as a whole. Create a common cadence for planning, coordination and synchronization. Institute DevOps or the equivalent across all value streams. What is management’s role? Management needs to attend to improving the environment so that people can get their work done. Management must look up the value stream to see what the direction of the company is and then collaborate with those downstream to interactively build a great environment within which they can work. How long are your planning cycles? Plan in short cycles. Work on removing impediments to shortening the cycle. Work should flow from initiatives to What is the quality of your product? Quality includes both internal (how it’s These suggestions are based around Inherent Simplicity. More on this at Dealing with Complexity by Creating a Bias For Simplicity
|
Let’s not throw out our ability to see cause and effect with the complexity bathwater
| We hear so much that we can’t make predictions in complex adaptive systems that we
When you see these things I suggest you can readily predict the results. And that you can reasonably accurately predict improvement if you improve them. The question is how? But the first step is seeing these issues. What’s forgotten in the complexity conversations is that seeing what our problems are is looking in the past – which complexity theory does not say we can’t do. We can see cause and effect after the fact. While we can’t accurately predict what our changes will be, we can accurately see what’s causing our problems. |
Why you need Science as well as empiricism to enroll management in Agile
| I read many articles from Agilists about the difficulties they have with management. I believe that many of these problems spring from many in Agile (Scrum in particular) being based on empiricism alone and not the scientific method. That is, focusing on the how while leaving out the objective and the why. Empiricism is a theory that states that knowledge comes only or primarily from sensory experience. The scientific method adds rationalism to add theories as to why we get our experiences. The scientific method includes empiricism to validate its hypotheses. Without this ‘model of understanding’ people tend to discount new ideas – especially people who have been successful and think highly of their own ideas. See Evidence Without Theory Is Often Ignored. i think much of the challenge with enrolling stakeholders and management in Agile is that many Agilists don't present a model that they can understand. Stakeholders and managers have often risen to where they are by being competent and fixing problems. Agile not only has a history of ignoring them, but with Scrum, for over a decade vilifying them in a subtle way (chickens and pigs). This hasn't fostered trust. This background should not be ignored - it certainly isn't by many managers. When the time comes where a manager feels they need to get something done, they probably don't feel very included or respected by the team. So managers having a bad attitude with Scrum teams shouldn't be a surprise. But let's look a little deeper. How can the team convince the manager that interrupting them is a bad thing? What rationale can they use? The answer is - "it's against the rules of Scrum." Do you really think a manager cares about this? They may feel they are against the rules of Scrum." What managers need to know is why the interruption would be a bad thing. Not from the team's perspective, but from the organization's perspective. This is where Flow and Lean thinking are quite useful. They present a scientific hypothesis on why injecting delays add waste, slow development down and increase the chance of errors. Now, I'm not saying managers will necessarily listen to this either. But a good one would - at least if the cost of the interruption were higher than the cost of not doing the interruption. It also provides a basis for conversation and collaboration between the manager and the team. Empiricism alone won't enable this conversation - at best it would only create an agreement to try things. But managers have certainly experienced problems with imposed delays. If the situations are quite different, the abstractions (theory) that Flow and Lean provide may bridge the gap between manager and team. But without that, the manager may feel compelled just to impose his thinking on the team instead of just trusting them. |





