Training

Thinking About Lean Software Development Training for yourself or your team?

Lean Software Development is an application of Lean-Thinking to software development. Lean-Thinking is based on Edwards Deming, Just-In-Time, and automating processes in an appropriate manner. While originating with Toyota, we now consider Toyota to be an example of Lean-Thinking and not defining role. This lets us teach Lean-Thinking without having to resort to manufacturing examples. Lean-Thinking's intent is to increase value delivered in a shorter time period with higher quality and lower cost.

There are three main components to Lean-Thinking:

  • Lean Science
  • Lean Management
  • Lean Knowledge Stewardship
Get a Lean course on a disk. All the sessions of last year’s course for $99 + S&H.


Lean Science

Lean science tells us how to manage our projects so as to increase productivity and quality while decreasing costs. This is accomplished by focusing on delays and quality problems. Some basic guidance used is:

  1. Eliminate waste
  2. Create Knowledge
  3. Respect People
  4. Build integrity in
  5. Defer Commitment
  6. Deliver Fast
  7. Optimize the whole

These are rooted in a mindset of creating an organization that continuously improves its process while respecting its people with a focus on adding value to its customers. Our course offerings on Lean Software Development present you with both the principles and basic practices of Lean, as applied to software development. Lean takes a systemic approach - most of our errors come from a common cause and therefore we must improve the process within which we work.

Lean also provides several "tools" to assis with improving an organizations' capabilities, e.g., Value Stream Mapping and the 5-whys.

Lean Management

Even with Lean's systemic view, the Lean paradigm is based on the belief that the people doing the work are best able to define the work. Hence, management's role is one of leadership, direction, support and education. Lean suggests managing with Visual Controls (i.e., charts and/or reports that the team uses to manage their work that also enables management to see what the team is doing). Lean provides a way for management to get involved and support teams while not using command and control to do so.

Lean Knowledge Stewardship

Much of the waste in a software development organization is in the form of relearning domain knowledge and lessones learned. Lean provides many ways to improve this process. These include Kaizens, After Action Reviews, A3s, and more.

Lean is based on blending a mindset of:

  • a relentless pursuit of eliminating waste
  • adding value to customers as quickly as possible
  • creating and managing knowledge
  • respecting and growing your people

Our Related Courses

  • This is an online course on Lean-Software Development whose purpose is to introduce people to Lean Thinking.
  • This one-day course provides executives and management an overview of Lean Software Development.  It represents an integration of Lean-Product Development (Reinertsen), Lean-Thinking (Womack and Jones) and Lean Software Development (Poppendieck's).  Although the theoretical basis of Lean is presented, all of the concepts are expressed from the perspective of actual work done by Net Objectives as described in their book Lean-Agile Software Development: Achieving Enterprise Agility.  This is an essential course for the management of

  • This two-day course is intended to be taken by top management in preparation for transitioning their organization to Lean-Agile methods.  This course is heavy on interaction and discussing how lean can be introduced successfully in the organization. The course teaches the basics of Lean Software Development by presenting an integration of several different Lean viewpoints.
  • This four-day integration of training and consulting is intended for directors to team leads to form the basis for an organizations Lean-Agile methods.  The course has sections where participants discuss how what is learned applies to their own situation.  The course teaches the basics of Lean Software Development by presenting an integration of several different Lean viewpoints.
  • This course answers the question – “how do we do high-level release planning on Agile projects across an Enterprise?”  It illustrates release planning at both the project level as well as how to coordinate releases of related products.  While Agile has demonstrated an ability to bring high quality software products to market faster than legacy methods, many organizations have had difficulty with Agile’s bottom-up approach.  By incorporating the Lean principle of “optimize the whole” with “deliver fast” participants learn how to implement business driven software development.
  • This three-day certification course teaches project managers how to use Lean principles and Agile practices to deliver profitable projects within the enterprise.   Using new ways to think about the enterprise, the course establishes a model of the lean enterprise organization, and teaches project managers how to manage the alignment between business and technology teams so that a stream of highly profitable solutions and applications flow from the development organization.