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 the main Lean principles as espoused by both Womack and Jones (Fast-Flexible-Flow) and Mary and Tom Poppendieck (adding value quickly to the customer through the process of eliminating waste and respecting people). This is an essential course for the management of any organization undergoing a Lean initiative.
  • This three-day course is intended to be taken by top management in preperation for transitioning their organziation 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 three-day course is intended for directors to team leads to form the basis for an organizations Lean-Agile methods.  It does this by integrating 2 1/2 days of training with a half day of coaching.  This enables participants time to 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 3-day course is essentially an integration of our Lean Software Development Course and our Implementing Lean-Agile for Your Team course. This combined offering enables your teams to start a Lean-Agile process with a solid understanding of both the principles and practices of Lean-Agile methods. Regularly offered as a public course.
  • 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.
  • Certification by Net Objectives. Net Objectives is not affiliated with the Scrum Alliance.This two day course teaches how to be a Scrum Master using Lean principles to manage an iteration as well as increase visibility of the team's process to management.  Both are essential to improve efficiency of the team and to include corporate management to allow for changes needed to remove impediments to the team.
  • This course blends several technologies together in a breakthrough two-day course that gives the tools the entire development team needs to uncover and manage the story discover/definition process. This course moves well beyond the typical Scrum Product Owner course by applying principles of Lean Thinking. Software development is most like product development. That is, much of it is about discovering what the customer needs and how to build it. This course focuses on how to most efficiently discover those features that will return the highest benefit to the clients of a company.