Lean Software Engineering

The goals of lean software engineering are to reduce waste and focus on creating value.

Waste in software engineering comes from different places but is most often seen in:

  • Unnecessary cognitive load
    • Overly complex development processes, business processes, platforms and tools that are more confusing than helpful.
  • Wasted time
    • Long lead times, slow builds and deployments that significantly effect opportunity cost.
  • Wasted attention
    • Distractions, interruptions, excess context switching, confusing feedback and design that create friction when developers are trying to create value.

In knowledge work, human attention is the most precious resource. Lean software engineering enables developers to dedicate most of their limited time and attention to delivering business value.