close modal
icon engineering skills

Lean development

This course enables your engineering team to understand the different agile approaches to software development, giving them the tools they need to adapt their process, making it more effective, and therefore increasing their speed (and happiness!)

Level

Intermediate

Pre-requisites

Programming experience

Pre-requisite Courses

None

History

An introduction to Lean and the origins of Lean Software Development including the Toyota Production System, Just-in-Time, Lean Manufacturing and Lean Product Development

Kanban

An introduction to Kanban and creating our Kanban board for the course. We will update this and refer to it throughout the course.

Theory of Constraints

An exercise to help understand the Theory of Constraints

Value

A discussion and exercise using the Kano model to explore value to the business, customer and consumer

Principles

Explore at a high-level the seven principles of Lean Software Development

Waste

Explore the seven wastes and draw a value stream map to help understand how we eliminate waste

Quality

Look at how we can build quality in. Participants will share stories of when this has been done both well and poorly in their past or current teams.

Knowledge

Understand how we create and retain knowledge, creating A3 reports in groups

Defer Commitment

Explore ways to decide as late as possible and understand why that is a good thing

Deliver Fast

Look at Queuing Theory and pull systems. Try the Sailboat technique.

People

Do your teams feel trusted and respected? And your partners? How can you move from storming, through norming to performing?

Systems Thinking

How to avoid suboptimization and optimize the whole. Identify local measurements that may be part of the problem rather than the solution.

Learning

An opportunity to reflect on what we have learned, to think about how we can continue to learn and what we’re going to do next to put our learnings to use