WorkMicrosoft Azure
The capability was never the constraint.
Azure Storage and Networking are core cloud infrastructure, used by millions of developers and enterprise customers. The platform could do far more than most of them could find, understand, or trust enough to use. This is the story of treating that gap as the product.
01
Context
A platform built faster than anyone could learn it.
Azure was growing fast. New services launched regularly, and in specific domains the platform offered things developers could not get anywhere else. The engineering teams were shipping and the roadmap was healthy.
Developers arriving for the first time often could not tell where to start. The portal presented hundreds of services organized around the internal architecture of the platform rather than around the jobs developers came to do. A developer building a web application did not need Microsoft's service taxonomy. They needed to know which of several plausible services was right for their situation.
The signals were consistent. A large and growing share of support contacts were navigational: where is this, which service fits my case, why can I no longer find the feature I used last week. Developer surveys flagged trust problems. Developers who should have been productive within days were spending weeks routing around the system, or leaving for platforms that were less capable and easier to understand.
Inside the organization, the incentives pointed the other way. Feature teams were measured on ship dates, capability parity, and adoption counts for new services. The work of helping developers use what already existed sat downstream.
02
What I owned
The portal, the team, and the growth motion.
- StrategyProduct strategy and execution for Azure portal experiences across Storage and Networking: onboarding, scenario discovery, and lifecycle management.
- TeamA team of senior product managers and engineers, with a mandate to raise the bar on product quality and delivery.
- GrowthThe product-led growth strategy for both services: self-serve activation and in-product journeys meant to turn a first-touch developer into a returning, high-consumption enterprise customer.
- EvidenceThe experimentation system across core user journeys, and the lifecycle metrics that investment was aligned to.
03
What changed
Completion was not adoption.
The funnel looked healthy. Developers completed onboarding, accounts were created, services were provisioned. By the standard definition of activation, the process worked. Yet the developers who finished it were not forming the pattern of return and deepening use that signals real adoption. They completed the steps and went quiet.
Up close, the reason was plain: developers were finishing onboarding not knowing whether they had done it right. They had completed a procedure without having the experience of capability. Reframing that gap as the product problem, rather than a support function, was the leadership move. Four changes followed from it.
Onboarding rebuilt around intent
A next-generation onboarding model grounded in what customers were trying to do and in real use cases, instead of in the order the services were built.
Journeys over taxonomy
Navigation and scenario discovery oriented around developer journeys, so advanced Storage and Networking capability became reachable without first mastering the catalog.
Confidence as a design target
Confirmation moments that tell a developer specifically what they just accomplished and what it enables, alongside contextual learning embedded in the workflow and connected to Microsoft Learn.
A continuous experimentation system
Rapid hypothesis testing and A/B experimentation across core journeys, with investment aligned to lifecycle metrics: activation, feature adoption, and retention, rather than completion alone.
[Metric to supply]
Time to first value
[Metric to supply]
Early product activation
[Metric to supply]
Feature attach and returning users
Direction of travel: time to first value came down, early activation rose, and feature attach and returning users grew across priority infrastructure workloads. Figures will be added once cleared for publication.
04
What it proved
Reach is a clarity problem.
A platform's technical capability creates value only for the people who can reach it. When the clarity gap and the capability gap are both present, the clarity gap costs you users first, and it accumulates invisibly. Technical debt is usually tracked. Navigational debt is not, until it becomes a crisis.
They had completed a procedure. They had not had the experience of capability. That distinction is the entire gap between technical completion and genuine adoption.
The lesson travels. AI is now adding capability to existing products faster than the human systems around them can absorb it. The leaders who treat clarity as a standing investment, made in parallel with capability rather than after it, will build products that are actually used by the people they were built for.
Go deeper
The full argument is in the book.
Chapters 4, 5, and 7 of Human at Scale work through this story: confidence as the real activation metric, clarity as a product strategy, and learning that moves into the work.