How do I get my dev team to adopt AI?

A stub on helping mixed-interest development teams find their own useful ways into AI.
A CTO asked his team whether they were using AI. They said yes. He pulled the usage data. Copilot licenses were active across the board. Completion rates were low. Ticket velocity was unchanged after 90 days. Sprint output looked exactly like it had before the rollout. The team wasn’t lying. They had opened the tools, run some completions, sat through the demos. From where they stood, they were using AI. From the data, nothing had changed.
That gap is the problem. A developer who attended a demo and found it interesting has not adopted AI. A developer who now completes in 45 minutes a task that previously took four hours, and does it the same way every time, has. The difference is not enthusiasm or access or even intent. It is whether the work itself changed. Most AI adoption programs produce the first outcome while measuring for the second.
Licensing is not adoption
When an organization buys tools and distributes access, it has done something real. It has removed a barrier. That is the extent of it. Access is not adoption, and adoption is not transformation. Treating tool distribution as a milestone creates a false picture of where the organization actually is.
This confusion is understandable. Procurement is visible. Licensing is trackable. You can report it upward. Behavior change is slower, harder to see, and does not generate a clean metric on the dashboard. So organizations measure what is easy and call it progress.
The result is a partially automated process that remains, functionally, a human system. A developer who uses Copilot to autocomplete a few lines and then reviews, rewrites, and submits work through the same pipeline as before has not changed their workflow. They have added a step. The output is still produced the same way. The time investment is roughly the same. The cognitive pattern is identical.
A partially automated process is still a human process.
This is what most “AI-enabled” dev teams actually look like at 90 days. The tools are installed. The developers can describe them. In sprint reviews, someone might demo a generated output. But when you look at what ships, how long it took, and who made which decisions, the workflow has not moved. The tools were used. The work was not transformed.
There is a specific version of this worth naming directly. A developer uses an AI tool to generate a first draft of a function. Then they spend two hours reviewing it, rewriting sections, and verifying it against the existing codebase. Total time is roughly what it would have been before. When asked, the developer says they used AI. Technically true. The workflow was not faster. The output was not different. The process was not changed. The AI was used as a drafting assistant inside a workflow that had not been redesigned to take advantage of it. The developer was never given a target. No one told them the goal was to cut review-and-submit time by 40 percent on a defined task category. They used the tool in the way that felt natural, which was to insert it into an existing process.
Why this is a management problem
The instinct is to diagnose this as a developer problem. They are resistant. They are skeptical. They prefer their existing tools. Some of that may be true. None of it is the cause.
Teams do not redesign their own work without structure, permission, and a concrete target. That is not a character flaw. It is how organizations function. Developers are hired to deliver working software. They have sprint commitments, code reviews, deployment schedules. Their performance is evaluated against those commitments. Asking them to simultaneously deliver on existing expectations while redesigning their workflow from the ground up is asking two things at once without acknowledging the tension.
When a CTO says “explore AI tools,” that is not a directive. It is an invitation. Developers hear it as optional, low-priority, and disconnected from what they are actually accountable for. The ones who are curious will tinker. The ones who are heads-down on a deadline will defer. Six months later, the curious ones can describe what they tried. The workflow has not changed for either group.
This is also why “we’re experimenting” is not a useful organizational state. Experimentation requires a defined question, a hypothesis, a measurement, and a recorded outcome. When a team says they are experimenting with AI and there is no defined experiment, what they mean is that some people are trying things informally with no accountability for what they learn. That is exploration. It does not produce adoption.
The CTO owns the conditions under which adoption happens. Enthusiasm is not a condition. Access is not a condition. A changed structure is a condition. That means redefining what done looks like, what velocity is expected, and what the team is accountable for producing. If the sprint targets do not change, the workflow will not change. There is no forcing function.
Cast a wide net, then let people find their way in
One practical mistake CTOs make is presenting AI adoption as a single path. They pick one use case, usually code generation, roll it out uniformly, and measure everyone against it. That approach misses most of the available surface area and most of the available people.
There are many ways into this, and the entry point matters less than getting in. Documentation, QA, architecture review, code generation, test writing, incident analysis, onboarding materials, API design, sprint planning support — any of these can be the door. What tends to happen once someone is through it is that they start exploring. They see what else is possible. They find adjacent uses. The initial use case is rarely the one that sticks. It is just the one that got them started.
This means the smarter move is to present a range of entry points and let developers find the one that fits the work they are already doing. A developer who spends two hours a week writing internal documentation will respond to a different demonstration than one who is deep in a legacy codebase trying to understand a module they did not write. Both of them can get to meaningful AI use. They will not get there through the same door.
The same logic applies to team composition. Not every developer needs to become a generalist AI power user. Some people work best as specialists. Some work solo on defined problem domains. The goal is not to produce a team of 10x multi-language coders who use every available tool. The goal is to have everyone working in ways that are materially faster and better than before, whatever that looks like for their actual role. A specialist who uses AI to accelerate the specific work they do is fully adopted. Forcing them through a generalist adoption path is a waste of their time and yours.
Lunch-and-learns are underused here, not as training sessions but as show-and-tell. A developer who sees a colleague use AI to do something they did not know was possible is more likely to try it than one who sat through a vendor demo. Bring in outside speakers if the internal range of examples is limited. The goal is to expand people’s sense of what these tools can do, because most developers have seen a narrow slice of the possibilities and do not know what they do not know. Code completion is the visible use case. There are a hundred others that are just as useful and less obvious.
What the CTO’s job actually is
A dev team adopts AI when the work structure requires it and rewards it. That is the whole model.
Requiring it means building AI use into the definition of how work gets done, not leaving it as an optional enhancement. If a developer can hit their sprint targets without using AI, they will. People default to familiar patterns under load. Changing that requires changing what the target is.
Rewarding it means that when a developer redesigns their workflow and delivers faster, that shows up in how their work is evaluated. If the team hits the same sprint targets they always hit, just with different tools, there is no signal that the change mattered. The performance system has to reflect the new expectation.
The operating rule is simple. Adoption is measured by changed outputs, not changed tools. If the deliverable looks the same and took the same amount of time, the workflow did not change. Look at the work. Pick a task category that should be faster. Measure the time. Look at the output. If the time is down and quality is stable or better, adoption happened. If the time is the same and the output looks the same, it did not.
What developers cannot do is redesign their own accountability structure. That is not their job. It is the CTO’s. The team that talks about AI is not the team that uses it. The team that uses it is the one whose work looks different. Building that team is a management act.
The agent-shaped org chart
Every real org has the same topology: principal, role-holder, specialists. Staff AI maps onto it, node for node, and the cost collapse shows up in the deliverables that were always just human-handoff overhead.
AI as staff, not software
Two frames for what AI is doing to work. The tool frame makes tools smarter. The staff frame makes roles unnecessary. Those aren't the same product, the same company, or the same industry.
Knowledge work was never work
Knowledge work was always coordination between humans who couldn't share state directly. The artifacts were never the work. They were the overhead — and AI just made the overhead optional.
The work of being available now
A book on AI, judgment, and staying human at work.
The practice of work in progress
Practical essays on how work actually gets done.
Want to learn about agents? Talk to someone who ran an agency.
I spent 20 years running consulting engagements at Fortune 500 companies. Turns out that's the best preparation for running a fleet of AI agents ... because the problems are identical.
Your AI agents need a water cooler
We run a twelve-session AI fleet that coordinates through an IRC breakroom. A friend asked: why are you making AI agents act like humans? The answer turned out to be more interesting than the question.
The file I almost made twice
A small operational footgun that runs everywhere — building a parallel system when the one you have is fine.
Your AI agent is probably not an agent
The word 'agent' has become meaningless. Everyone from chatbot vendors to autonomous system builders uses it. We've been here before — with self-driving cars — and it didn't end well.
The 19% slowdown nobody wants to talk about
Experienced developers are 19% slower with AI tools — and they don't even know it. The data says the productivity revolution isn't about faster code. It's about fixing the system around the code.
Manual fluency is the prerequisite for agent supervision
You cannot responsibly automate what you cannot do manually. AI agents speed up work for people who already know how to do it. They do not replace the need to learn the work in the first place.