Skip to main content
Paul Welty, PhD AI, WORK, AND STAYING HUMAN

· Paul Welty · ai · work · 8 min read

How do I get my dev team to adopt AI?

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 partially automated process is still a human process. Licenses are not adoption, and demos are not adoption. Adoption is when the work itself changes.

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.

This essay first appeared in Philosopher at Large, a weekly newsletter on work, learning, and judgment.

Nobody takes you aside anymore

Print taught a generation when to stop. What we lose when the machines absorb the constraints that used to form us.

Your AI agents need a water cooler

Coordination is a property of the room, not the org chart. What that means when your coworkers are agents.

On the death of the author and the birth of the detector

Why worrying about AI authorship is lazier, and more prejudiced, than it looks.

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.

Memory is (almost) solved. time is next.

AI can't tell if a memory is two minutes or two weeks old. The fix isn't making models feel time — it's cache invalidation: an as-of stamp on every fact, a clock in the context, and a freshness window for anything volatile.

Did the state change? A simple test for whether work actually happened

Either something exists now that did not exist before, or it does not. A simple test for whether work actually happened, and what changes when you build your systems so they can't record anything else.

How to manage content for multiple clients without flattening their voices

How to manage content for multiple clients without their voices blurring into one house style: a workspace and a voice profile per client, batchable stages, and approval buffers.

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.