The best fix your team will ship this quarter costs nothing and takes ten minutes.
Toyota built an entire manufacturing philosophy on that idea. Kaizen, Japanese for continuous improvement, says small inefficiencies compound into technical debt if nobody names them, and small fixes compound into speed if somebody does. I have watched both directions play out on three teams, at Dell, at Pixis, and now at InMobi, where I own the system of record under a demand-side platform and ad exchange that processes 200M-plus devices’ worth of ad events a day.
Here is the proof that the small stuff matters. The month-end revenue close on that InMobi data went from 5 days to 12 hours. Nobody rewrote the product. Somebody kept fixing the small things until the big number moved.
So that’s today’s post.
Today’s Post
Five habits that turn kaizen from a poster on the wall into a number that moves, in order.
- Start stand-ups with a blocker report, not a status report
- Give process fixes their own backlog, or they never win a prioritization fight
- Make quality everyone’s job, not one person’s job
- Automate the boring step before you automate the interesting one
- Measure lead time on purpose, in a retro built for exactly that
1. Start with blocker reporting, not status reporting
Most daily stand-ups answer one question: what did you do yesterday. That question produces a status update. It does not produce a fix.
Blocker reporting asks a different question: what small thing slowed you down today. An outdated library. A flaky test nobody owns. A Jira field three teams fill in differently. Each answer is a two-sentence story, not a report.
The habit only works if a blocker gets a next step in the same meeting, not a promise to look into it. Either someone commits to removing it before the next stand-up, or the team writes it down somewhere it cannot be forgotten. That somewhere is section 2.
2. Give process fixes their own backlog
A product backlog and a process backlog compete for the same sprint capacity, and the product backlog wins every time it is asked to compete. The fix is not willpower. It is a second backlog with its own prioritization, so a process fix never has to out-argue a feature for the same slot.
Kaizen backlog: a running list of process fixes, ranked the same way you rank features, by impact against effort. Low effort and high impact goes to the top, same as a product backlog, so the cheapest wins ship first.
Here is what a kaizen backlog item looks like when it pays off. At Pixis, my first mandate on the data platform under the AI was cutting data delay from 4 hours to under 15 minutes, for 400-plus enterprise customers. None of that demoed well in a sprint review. All of it is why the recommendations the product surfaced on top of that data were worth acting on at all.
Nobody writes “reduce data delay” into a sprint goal next to “ship the new dashboard” and expects it to win. Give it its own list, and it does not have to.
3. Make quality everyone’s job
A siloed team treats process health as one role’s problem: a QA lead owns bugs, a DevOps engineer owns pipelines, a PM owns backlog hygiene. Kaizen culture removes the “not my job” boundary. Everyone on the team owns quality, efficiency, and the eventual outcome, together.
That shift shows up as effort, not as a policy. At Pixis, a 20-person team took the AdRoom product from $0 to $10 million ARR in five months. A team that size cannot afford a dedicated process-quality role. The only way it works is if the engineer who hits a slow build fixes the build, and the designer who spots a confusing onboarding step flags it in the same stand-up as a blocker, not in a separate design review three weeks later.
The two-week onboarding sprint that produced $800K ARR in two months, across four automotive and consumer-tech brands, ran the same way. Nobody assigned one person to own activation. The whole team watched the one metric that mattered and fixed whatever stood between a brand and its first live ad.
A team without a “that’s not my job” sentence in its vocabulary is a team that ships kaizen for free.
4. Automate the boring step first
Automation is where kaizen compounds the fastest, because a fix you automate keeps paying out after the person who made it has moved to a different problem. The trap is automating the interesting step before the boring one. CI pipelines and linting matter, but the highest-leverage automation is usually the manual step nobody wants to talk about because it is tedious, not because it is hard.
The InMobi close is the clearest example I have. Finance could already see every line of revenue from 200M-plus devices’ worth of daily ad events. Dashboards were never the constraint. The constraint was a manual reconciliation step that took days. Automating that step, not adding a new chart, is what took the close from 5 days to 12 hours.
CI/CD and static analysis still belong on the list. They catch defects early and keep code standards consistent. Rank them the same way as everything else on the kaizen backlog: by what they save, not by how interesting they are to build.
5. Measure lead time, on purpose
Kaizen without measurement is a vibe, not a system. The metric that ties every habit above together is lead time: how long an idea takes to reach production. Every fix in sections 1 through 4 should shorten that number, and the only way to know if it did is to look on purpose, not by accident.
Kaizen retro: a retro scheduled separately from the sprint retro, with one job, reviewing process health instead of the sprint’s output. A sprint retro asks what happened this sprint. A kaizen retro asks whether the team is faster than it was last quarter, and it only gets an honest answer if someone is tracking lead time between the two.
The habit that makes this stick is small: put “did we get faster” on the calendar with the same seriousness as “did we ship.” A number that nobody reviews on a schedule is a number that nobody trusts.
Takeaways
Five habits, one per section. Pick the one your team is worst at and start there this week.
Final Words
Kaizen is not a program you launch. It is a habit of naming small friction out loud and giving it somewhere to go. Start with one stand-up where blockers get named instead of statuses, and see what lands on the kaizen backlog by Friday.
Reply and tell me what you found. I am collecting the small fixes that turned into big ones.
Cheers, Hoshank