Engineers, AI Just Killed Your Best Excuse for Leaving Bugs in the Backlog. Now What?
Originally published on LinkedIn
๐๐ป๐ด๐ถ๐ป๐ฒ๐ฒ๐ฟ๐, ๐๐ ๐๐๐๐ ๐๐ถ๐น๐น๐ฒ๐ฑ ๐ฌ๐ผ๐๐ฟ ๐๐ฒ๐๐ ๐๐ ๐ฐ๐๐๐ฒ ๐ณ๐ผ๐ฟ ๐๐ฒ๐ฎ๐๐ถ๐ป๐ด ๐๐๐ด๐ ๐ถ๐ป ๐๐ต๐ฒ ๐๐ฎ๐ฐ๐ธ๐น๐ผ๐ด. ๐ก๐ผ๐ ๐ช๐ต๐ฎ๐?
For decades, engineering has divided responsibility. - Support owns support issues. - Product teams build features. - Platform and Ops own infrastructure and keeps things running.
A lot of that separation wasnโt because it was the best model, it was because of capacity.
๐๐บ๐ฝ๐น๐ฒ๐บ๐ฒ๐ป๐๐ฎ๐๐ถ๐ผ๐ป ๐๐ผ๐ผ๐ธ ๐๐ถ๐บ๐ฒ. And by implementation, I donโt just mean writing code. I mean implementing it, testing it, understanding the impact, and getting it safely into production.
๐๐ ๐ฐ๐ต๐ฎ๐ป๐ด๐ฒ๐ ๐๐ต๐ฎ๐ ๐ฒ๐พ๐๐ฎ๐๐ถ๐ผ๐ป. Imagine youโre on a support call. Thereโs a production bug in front of you. You find the problem and fix it. Then you realise the same issue exists in 10, 20, maybe 100 other places in the system. Historically, a good engineer would recognise that and probably stop at the immediate fix.
Why?
Because fixing every occurrence, validating the change and releasing it safely could be a significant piece of work and risk and there's a need now for a fix.
So you fix the incident and create a backlog item.
Maybe it gets prioritised.. Maybe it becomes โtech debt.โ.. Maybe nobody ever touches it again. Job done?
What made sense when implementation was expensive isn't true now when AI can generate the broader fix and have a PR in front of you in 10 minutes?
๐ง๐ต๐ฎ๐ ๐ฒ๐ ๐ฐ๐๐๐ฒ ๐ต๐ฎ๐ ๐น๐ฎ๐ฟ๐ด๐ฒ๐น๐ ๐ฑ๐ถ๐๐ฎ๐ฝ๐ฝ๐ฒ๐ฎ๐ฟ๐ฒ๐ฑ. ๐ฅ For the hotfix, same as before, keep the blast radius small. Restore service. Donโt turn an incident into an uncontrolled refactor.
โก After the incident. Now the harder question starts, you have the broader fix sitting in front of you. โPut it in the backlogโ should no longer be the automatic answer.
๐ง ๐ง๐ต๐ฒ ๐ฒ๐ป๐ด๐ถ๐ป๐ฒ๐ฒ๐ฟ๐ถ๐ป๐ด ๐๐ผ๐ฟ๐ธ ๐ต๐ฎ๐ ๐บ๐ผ๐๐ฒ๐ฑ. The hard part isnโt typing the code anymore. Itโs deciding: ๐ What is the risk? ๐ What is the scope? ๐ What tests and coverage do we have? ๐ What could this change break? ๐ Can we release it incrementally? ๐ What does it do to the delivery timeline? ๐ How do we get it safely into production?
This is where I want to push engineers. โ๐ ๐ฟ๐ฎ๐ถ๐๐ฒ๐ฑ ๐ฎ ๐๐ถ๐ฐ๐ธ๐ฒ๐โ is not the same as taking responsibility. โ๐ง๐ต๐ฎ๐โ๐ ๐ฎ ๐ฝ๐ฟ๐ผ๐ฑ๐๐ฐ๐ ๐ฑ๐ฒ๐ฐ๐ถ๐๐ถ๐ผ๐ปโ is not good enough either.
Youโre the engineer closest to the problem. You understand the failure mode and the system and you already have the fix.
If the implementation cost has collapsed, but your behaviour hasnโt changed, then AI isnโt your bottleneck..
๐ฌ๐ผ๐๐ฟ ๐ฝ๐ฟ๐ผ๐ฐ๐ฒ๐๐ ๐ถ๐.
AI hasnโt removed engineering responsibility. It removed one of the biggest reasons we historically deferred it. You are responsible for the quality.
So if you know the bug exists elsewhere, the fix is already sitting in front of you, what do you do?
๐๐ ๐ท๐๐๐ ๐ธ๐ถ๐น๐น๐ฒ๐ฑ ๐๐ผ๐๐ฟ ๐ฏ๐ฒ๐๐ ๐ฒ๐ ๐ฐ๐๐๐ฒ. ๐ฅ๐ฒ๐ฝ๐น๐ ๐๐ถ๐๐ต ๐๐ต๐ฎ๐ ๐๐ผ๐ ๐ฑ๐ผ ๐ป๐ผ๐..