Multi-platform products (iOS, Android, web, desktop) make "just ship it everywhere" expensive. Here's how I'd think about feature parity across platforms.
First principle
Parity is a strategy choice—not a moral absolute. Users care about completing jobs reliably. Identical pixels on every OS is optional.
Framework I'd use
- Define parity tiers — must-match (auth, checkout, core workflows) vs platform-native differentiators vs explicit gaps
- Separate platform-agnostic core — shared backend/domain logic where possible
- Decide team topology — platform squads vs feature squads cutting across clients (both can work; mixed ownership is what fails)
- Sequence intentionally — staggered launches beat forever-waiting-for-slowest-platform
- Instrument per platform — adoption, bugs, and performance won't move in sync
Decision table
| Situation | Lean toward |
|---|---|
| Regulated / money / trust flows | High parity, slower |
| Exploratory growth surface | Lead platform first, learn, then port |
| Deep OS capability (widgets, share sheets) | Native differentiation OK |
Org smells to fix
- Four roadmaps with no shared outcome
- "Parity debt" that never gets scheduled
- QA only on the PM's favorite device
Communication I'd insist on
- Public parity matrix: supported / partial / not planned
- Release notes that set expectations per platform
- Support playbooks for known gaps
- A scheduled path to close high-cost inconsistencies
When I'd break parity on purpose
If one platform has a native advantage that users love—and the job still completes elsewhere—I'd document the gap, measure impact, and avoid delaying everyone for cosmetic sameness.
My take
Aim for job parity and honest gap communication—not clone-by-default. Technical product judgment helps here; the Technical PM Certification is a solid path, plus the newsletter.