こんにちは、クラウドエース第一開発部の喜村です。 生成AIの活用が広がるなかで、開発現場では、企業での開発でも個人開発でも、AIをどこまで開発プロセスに組み込めるのかへの関心が高まっています。 一方で、こうしたテーマをいきなり大規模な業務システムで検証し、実践するのは簡単ではありません。そこで今回は、個人開発という形を取りながら、企画、要件定義、UI設計、実装、デプロイまでを一気通貫で試しました。 本記事では、その実践を通じて、AI駆動開発が各工程にどのような影響を与えるのか、また人間にどのような判断が求められるのかを実体験ベースで整理します。 さらに、やみくもに開発を始めるのではなく、ビジネスモデルキャンバスやバリュープロポジションキャンバスなどの思考フレームワークを使って「何を・誰に・なぜ作るのか」を整理するプロセスについても紹介します。 対象読者 個人開発に興味があるが、何から始めればいいか分からない方 AIツールを活用して開発効率を上げたい方 ビジネス視点を取り入れたプロダクト開発に関心がある方 コストを抑えて個人プロダクトをリリースしたい方 目次 Toggle AI駆動開発とは?個人開発で注目される理由プロダクト企画フェーズで活用した思考フレームワークAIツールを活用した開発ステップ個人開発におけるデプロイとコスト戦略AI駆動開発のリアル—「いい感じ」で止まりやすい理由まとめ—AI駆動開発で個人開発のハードルは下がる AI駆動開発とは?個人開発で注目される理由 AI駆動開発とは、生成AIやAIエージェントをソフトウェア開発に取り入れ、企画・要件定義・設計・実装・テスト・運用といった開発プロセスを高度化・効率化していく考え方です。 従来の個人開発では以下のような課題がありました。 フェーズ 従来の課題 企画・要件定義 一人でアイデアを壁打ちできない UIデザイン デザインスキルがないと見た目が後回しになる 実装 すべてのコードを手作業で各必要がある テスト テストコードの作成に工数がかかる AI駆動開発では、これらの課題に対してAIが「もう一人のチームメンバー」として機能します。要件のブラッシュアップからUIモックの生成、コードの自動生成まで、一人でもチーム開発に近い品質とスピードを実現できるようになりました。 プロダクト企画フェーズで活用した思考フレームワーク 個人開発であっても、「とりあえず作る」ではなく「なぜ作るのか」を明確にすることで、開発の方向性がぶれにくくなります。ここでは、企画段階で活用した4つの思考フレームワークを紹介します。 1.ビジネスモデルキャンバス ビジネスモデルキャンバス(BMC)は、ビジネスの全体像を1枚のシートで俯瞰するためのフレームワークです。9つの構成要素でプロダクトのビジネスモデルを整理します。 構成要素 個人開発での活用例 顧客セグメント 誰がこのアプリを使うのか 価値提案 ユーザーにどんな価値を届けるのか チャネル どうやってユーザーに届けるか(SNS、ブログなど) 顧客との関係 セルフサービス型か、コミュニティ型か 収益の流れ 無料で提供するのか、将来的にマネタイズするのか 主要リソース 技術力、時間、AIツール 主要活動 開発、マーケティング、運用 主要パートナー クラウドプロバイダー(Vercel、Supabase) コスト構造 インフラ費用、ドメイン費用 個人開発だからこそ、ビジネスモデルキャンバスを使って「持続可能な開発かどうか」を事前に検討することが重要です。コスト構造を把握しておくことで長期的にプロダクトを運用できます。 今回のポモドーロタイマー開発で実際に作成したビジネスモデルキャンバスがこちらです。 参考:ビジネスモデルキャンバスとは?事例と作り方9ステップ・ポイントを紹介 2.バリュープロポジションキャンバス バリュープロポジションキャンバス(VPC)は、ビジネスモデルキャンバスの中でも特に重要な「顧客セグメント」と「価値提案」の関係を深掘りするためのフレームワークです。 顧客プロフィール側では以下を整理します。 顧客の仕事(Jobs):ユーザーが達成したいこと ペイン(Pains):ユーザーが抱えている不満や障害 ゲイン(Gains):ユーザーが期待する成果やメリット バリューマップ側では以下を整理します。 製品・サービス:提供する機能 ペインリリーバー:ユーザーの不満をどう解消するか ゲインクリエーター:ユーザーにどんな新しい価値を届けるか 個人開発では「自分が欲しいから作る」というケースが多いですが、バリュープロポジションキャンバスを使うことで、自分以外のユーザーの課題やニーズにも目を向けることができます。 今回作成したバリュープロポジションキャンバスがこちらです。 参考:バリュープロポジションキャンバスとは?基礎基本からやさしく解説! 3.プロダクトデザイン プロダクトデザインは、ユーザー体験(UX)を中心に据えてプロダクトを設計するアプローチです。個人開発でも以下のプロセスを意識することで、ユーザーに寄り添ったプロダクトを作ることができます。 共感(Empathize):ユーザーの立場に立って課題を理解する 定義(Define):解決すべき本質的な課題を特定する アイデア出し(Ideate):解決策を複数検討する プロトタイプ(Prototype):素早く形にして検証する テスト(Test):実際に使ってもらいフィードバックを得る AIツールの登場により、特にプロトタイプの作成スピードが飛躍的に向上しました。後述するGoogle AI Studioを使えば、自然言語の指示だけでUIのモックアップを生成できるため、「まず形にして試す」というサイクルを高速に回すことが可能です。 参考:基礎が学べる!プロダクトデザインとは? 4.ビジネスデザイン ビジネスデザインは、デザイン思考とビジネス戦略を融合させたアプローチです。プロダクトデザインが「ユーザーにとって望ましいか(Desirability)」に焦点を当てるのに対し、ビジネスデザインではさらに以下の観点を加えます。 実現可能性(Feasibility):技術的に実現できるか 持続可能性(Viability):ビジネスとして成り立つか 個人開発においてビジネスデザインの考え方は、以下のような判断に役立ちます。 使用する技術スタックは自分のスキルで対応可能か(実現可能性) インフラコストは許容範囲内か(持続可能性) ユーザーが本当に求めている機能は何か(望ましさ) これら3つの観点が重なる「スイートスポット」を見つけることが、個人開発を成功に導くポイントです。 参考:ビジネスデザインとは?意味・重要性・成功事例までわかりやすく解説 AIツールを活用した開発ステップ 企画フェーズで方向性を固めたら、いよいよ開発に入ります。今回の個人開発では、以下の 3つのAIツールを各フェーズに割り当てて活用しました。 要件定義 ──→ UIデザイン ──→ 実装・テスト Gemini Google AI Studio Antigravity Step 1:要件定義—Geminiとの対話 要件定義では、Geminiを対話のパートナーとして活用しました。 個人開発でも難しいのは「壁打ち相手がいない」ことです。Geminiに対してアプリのコンセプトや想定ユーザーを伝えると、以下のようなフィードバックが得られます。 仕様の抜け漏れの指摘 ユースケースの提案 技術選定のアドバイス データモデルの設計案 対話を重ねることで、漠然としたアイデアが具体的な仕様書へと磨き上げられていきます。一人で考え込むよりも、AIとの対話を通じてアイデアをブラッシュアップする方がはるかに効率的でした。 Step 2:UIデザイン—Google AI Studioでモックアップを素早く作る UIデザインにはGoogle AI Studioを活用しました。 Google AI Studioは、Geminiモデルを直接操作できるWebベースの開発ツールです。プロンプトを入力するだけで、UIのモックアップやデザイン案を生成できます。 デザインの専門知識がなくても、自然言語で「こんな画面が欲しい」と伝えるだけで、直感的な画面設計が可能になりました。生成されたデザインをベースに微調整を加えることで、短時間で見た目の整った UI を設計できます。 Step 3:実装・テスト—Antigravityでコーディングを加速する 実装フェーズではAntigravityを活用しました。 Antigravityは、Googleが提供するエージェントファーストのAI開発プラットフォームです。VS Codeをベースに構築されており、AIエージェントがエディタ・ターミナル・ブラウザを横断して自律的にコーディングタスクを実行します。 Antigravityのセットアップや基本操作については、以下の記事で詳しく解説しています。 ▼合わせて読みたいGoogle Antigravity入門 – セットアップから基本操作まで Antigravityの主な特徴は以下の通りです。 自律型エージェント:計画立案から実行・検証まで、人間の介入なしにタスクを完遂 アーティファクトシステム:タスクリスト、実装計画、スクリーンショットなど検証可能な成果物を生成 マルチモデル対応:Gemini 3 Pro、Claude Sonnet 4.5など複数のAIモデルを利用可能 特にデータ層(データベーススキーマやAPIルーティング)の生成において威力を発揮し、定型的なコードの記述時間を大幅に短縮できました。 個人開発におけるデプロイとコスト戦略 個人開発で持続可能なプロダクトを運用するためには、コスト管理が重要です。今回は「コストゼロ」を目標にインフラを選定しました。 採用した技術スタック サービス 役割 コスト Vercel フロントエンドのホスティング 無料枠(Hobby プラン) Supabase バックエンド(データベース、認証) 無料枠(Free プラン) なぜVercel × Supabaseを選んだのか Vercelを選んだ理由は以下の通りです。 GitHubにPushするだけで自動デプロイされる プレビュー環境がPRごとに自動生成される Hobbyプランなら個人利用は無料 Supabaseを選んだ理由は以下の通りです。 PostgreSQLベースのデータベースが無料で使える 認証、ストレージ、リアルタイム機能が統合されている REST API/GraphQL APIが自動生成される 趣味開発レベルであれば、この組み合わせで実質0円での運用が可能です。個人開発のデプロイにおいて、コスト面のハードルはかつてないほど下がっています。 AI駆動開発のリアル—「いい感じ」で止まりやすい理由 ここまでAIツールの利点を紹介してきましたが、実際に使ってみて感じた正直な所感も共有します。 AIは「いい感じ」までは作ってくれる GeminiやAntigravityを使うと、驚くほど短時間で動くコードが生成されます。要件を伝えるだけでデータモデルやAPIが立ち上がり、UIもそれなりに整ったものが出てきます。「とりあえず動く」ところまでのスピードは、従来の手作業と比べて圧倒的です。 しかし「いい感じ」止まりになりがち 一方で、AIが生成したコードを「自分が本当に納得できるプロダクト」に仕上げるには、やはりプログラミングの基礎知識が不可欠だと痛感しました。具体的には以下のような場面で人間の判断が求められます。 コードの品質判断:AIが生成したコードが適切なアーキテクチャに沿っているか、冗長な処理がないかを見極める エッジケースの対応:正常系はAIがうまく処理してくれるが、異常系やエッジケースの考慮は人間が補う必要がある パフォーマンスチューニング:動くけれど遅い、という状態から最適化するには技術的な理解が必要 デバッグ:AIが生成したコードにバグがあったとき、原因を特定して修正できる力が求められる AI駆動開発に必要なスキルセット AI駆動開発によって、プログラミング経験が少ない人でもプロダクト開発に取り組みやすくなりました。一方で、AIが生成したコードを適切に評価し、より品質の高いプロダクトに仕上げるためには、プログラミングや設計に関する基礎知識が重要です。 コードを読む力:AIが書いたコードを読み、何をしているかを理解する能力が必要 コードレビュー力:AIの出力を鵜呑みにせず、品質を評価・修正できる目が必要 設計力:アプリ全体の構成を俯瞰し、AIに適切な粒度でタスクを分割して依頼する力が必要 AIへの指示力:的確なプロンプトを書くには、何を作りたいかを技術的に言語化できる力が必要 AIは開発を力強く支援してくれる存在ですが、その出力をどのように活用し、プロダクトの品質を高めていくかは、開発する側の判断が重要です。AIを活用することで開発のハードルが下がる一方、プログラミングや設計に関する知識を身につけることで、AIをより効果的に活用し、さらに品質や開発効率を高められると感じました。 まとめ—AI駆動開発で個人開発のハードルは下がる 本記事では、AI駆動開発による個人開発の体験を紹介しました。ポイントを振り返ります。 ・企画フェーズ ビジネスモデルキャンバスでプロダクトの全体像を俯瞰する バリュープロポジションキャンバスでユーザーの課題と提供価値の関係を深掘りする プロダクトデザインでユーザー中心の設計プロセスを回す ビジネスデザインで望ましさ・実現可能性・持続可能性の3軸で判断する ・開発フェーズ Geminiとの対話で要件定義をブラッシュアップ Google AI Studioで直感的なUIデザインを実現 Antigravityでデータ層を中心にコード生成を加速 ・デプロイフェーズ Vercel × Supabaseでコストゼロのインフラを実現 GitHub Pushだけで自動デプロイ AIツールの進化により、個人開発のハードルは以前に比べてぐっと下がりました。一人でもチーム開発と遜色のない品質・スピードでプロダクトを生み出せる時代です。 「自分が欲しいな」と思ったアプリがあれば、ぜひAIの力を借りて開発してみてください。 喜村 拓未 料理人からエンジニアへ転身後、AWSやSnowflakeを用いたデータ基盤の設計・構築に従事。現在はGoogle Cloudを主軸に、プリセールスや要件定義から設計・開発までを一気通貫で手がける。AWS・Google Cloud双方の認定資格を全冠取得しており、客観的な技術知見に基づく最適なプラットフォーム選定や豊富な顧客提案、PLとしてのチームマネジメントまで、領域を横断した価値提供を強みとしている。