Lean Software Development

Lean Software Development

The software industry is looking for ways to create quality code in an effective, efficient manner that is rapid, repeatable and reliable. Attempts such as CMMI and Agile methods have found some success but also seem to have some inherent drawbacks.

Of the many methods that have arisen to improve software development, Lean Software Development is emerging as one that is grounded in decades of work understanding how to make processes better. Lean thinking focuses on giving customers what they want, when and where they want it. It provides a way to maximize value while minimizing waste.

The varied background and history of Lean makes it very valuable to practitioners. However, the varied perspectives available from which to look at Lean sometimes makes it a challenge to learn how to apply it. This course takes four prominent perspectives of Lean and integrates them, creating a consistent, comprehensive view of how Lean can be applied to software development. These perspectives are:

  • Lean Manufacturing from Toyota (from Taiichi Ohno of Toyota)
  • Lean Thinking (from Womack and Jones’ work)
  • Lean Software Development (from Mary and Tom Poppendieck)
  • Lean Product Development System (from Toyota, as described by Michael Kennedy)

The course centers on how to create a fast, flexible flow of customer value-add. Principles of Lean that facilitate this are:

  • Eliminate Waste
  • Create knowledge
  • Respect people
  • Build quality in
  • Defer commitment
  • Deliver fast
  • Optimize the whole

The course teaches how to manifest these principles within the context of software development as product development. This is one of the distinctions of this course over mere agile training. Agile project management focuses on managing a single project and perhaps coordinating several projects together. However, true software development should be focused on the products these projects relate to. Selecting products, scheduling projects for the products, balancing product loads, are business perspectives that Lean addresses while agile methods do not. The focus of this course is on the mindset of Lean and the Lean-Agile Software Development process. The issues of architecture and how to evolve designs is only dealt with at a superficial level.

Some topics that are particular to Lean are:

  • Value stream maps
  • Utilization theory
  • Think products, not projects
  • Using QA to improve process
  • A focus on people and process – how to use process as a baseline for change
  • Work cells and how they can improve a process
  • How focusing on time can eliminate waste and improve value


  • To create a new paradigm of software development that integrates people and process
  • To enable participants to see the cost of poor quality in the software development cycle
  • To improve the awareness of the importance of fast-flexible flow
  • To underscore the importance of using process as a baseline for change.

You learn how to

  • Develop a value stream map for a software development organization and what to do once you have the map.
  • Reorganize the software development process around workcells and simplify project management.
  • Assess the state of the basic disciplines which determine your software development process capability.
  • Organize a visual workplace so that everyone knows the most important thing to do next without being told.
  • Design a decision-making process which simultaneously delivers high speed, high quality and low cost.
  • To integrate your QA team to improve the development process, not just attempt quality in at the end.
  • Gauge the capacity of your software development organization and limit work to match that capacity.


Guy Beaver, Regional Director, Senior Consultant

Guy M. Beaver (Regional Director, Sr. Consultant at Net Objectives) is a change leader and technology executive with a track record of success in Lean-Agile implementations in large, mid-sized and start-up organizations. He is a recognized expert in Lean, Agile and Scrum technical development with a proven ability to lead, manage and motivate organizations to realize significant productivity and quality improvements. As a Senior Consultant and Coach, he facilitates enterprise clients in successfully transitioning to Lean-Agile practices and methodologies with business-focused strategies and implementation expertise. With over 20 years of software management and development expertise and business experience as both a CIO and business owner, he provides Net Objectives clients with actionable strategies that produce progressive results. Guy has a consistent record of successful delivery in financial services and aerospace industries with corporations such as Vanguard, Critical Point Group, NASA, G & A Technical Software, and the US Naval Research Laboratory. He is a frequent contributing author to the Agile Journal and holds a Masters in Physics. 

Course Length

2 days

Course Level


Course Outline

  • Delivering value quickly
  • Fast-Flexible Flow
    • Value
    • Value Stream
    • Flow
    • Pull
    • Perfection
  • The current value stream exercise
  • Principles of Lean Software Development
    • Eliminate Waste
    • Amplify Learning
    • Delay Commitment
    • Deliver Fast
    • Build Integrity In
    • Empower the Team
    • See the Whole
  • The Lean-Agile Connection
  • Key metrics
  • Products Vs. Projects
  • Future value stream exercise
  • Impediments to Lean
  • Transitioning to Lean
  • Summary

Who is this course for

  • Primary: Managers, team leaders, architects, business analysts, product managers, project managers
  • Secondary: Any member of the development team


  • Required: none
  • Highly Recommended: none
  • Recommended: Experience in any aspect of software development, including management

What customers say about this course

Spectacular course. By far the most informative training I have taken. Lean is giving me the perspective I need to see how Agile might really fit in my enterprise.

Name Sales End Price
Early Bird Ended $1020
Regular Ended $1200

On the Web

Applying Lean Methods to Software Development

Lean is a process control methodology that focuses on the elimination of waste, optimal process flow, and the reduction of cycle times. The core concepts are:


Lean Software Engineering

J.D. Meier is hosting a couple of introductory articles on Lean software development on his Shaping ... You can put on a Lean hat, you can take it off. You can ...


Agile and Lean Software Development | LinkedIn

Agile and Lean Software Development LinkedIn Group is the largest online community (over 71K members) of Agile & Lean practitioners from around the world.


Lean Development (LD) Methodology | Infolific

Lean Development focuses on the creation of change-tolerant software. This methodology embodies the notion of dynamic stability which can be thought of as


What Is Lean Software Development? - wiseGEEK

Lean Software Development is a paradigm which describes a theoretical ideal set of circumstances for software creation. It's important to think of Lean Software ...


Lean Software Development - Quora - Quora - Your Best ...

"Lean software development is a translation of lean manufacturing and lean IT principles and practices to the software development domain. Adapted from the …


Why Lean and Agile Go Together, Forbes - Information for ...

Jan 12, 2010 · To succeed at the largest scale, Agile software development should use Lean manufacturing principles.


Supply Chain Management: Lean software development ...

Feb 04, 2014 · A collection of resources and commentary providing an introduction to supply chain management and related systems for students, practitioners, and anyone ...


Lean vs Agile | Richard Durnall

I’m thinking also that Lean Production Development and especially the Toyota Product Development System will be quite valuable and may move the Agile community to ...


Lean manufacturing - Wikipedia, the free encyclopedia

Lean manufacturing, Lean Enterprise, or lean production, often simply, "lean", is a systemic method for the elimination of waste ("Muda") within a manufacturing process.


Lean Software Development - Agile Alliance

Lean Software Development Dr. Christoph Steindl ... Software directly reflecting the domain model will be more robust to changing business


The Lean of Scrum

Current discussions about agile software development invariably include Scrum, Lean, and Kanban—three tools for planning, monitoring, and executing software ...


Lean Software Development - SolutionsIQ - Agile Enterprise ...

An adaption of Lean manufacturing principles and practices to the software development domain. Lean software development (also known as Lean-Agile) is …


How to Advance Lean Software Development (Beyond the ...

The concept of lean software traces its origins to lean manufacturing and the Toyota Production System. Building software is much different than building a car, but ...


Lean Principle #1 – Eliminate Waste | All About Agile

Lean software development advocates 7 lean principles, the first of which is Eliminate Waste'. Sounds obvious really. How many people came to work today to


Leading Lean Software Development - Training - LeanDog, Inc.

Course Description . Software is the heart and soul of a vast number of products and business processes; every year the ability to develop robust software systems ...


Lean and SAFe | Net Objectives

Thinking About Lean Software Development and Scaled Agile Framework Training for your team? Lean-Agile Development is an application of Lean-Thinking to Agile ...


LeanEssays: Lean Software Development

I often hear developers say: Life would be so much easier if customers would just stop changing their minds. In fact, there is a very easy way to keep customers from ...


Boost productivity with lean software development

Lean software development is one of the latest hot topics at strategy consultancies like McKinsey. A report conducted by McKinsey dubbed "Applying Lean To Application ...


Lean Labs | Lean software development, Agile, Scrum and ...

9 Myths About Agile. Setting the record straight on the most common misconceptions about an increasingly popular—and controversial—approach to software development.


Related Events