Simyl
simylflow
Course Home
Module 1: Foundations & Philosophy
Lesson 2 of 5
12 min

The Five Lean Principles

A framework for systematically eliminating waste and creating flow.

1Principle 1: Define Value

Everything starts with value—and value is defined by the customer, not by you.

This sounds obvious but is routinely ignored. Teams build features customers never asked for. They gold-plate solutions with complexity nobody needs. They optimize internal processes that don't affect customer experience.

Value is whatever the customer is willing to pay for. Everything else is waste.

In software, this means:

  • The feature that solves a real user problem = value
  • The refactoring that enables future features the user wants = value
  • The beautiful architecture that nobody will notice = probably not value
  • The detailed documentation nobody reads = definitely not value

Before you can eliminate waste, you must understand what value looks like. This requires actually talking to customers, observing how they use your product, and measuring outcomes—not just shipping features.

Common Trap

Don't confuse activity with value. Building features is activity. Shipping features customers love and pay for is value. The two are not the same.

2Principle 2: Map the Value Stream

A value stream is the sequence of all activities required to deliver value to a customer—from initial concept to delivered product.

Mapping this stream means visualizing every step, every handoff, every wait time. You draw the current state honestly, showing where work actually flows and where it gets stuck.

In manufacturing, this might be: raw materials → machining → assembly → testing → shipping.

In software, it might be: idea → prioritization → design → development → code review → testing → deployment → monitoring.

Most teams have never mapped their value stream. They optimize locally—making one step faster—without seeing the whole. But improving a non-bottleneck step doesn't help the system. Often it makes things worse by building up inventory before the constraint.

Mapping reveals:

  • Where work waits (often 90%+ of lead time is wait time)
  • Where handoffs lose context
  • Where batch sizes bloat
  • Where rework loops exist

You can't improve what you can't see. Mapping makes the invisible visible.

3Principle 3: Create Flow

Once you can see the value stream, the goal is to create flow: work moving smoothly and continuously from start to finish, with no waiting, no batching, no interruptions.

Perfect flow is single-piece flow—each item moves through the entire value stream without stopping. In manufacturing, this means one car at a time through the factory. In software, this means one feature at a time from idea to production.

Obstacles to flow include:

  • Batching: Accumulating work before moving it (waiting for sprint boundaries, weekly deployments)
  • Queues: Work piling up before constrained resources (code review backlogs, QA queues)
  • Handoffs: Context loss when work transfers between people or teams
  • Interruptions: Context switching that breaks focus
  • Defects: Rework loops that send work backward

Creating flow doesn't mean working faster. It means removing the obstacles that slow work down. Often this means doing less at once—counterintuitive, but true.

Flow efficiency measures value-add time as a percentage of total lead time. In most knowledge work, it's 5-15%. The other 85-95% is waiting. Improving flow means attacking wait time, not work time.

4Principles 4 & 5: Establish Pull and Pursue Perfection

Principle 4: Establish Pull

In a push system, work is assigned based on schedules and forecasts. In a pull system, work is started based on capacity and demand. Nothing moves unless something downstream signals it's ready.

The classic pull signal is the kanban card: when you complete an item, you pull the next one. You don't start new work just because it's in the backlog—you start it because you have capacity.

Pull systems:

  • Prevent overloading (work only starts when there's capacity)
  • Reduce inventory (nothing is produced until needed)
  • Create visibility (limits expose bottlenecks)
  • Improve predictability (WIP limits constrain variability)

Principle 5: Pursue Perfection

Lean is not a destination—it's a direction. The final principle is continuous improvement: relentlessly pursuing perfection even though you'll never achieve it.

This means:

  • Every problem is an opportunity to improve
  • Standards exist to be improved, not just followed
  • Improvement is everyone's job, not just management's
  • Small, incremental improvements compound over time

The pursuit never ends. Toyota has been improving for 70+ years and still finds ways to get better. The goal isn't to "become Lean" and stop—it's to build improvement into the daily work.

Pull in Practice

A team with WIP limit of 3 in development has 3 items in progress. They don't start item #4 until one finishes. This prevents overload and creates predictable flow.

Push in Disguise

A team 'does Kanban' but has no WIP limits. Work gets assigned based on sprint planning. Items pile up in 'In Progress' with no constraint. This is push with a Kanban board—not pull.

Key Takeaways
  • Value is defined by the customer, not by you
  • You must map the value stream before you can improve it
  • Flow means smooth, continuous movement without waiting
  • Pull systems prevent overload and create visibility
  • Perfection is a direction, not a destination