I’ve been thinking a lot about a shift I’m seeing across the industry, and I’d love to hear how others are navigating it.
The Old Model: Build It, They Will Use It
For years, platform teams operated on a simple premise: build the platform, mandate its use, enforce standards through architecture review. If developers didn’t adopt your CI/CD pipeline or your internal API framework, you escalated to their manager. Problem solved.
At my current company (Fortune 500 financial services), we’ve run platform teams this way for a decade. It “worked”—in the sense that adoption eventually happened—but developer satisfaction scores were consistently in the bottom quartile. Our internal NPS for platform tools was negative.
The New Reality: Platform as a Product
Now, 80% of large organizations are establishing platform engineering teams, and the industry consensus is clear: you must treat your internal platform like a product you’re selling to customers.
That means:
- Understanding what developers actually need (not what you think they need)
- Building features they want to use
- Providing smooth onboarding and clear documentation
- Iterating based on feedback and usage data
- Measuring adoption and satisfaction like you would with external customers
The theory is great. But here’s my struggle: How do you actually compete for developer attention and adoption when you’re competing with external tools they already love?
The Tensions I’m Wrestling With
1. Product Management Discipline
If we’re truly treating this as a product, do we need dedicated product managers on platform teams? My platform leads are deeply technical—great at building abstractions—but they don’t naturally think about user research, feature prioritization, or go-to-market strategy.
2. Competing on Value, Not Mandate
Developers can still use external tools if they want. They can spin up their own GitHub Actions, pick their own logging framework, choose their own deployment patterns. How do you convince them to adopt your platform when Vercel/Netlify/Heroku “just work” and your internal tool requires reading 47 pages of Confluence documentation?
3. Metrics That Matter
What does success look like? Adoption rate? Time-to-first-deploy? Developer satisfaction scores? Support ticket volume? I’ve seen teams optimize for adoption rate and end up with forced migrations that tank satisfaction. Others optimize for satisfaction and never scale beyond early adopters.
4. The Resource Trap
To compete with external tools, we need to invest in polish, documentation, developer experience, and support. But platform teams are usually cost centers under scrutiny. How do you justify headcount for “internal marketing” or “platform advocacy” when the CFO asks why we’re duplicating what AWS/GCP already offers?
What I’ve Tried (With Mixed Results)
- Office hours and Slack support: Good for relationships, doesn’t scale
- Internal “customer advisory board”: Great feedback, but slow to implement changes
- Feature parity analysis: Helps identify gaps, but we’ll never match AWS’s feature velocity
- Dogfooding mandates: Platform team uses the platform first—but we’re biased users
- Developer evangelists: One dedicated evangelist helped adoption, but hard to justify more headcount
My Questions for This Community
-
For platform teams treating this as a product: What surprised you? What practices from external product management translated well? What didn’t?
-
For engineering leaders with platform dependencies: How do you balance “let teams choose tools” vs. “standardize for efficiency”? Where do you draw the line?
-
For anyone who’s made this shift: How do you measure success? What metrics give you confidence you’re building the right things?
-
On organizational structure: Should platform teams report to engineering or product? Should they have dedicated PMs? How do you structure incentives?
I don’t think “platform as a product” is wrong—in fact, I think it’s the only sustainable model. But I’m finding the execution harder than the theory suggests, especially when you’re trying to compete with billion-dollar external platforms using internal teams with constrained resources.
Would love to hear your experiences, especially if you’ve navigated this transition successfully (or learned from failed attempts).
Context: I lead platform teams at a Fortune 500 financial services company, previously at Intel and Adobe. We’re 18 months into this transition and still learning.