chapter ten

10 Kaizen: Continuous improvement

 

This chapter covers

  • Kaizen and refactoring differences
  • Applying the measure-change-measure cycle
  • Communicating improvements via A3 reports
  • Practicing personal Kaizen and friction logs

Every developer carries a mental list of things that are broken: the slow build, fragile test, or deploy step that should have been automated two years ago. At most companies, that list only grows. Someone fixes an item occasionally, but two new ones appear. The list becomes background noise, something you complain about over coffee and live with. But at some teams, the list shrinks. Steadily, visibly, sprint over sprint. The difference is a single habit that one team adopted, and the other didn't: Kaizen. It was introduced alongside Gemba as the Lean practice of continuous, incremental improvement. Gemba is where you observe. Kaizen is what you do about it. But Kaizen is not a synonym for refactoring, and it is not a cleanup sprint scheduled once a quarter when the backlog is light. Kaizen improves the system that produces the code, workflows, feedback loops, standards, and tools, not just the code itself. A developer who fixes a flaky test is debugging. A developer who adds a CI rule preventing that class of flake from ever recurring is doing Kaizen. This distinction matters because most development teams already refactor. They clean up code, extract methods, and rename variables.

10.1 What Kaizen actually means

10.1.1 Small

10.1.2 Continuous

10.1.3 By the people who do the work

10.1.4 From mindset to method

10.2 Kaizen versus refactoring

10.3 Retrospectives as structured Kaizen

10.3.1 Why retrospectives fail

10.4 A3 as a communication API for improvements

10.5 Developer-led Kaizen

10.5.1 Personal practices

10.5.2 Anchoring your practices

10.6 Exercise: Run a personal Kaizen event

10.7 Summary