Sitemap
Danar Mustafa

Danar Mustafa

AI strategy, product leadership & technology for people. Practical insights on AI agents and building better products. Author. danarmustafa.com

Using Claude Code on Enterprise level

11 min readMay 21, 2026

--

What Actually Changes When Claude Code Reaches the Whole Engineering Organization

This week I wrote a blog post about how AI tools enter organizations in three layers. The individual layer, where one developer starts using Cursor or Claude Code over a weekend. The team layer, where the tool becomes part of how a team agrees to work. And the organization layer, where AI stops being a clever assistant and becomes part of how the company builds software.

3 layers of AI value (ai image)

That article got more replies than anything I have written in months. Most of them landed in my DMs rather than the comments, which is usually a sign people are actually thinking about something seriously. One conversation in particular has stayed with me. A CTO at a mid-sized SaaS company spent an hour walking me through what changed in his engineering organization after they rolled Claude Code out properly. Not as a pilot. Not as “five seats for the platform team to play with.” As actual infrastructure, with shared context files, governance, and clear ownership.

The numbers he shared were striking. But the more interesting part was what he said almost in passing, halfway through the call. The biggest change was not productivity. It was who could build software in his company.

I want to unpack what he meant.

The onboarding shift

The first thing he wanted to talk about was new developer onboarding. His team had measured time-to-first-PR carefully for years. Before Claude Code with a properly maintained CLAUDE.md hierarchy, new hires typically merged their first meaningful PR somewhere in week three or four. After the rollout, that number dropped to roughly two weeks. New developers reached their tenth merged PR roughly twice as fast as the pre-rollout cohort.

He was careful to say this wasn’t because the new developers were better. Same talent pool, same hiring bar. What changed was the friction. A new engineer joining the company used to spend the first two weeks asking small questions. Where does authentication live? Why is this service structured that way? What’s the testing convention here? Who do I ask about the deployment pipeline? Each question waited for someone senior to have time to answer it. Senior engineers spent meaningful chunks of their week explaining context that already existed in their heads.

With a well-maintained CLAUDE.md file, most of those questions became immediate. The new developer could ask Claude Code to explain the architecture based on the team’s own documented conventions, not generic best practices scraped from the internet. They could ask which tests need to change for a specific refactor. They could ask the tool to map the affected areas of an unfamiliar service. The senior engineers stayed available for the genuinely hard questions, the ones requiring judgment. The small questions stopped clogging up the queue.

This is the thing that almost nobody captures in productivity benchmarks. The biggest cost of onboarding isn’t the new developer’s ramp-up time. It’s the senior developer’s interrupted focus. Cutting that interruption rate in half compounds across the team in ways that no per-developer metric quite reflects.

Press enter or click to view image in full size
how to measure claude code KPI (AI image)

What the dashboards started showing

Beyond onboarding, the metrics that moved at the organization level were the ones tied to throughput and cycle time.

Anthropic’s own Claude Code analytics dashboard tracks the basics: PRs merged with and without Claude Code assistance, lines of code accepted, daily active users, PRs per user over time. Most engineering organizations that take the rollout seriously start instrumenting beyond that. Cycle time for Claude Code-assisted PRs versus non-assisted ones is the cleanest comparison, because it controls for noise. Time to first PR for new hires is the cleanest onboarding metric. PR throughput per developer, with a quality counterweight like defect rate or rollback frequency, is the cleanest productivity signal.

Published case studies are starting to show consistent patterns. A fintech company reported cutting average bug fix time by 50 percent after a team-wide rollout. A SaaS platform moved from bi-weekly to weekly release cadence within two months of full deployment. An e-commerce engineering team raised PR merge rate by 40 percent while maintaining code quality. PR descriptions, which used to consume around two hours per engineer per week in reconstruction and clarification, dropped to near-zero overhead once the team set up Claude to draft them from the diff itself.

None of these numbers come from individual usage. They come from the layer where the tool is wired into the team’s actual way of working. The team that gets 40 percent more PRs through is not the team where each developer uses Claude Code 40 percent better. It’s the team where the CLAUDE.md file, the hooks, the skills, and the review process all reinforce each other.

Faster problem resolution, not faster product launches

This is the part of the conversation where the CTO said something I want to repeat carefully, because I think it lands differently than the standard “AI makes developers faster” framing.

He said the biggest unlock was not new product launches. It was problem resolution.

His engineering team supports a SaaS platform, an API surface, and a customer portal. The hardest part of that work, historically, was not building new features. It was the steady drip of customer-specific issues, integration questions, bug investigations, and production incidents that consume most of an engineering team’s actual hours. The kind of work that never shows up in a roadmap but determines whether the product feels reliable.

With Claude Code running across the codebase, those investigations got dramatically faster. A production incident that used to take half a day to root-cause, because someone had to read recent commits, check logs, trace through three services and figure out what changed, now took an hour. The tool could read the logs, understand recent changes, and propose plausible causes. A senior engineer still made the final call, but they were making it from a much better starting position. Customer support tickets that bounced to engineering for “can you check the API behavior for this specific edge case” got resolved the same day instead of next week.

The strategic implication of this is bigger than it looks. Most SaaS engineering organizations are spending 60 to 70 percent of their cycles on maintenance, support, integrations, and incident response. Only the remaining slice goes to new product work. Speeding up that 60 to 70 percent doesn’t show up as “we launched a new feature.” It shows up as customer satisfaction climbing, churn dropping, and the team finally having room to think about what to build next.

He put it more bluntly. “We didn’t ship more features. We stopped being buried by the existing product.”

The death of the static dashboard

One of the more unexpected effects he described was what happened to the company’s internal reporting.

Before the rollout, the analytics team maintained dozens of Power BI dashboards and Looker reports. Each one represented a question someone in the business had asked, that was important enough to formalize, that nobody wanted to ask again. Half of them were viewed twice and forgotten. The other half were viewed weekly but never quite answered the question the user actually had, so people went back to email and asked the analytics team for a custom pull.

Get Danar Mustafa’s stories in your inbox

Join Medium for free to get updates from this writer.

With Claude Code connected to their internal data warehouse through MCP, most of those dashboards became unnecessary. Non-technical team members could ask natural language questions and Claude would write the SQL, run it, and return the answer with the appropriate caveats. The analytics team stopped maintaining dashboards nobody used and started doing actual analysis. The marketing team stopped waiting three days for a custom report on campaign performance. Customer success could pull cohort data when they needed it, in the shape they actually wanted.

Press enter or click to view image in full size
Goodbye dashboards and PowerBI (AI Image)

This pattern is worth dwelling on. The static dashboard was a workaround for the gap between people who can write SQL and people who can’t. When that gap closes, you don’t need most of the dashboards. You need a query engine that responds to questions in the language the person asking already speaks. That’s a structural change in how a company uses its own data, and most leaders haven’t realized yet that it’s happening to them.

Non-engineers building actual software

The strangest part of the conversation was the last fifteen minutes.

Press enter or click to view image in full size
Every team creates their own apps (AI Image)

He told me that several non-technical teams in his company had started shipping their own internal applications. Not by hiring developers. Not by going through the platform team. By using Claude Code with a careful set of shared templates, governance rules, and approved patterns that the engineering team had defined.

The customer support team built a tool that surfaces relevant past tickets and customer history when a new conversation comes in. The finance team built an internal expense categorization assistant that integrates with their accounting system. The HR team built an onboarding checklist app that pulls from their actual systems instead of being a static document. None of these are mission-critical infrastructure. All of them are real applications that serve a real need, and would never have been built if they required pulling an engineer off the roadmap.

This works because the engineering team did the unglamorous work of setting it up properly. They defined the architecture patterns that new internal apps should follow. They created a plugin marketplace with pre-approved skills and MCP connections. They set up managed permissions so the support team’s Claude Code instance could read from certain systems and write to others, but not touch the production database. They built audit logs so any AI-generated change was traceable.

What’s happening here, structurally, is that the cost of building internal tools has collapsed. Software that wasn’t worth an engineer’s time becomes worth a support manager’s afternoon. Tools that died on the “we should build this someday” list get built this week. The company’s surface area of internal software expands without expanding the engineering team.

This is one of the genuinely new things AI is enabling, and I don’t think it’s getting talked about enough. Internal software has always been rationed by engineering capacity. That rationing is starting to ease, which means the practical question for every operations and support leader in your company just changed. It’s no longer “can we get engineering to build this?” It’s “do we have enough governance in place that the rest of the company can build it themselves, safely?”

What the successful rollouts have in common

Anthropic published a piece in May about how Claude Code works in large codebases at scale. It maps closely to what the CTO I spoke with described. The patterns that show up consistently in successful enterprise deployments are not really about the model. They’re about the harness around it.

CLAUDE.md files come first. Lean, layered, root file for the big picture, subdirectory files for local conventions. Skills keep specialized expertise available without bloating every session. Hooks make the setup self-improving by running checks deterministically and capturing session learnings. Plugins distribute what works across the organization so good setups don’t stay tribal. MCP servers connect Claude to internal tools, documentation, ticketing, analytics. LSP integrations give Claude symbol-level navigation in large multi-language codebases instead of pattern-matching on text.

The organizations getting real value from Claude Code at scale have one thing in common: someone owns this. Either a small developer experience team, or an emerging “agent manager” role, or at minimum a single DRI with authority over settings, permissions, the plugin marketplace, and CLAUDE.md conventions. The rollouts that fragment, that stay tribal, that plateau at “individual productivity tool,” are the ones where nobody is responsible for the organization layer.

The CTO I spoke with put it simply. “Buying seats is not a strategy. Designing the conditions for the tool to work is a strategy.”

Claude.md

Three things to take from this

If you’re leading an engineering organization or a tech function and trying to figure out what comes next with Claude Code or any equivalent coding agent, three things stand out from everything I’ve seen and heard.

1. Stop measuring individual productivity. Start measuring cycle time and onboarding. The individual layer is the least interesting part of this story. Lines of code per developer is a number that has always been suspect, and AI makes it more suspect, not less. What matters is whether your team’s cycle time is dropping, whether your new hires reach productive contribution faster, whether your incident resolution time is shrinking, whether your maintenance burden is becoming manageable. Those are the metrics that reflect what actually changes when the tool reaches the organization layer.

2. Treat the harness as engineering work, not configuration. The CLAUDE.md hierarchy, the skills, the hooks, the plugins, the MCP connections, the permissions. None of this is automatic. None of it happens because you bought enterprise seats. The successful deployments invest weeks or months of dedicated engineering time into building the harness before broad rollout, and then continuous time maintaining it as the codebase and the models evolve. If nobody on your team owns this, your rollout will produce individual wins and organizational disappointment.

3. Plan for non-engineers to start building software. This is the part I think most leaders haven’t started thinking about. Once your engineering team has done the work of defining patterns, permissions, and governance, the cost of building internal tools collapses for everyone else in the company. Operations, support, finance, HR, marketing. Some of those teams will start shipping their own applications. The question is whether they do it within the architecture your engineering team approves, with the security and observability your governance requires, or whether they do it as shadow IT outside any control. That’s not a decision you get to defer. It’s a decision you make either explicitly, by setting up the conditions, or implicitly, by letting it happen anyway.

The deeper shift

Software engineering has been an apprenticed craft for forty years. You learned by sitting next to people who had been doing it longer. You absorbed conventions, tasted code that worked, internalized why certain decisions were made. The artifacts of that apprenticeship lived in the heads of senior people, in old Slack threads, in half-remembered pull requests, in the kind of institutional knowledge that nobody quite wrote down.

What I’m watching now is the slow externalization of that knowledge into something AI can read and apply. CLAUDE.md files are not really configuration. They’re an attempt to write down what good developers on a team know but never had to say out loud. Once that knowledge exists in a form AI can read, it stops being trapped in people’s heads. It starts being something a new developer can absorb in days. Something a non-engineer can lean on to build their own internal tool safely. Something that survives turnover.

That’s the real shift the CTO I spoke with was trying to describe. Not faster developers. Not more features. A different relationship between the people in the company and the software the company runs on.

I think we’re early in understanding what this means. But the organizations that figure it out first are going to spend the next two years pulling ahead of the ones still treating AI as a productivity tool for individuals.

The individual layer was the trailer.

The organization layer is the actual film.

--

--

Danar Mustafa
Danar Mustafa

Written by Danar Mustafa

AI strategy, product leadership & technology for people. Practical insights on AI agents and building better products. Author. danarmustafa.com