You attached a code-generating firehose to your dev plumbing, and measured the pressure of the water going in to be 10x what it was before.
So you can’t understand why the business is complaining that they’re not getting the power shower of additional value you promised them. 4 years into this “age of AI” in software development, and nobody’s been able to demonstrate significant return on their investment.
Also, why are the carpets so wet?
The explanation is actually quite simple.
Industry data and empirical studies about the impact of AI coding assistants on development team productivity show a clear trend.
AI code generation used by teams with bottlenecks, blockers and quality leaks in the development process makes delivery delays and problems in production worse.

And we have a pretty good idea why. Optimising a non-bottleneck like coding in a development system with real bottlenecks – like testing, code review and integration – will make those bottlenecks worse.
Only teams who were already high-performing are seeing any tangible benefits from using AI.
It turns out that the key to being effective with AI coding assistants is being effective without them.
This is my guide – based on experience, experiment and evidence built over the last 3 years – to getting some actual value out of the code-generating firehose.
- Is Your Development Team “AI-Ready”?
- The AI-Ready Software Developer #1 – Separation of Concerns
- The AI-Ready Software Developer #2 – Clarifying With Examples
- The AI-Ready Software Developer #3 – One Problem At A Time
- The AI-Ready Software Developer #4 – Continuous Testing
- The AI-Ready Software Developer #5 – Continuous Inspection
- The AI-Ready Software Developer #6 – Continuous Refactoring
- The AI-Ready Software Developer #7 – Commit On Green, Revert On Red
- The AI-Ready Software Developer #8 – Continuous Integration
- The AI-Ready Software Developer #9 – Well-Trodden Paths
- The AI-Ready Software Developer #10 – Comprehension Debt
- The AI-Ready Software Developer #11 – Staying Sharp
- The AI-Ready Software Developer #12 – Ground Truth
- The AI-Ready Software Developer #13 – *You* Are The Intelligence
- The AI-Ready Software Developer #14 – Continuous Architecture
- The AI-Ready Software Developer #15 – It’s (Still) About The Team
- The AI-Ready Software Developer #16 – A Token Of Our eXtreme
- The AI-Ready Software Developer #17 – Back To The Future (Again)
- The AI-Ready Software Developer #18 – “Productivity”. You Keep Using That Word
- The AI-Ready Software Developer #19 – Prompt-and-Fix
- The AI-Ready Software Developer #20 – It’s The Bottlenecks, Stupid!
- The AI-Ready Software Developer #21 – Stuck In A “Doom Loop”? Drop A Gear
- The AI-Ready Software Developer #22 – Test Your Tests
- The AI-Ready Software Developer: Conclusion – Same Game, Different Dice