Lean development training
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