Introduction
Finding mistakes in a product can be expensive, but the cost changes depending on when those mistakes are found. Understanding how the cost grows helps teams fix problems early and save money.
Imagine building a house. If you notice a problem with the blueprint early, fixing it is simple and cheap. But if you find a problem after the house is built, fixing it means tearing down walls or redoing work, which is costly and disruptive.
┌───────────────┐
│ Requirements │
│ (Low Cost) │
└──────┬────────┘
│
┌──────▼────────┐
│ Design │
│ (Higher Cost) │
└──────┬────────┘
│
┌──────▼────────┐
│ Coding │
│ (More Cost) │
└──────┬────────┘
│
┌──────▼────────┐
│ Testing │
│ (High Cost) │
└──────┬────────┘
│
┌──────▼────────┐
│ Production │
│(Highest Cost) │
└───────────────┘