Boss-Fight Coding
For systems development, gen/AI can reduce cognitive load on parts of the process we've always known have the most impact: trackable requirements, falsifiable acceptance criteria, meaningful tests and unemotional adversarial analysis based entirely on facts. If we improve these parts of the process, it doesn't matter who writes the code, quality goes up!
Let's take a beat to think through the reality of system development:
- Hand-crafted code is often garbage, and the older and bigger it gets, the more true this is. (Human overrated)
- A spoonful of sewage in a glass of wine is a glass of sewage. (AI overrated)
- We cannot enter a P1 firefight with an AI that wrote the code — today we need context, situational awareness and understanding! (AI overrated)
- We built the wrong thing — or we built the thing no one wanted. (Human overrated)
These somewhat contradictory things can all be true because writing code is just one part of what is mostly a messy, mundane business activity.
But we can remedy many of the messy problems if we adapt the banking industry's LoD2 regulatory process for gen/AI-based development — a process I call Boss-Fight Coding.