プロダクト開発とプラットフォーム開発は何が違うのか

「なぜ小さくリリースして検証しないのか」——プラットフォーム開発の意思決定に向き合うとき、この問いと頻繁に対峙する。判断基準・設計思想・投資観点の3つの観点から両者の違いを整理する。

Read in: en
プロダクト開発とプラットフォーム開発は何が違うのか

はじめに

「なぜ小さくリリースして検証しないのか」

プラットフォーム開発の意思決定をしているとき、この問いに向き合うことがある。プロダクト開発では「小さくリリースしてユーザーの反応を確認する」仮説検証サイクルが有効な手法とされている。しかしプラットフォーム開発にこの手法をそのまま適用しようとすると、判断のズレを招くことがある。

この記事では、プロダクト開発とプラットフォーム開発の違いを「判断基準・設計思想・投資観点」の3つの観点から整理する。


定義:プロダクト開発とプラットフォーム開発とは

プロダクト開発とは

プロダクト開発とは、エンドユーザーに直接価値を届ける開発である。チームトポロジーの文脈ではストリームアラインドチームが担う。

なお、プラットフォーム開発も広義にはプロダクト開発の一形態である。ここでは両者の性質の違いを明確にするため、便宜上「プロダクト開発」をエンドユーザーへの直接価値提供に絞って定義している。

仮説検証サイクル(Build-Measure-Learn)が有効なのは、ユーザーの反応という「フィードバック」が早期に得られるからである。不確実性を小さな単位で解消しながら進むことで、投資リスクを抑えられる。

プラットフォーム開発とは

プラットフォーム開発とは、他のシステムやチームが「乗ること」で価値が実現される基盤を作る開発である。チームトポロジーの文脈ではプラットフォームグルーピングと呼ばれるチームが担う。

観点 プロダクト開発 プラットフォーム開発
価値の受け手 エンドユーザー 他のシステム・チーム(内部顧客)
対象ユーザーのN数 多大なエンドユーザー(ヒアリングのN数を上げにくい) 内部の限られたチーム(比較的N数を網羅しやすい)
価値の発現タイミング 機能リリースのたびにユーザーへ段階的に届く 利用チームが採用するたびに段階的に実現する
設計の方向性 個別ユースケースへの最適化(個別最適) インターフェースの安定性を優先した全体最適
問題解決の抽象度 エンドユーザーの具体的な課題を直接解決する 課題を汎用化・抽象化し、他チームが解決できる仕組みを提供する
レバレッジ構造 エンドユーザーへの機能的価値でレバレッジを効かせる 基盤を利用するシステム・開発者の開発生産性・開発者体験でレバレッジを効かせる

これらの違いは、プラットフォーム開発に固有の判断基準・設計思想・投資観点を形成する。以降、それぞれを詳しく見ていく。


判断基準の違い

プロダクト開発で仮説検証サイクルが有効な理由は、「ユーザーが本当に使うか」がリリースしてみないと分からないからである。プラットフォーム開発では、この前提が異なる。

ただし、検証が不要なわけではない。一定の機能群単位での段階的な検証や、実際に利用されて初めて得られるフィードバックは存在する。

これらの判断基準の違いから、プロダクト開発で有効な「小さくリリースして仮説検証する」アプローチはプラットフォーム開発には適用しにくくなる。


設計思想の違い


投資観点の違い


おわりに

プロダクト開発とプラットフォーム開発の区別は、単なる分類の問題ではない。判断基準・設計思想・投資観点のすべてが変わる。

プラットフォーム開発をプロダクト開発の基準で評価すると、「なぜ小さく検証しないのか」「なぜ個別要求に対応しないのか」という問いに答えにくくなる。逆に、プラットフォーム開発の性質を起点にすれば、設計判断や投資判断に一貫した根拠を持てる。

Tags: アーキテクチャ チームトポロジー プラットフォーム・エンジニアリング 組織設計
Share: 𝕏 Post Facebook Hatena
✏️ View source / Discuss on GitHub
☕ サポート

このブログを応援していただける方は、以下からサポートをお願いします。いただいたサポートはブログ運営・技術研鑽に活用します。


関連記事