I’ve written before on this blog about agentic AI and building with Spring AI from a hands-on, technical angle. This post is the other side of that coin: what it actually looks like to introduce AI tooling into a working engineering organization’s day-to-day process, not just into a side project.

Starting with the SDLC, not the tool Link to heading

The easy trap is to pick a tool first — an AI coding assistant, a code review bot — and go looking for where it fits. It tends to work better to start from the software development lifecycle already in place and ask, stage by stage, where AI assistance actually removes friction versus where it just adds another thing to babysit.

Coding and code review tend to be the two stages with the clearest payoff. AI-assisted coding tools cut down the time engineers spend on boilerplate and repetitive implementation work, which matters more for some parts of a codebase than others — integration work in particular, where a lot of the code follows established patterns. On the review side, having an AI pass flag obvious issues before a human reviewer looks at a PR means team leads and senior engineers can spend their review time on design and correctness questions instead of catching missing null checks.

What doesn’t work as cleanly Link to heading

Not every stage benefits equally. Requirements and planning work tends to stay almost entirely human — the context PMs and team leads carry about specific customers, especially in regulated industries, isn’t something most teams are comfortable letting a tool summarize unsupervised. QA sees partial gains: AI-generated test cases are a useful starting point, but they need enough human review that the net time savings end up smaller than expected going in.

The other thing that’s easy to underestimate is the adjustment period for the team itself. Engineers who were confident and fast without AI assistance often get slower before they get faster, because using the tools well is its own skill. Treating that as a one-time training session undersells it — it usually takes a few sprints of normal usage before the productivity gains actually show up.

The management questions, not just the technical ones Link to heading

Bringing AI into the SDLC raises questions that have nothing to do with which model or tool to pick. Who’s accountable when AI-assisted code ships a bug — does the review process change, or does the standard for what counts as “reviewed” need to be explicit about what a human actually checked versus what they trusted the tool on? How do you evaluate an engineer’s output fairly when tool adoption varies across the team? Those are the conversations that end up happening more often than any tool-selection debate, and they’re the ones that actually determine whether AI adoption helps or just adds noise.

Where this settles Link to heading

For teams that get this far, AI tooling becomes a normal part of how the team works, not a pilot program. It doesn’t replace judgment anywhere in the process — if anything, it makes the places where human judgment is genuinely necessary more visible, because those are the spots where the tooling clearly isn’t enough on its own.