Skip to content
Sponsor: NimblePros → Software architecture, modernization, and training for high-performing development teams. Work with us.
Deliver Fast: A Lean Software Development Principle

Deliver Fast: A Lean Software Development Principle

Deliver Fast

Deliver Fast is one of the seven principles of Lean Software Development. (The Poppendiecks have also called it Deliver as Fast as Possible.) It holds that the faster a team can turn an idea into working software in the hands of its users, the more value it creates, the sooner it gets feedback, and the less waste accumulates along the way.

Speed Is About Cycle Time, Not Haste

Delivering fast does not mean working longer hours, cutting corners, or rushing. It means reducing the cycle time from when work is requested to when it’s delivered. Most of that time is usually spent waiting, not working, so the biggest gains come from removing queues and delays rather than from typing faster. Rushing tends to have the opposite effect: see Fast Beats Right and the Death March.

Why Speed Matters

  • Customers get value sooner. Software that’s sitting in a branch or a release queue isn’t earning anything.
  • Feedback arrives sooner. Fast delivery shortens the learning loop described in Amplify Learning.
  • Decisions can be made later. A team that can respond quickly can afford to delay commitment until it has better information.
  • Less work is in progress. Partially done work is the software equivalent of inventory, and it’s one of the main forms of waste.

How to Deliver Fast

  • Work in small batches. Smaller changes move through the system faster and with less risk. Vertical Slices help break features down into deliverable pieces.
  • Limit work in progress. Finish work before starting new work.
  • Automate the path to production with Continuous Integration and continuous delivery.
  • Reduce handoffs and queues by working as a Whole Team.
  • Treat shipping as a feature, and use timeboxing to keep scope in check.

Speed Depends on Quality

Teams can only deliver fast sustainably if they build quality in. Without automated tests and a clean design, every release becomes slower and riskier than the last, and technical debt erodes whatever speed was gained by skipping them.

Related Lean Principles

References