メインコンテンツへスキップ
見出し画像

AI個人開発で、実装を始める前に決めておきたい7つのこと

    ChatGPTやCodex、Claude Codeなどを使えば、個人でもかなり手軽にアプリやツールを作れるようになった。

    「こんなの作りたい」

    と伝えるだけでも、AIはコードを書き始めてくれる。

    でも、ここでいきなり実装を始めると、途中で困ることがある。

    「思っていたものと違う」

    「機能がどんどん増えていく」

    「どこまで作れば完成なのか分からない」

    「修正を頼むたびに別のところが変わる」

    僕自身、AIを使って個人開発をするときは、いきなり実装AIへ投げるのではなく、その前にある程度整理してから実装を始めるようにしている。

    とはいえ、何十ページもある立派な設計書を作るわけではない。

    最低限、

    「何を作るのか」
    「今回はどこまで作るのか」

    が分かればいい。

    今回は、僕がAI個人開発で実装を始める前に整理していることを、7つにまとめてみる。

    1.何のために作るのか

    最初に決めたいのは機能ではなく、

    「そもそも、なぜこれを作るのか」

    という部分。

    たとえば、

    「あとで読みたいWebページを保存するアプリ」

    を作るとする。

    この時点で、

    ・URLを保存する
    ・タグを付ける
    ・検索する
    ・AIで自動分類する
    ・共有する

    など、いろいろな機能を思いつくかもしれない。

    でも目的が、

    「ブラウザのタブを大量に開きっぱなしにしたくない」

    なら、最初に必要なのはもっと単純かもしれない。

    URLとタイトルを保存して、あとから一覧で見られる。

    まずはそれだけでも目的を達成できる。

    機能から考えると、作りたいものがどんどん大きくなる。

    目的から考えると、

    「その機能、本当に最初から必要?」

    と判断しやすくなる。

    2.誰が使うのか

    次に、

    「誰が使うのか」

    を決める。

    個人開発なら、

    「自分」

    でも全然いい。

    むしろ、自分が欲しいから作るツールはかなり分かりやすい。

    ただ、

    「自分が使う」

    と

    「不特定多数の人に公開する」

    では、必要になるものが変わってくる。

    自分だけなら、

    多少使いにくくても自分が分かればいい。

    ログイン機能もいらないかもしれない。

    一方で公開するなら、

    初めて触る人にも分かるUIや、エラー時の表示、データ管理なども考える必要が出てくる。

    誰が使うかを決めるだけでも、必要な実装範囲はかなり変わる。

    3.最初の完成形(MVP)はどこか

    ここはかなり重要。

    作りたいものを考えていると、どうしても機能を追加したくなる。

    せっかくなら検索も。

    せっかくならAIも。

    せっかくならスマホ対応も。

    せっかくならアカウント機能も。

    ……とやっていると、永遠に完成しない。

    そこで、

    「これが動けば、とりあえず最初のバージョンは完成」

    というラインを決める。

    これがMVP(Minimum Viable Product)。

    さっきのWebページ保存アプリなら、

    ・URLを登録できる
    ・タイトルを登録できる
    ・登録したページを一覧表示できる
    ・削除できる

    くらいでもいい。

    まずここまで作る。

    検索やタグ、AI分類などは、そのあと。

    AIは実装速度が速いからこそ、機能を追加するハードルも低い。

    だから、人間側で「ここまで」と決めておくのが意外と大事になる。

    4.今回は作らないもの

    「何を作るか」と同じくらい、

    「何を作らないか」

    も決めておく。

    たとえば、

    今回は、

    ・ユーザー登録は作らない
    ・SNS共有は作らない
    ・AI分類は作らない
    ・スマホアプリにはしない

    と明記しておく。

    これはAIに実装を頼むときにも役立つ。

    仕様が曖昧だと、AIが必要だと判断したものを補完してくれることがある。

    それが便利な場合もあるけれど、

    「そこまで作るつもりじゃなかった」

    となることもある。

    やらないことを決めるのは、手抜きではない。

    最初の完成地点を守るための仕様だと思っている。

    5.必要な機能を整理する

    ここでようやく機能を整理する。

    最初から細かい仕様まで全部決めなくてもいい。

    まずは、

    「ユーザーが何をできればいいか」

    くらいで考える。

    Webページ保存アプリなら、

    ・Webページを登録できる
    ・登録済みのページを一覧で確認できる
    ・保存したページを開ける
    ・不要なページを削除できる

    など。

    ここから必要に応じて、

    入力項目は何か。

    どんな画面が必要か。

    どんなデータを保存するか。

    と細かくしていく。

    僕の場合、このあたりは一人で全部考えるよりChatGPTと相談することが多い。

    「こういうものを作りたい」

    と伝えて、

    1〜2問ずつ質問してもらう。

    質問に答えながら考える方が、最初から仕様書を書こうとするより楽だから。

    6.技術や実装条件を決める

    実装AIへ渡す前に、

    「何を使って作るのか」

    もある程度決める。

    たとえば、

    ・Webアプリなのか
    ・デスクトップアプリなのか
    ・スマホアプリなのか
    ・使用する言語
    ・フレームワーク
    ・データの保存方法
    ・既存プロジェクトなのか新規なのか

    など。

    全部自分で決められなくてもいい。

    分からなければ、

    「こういうアプリを作りたい。候補を比較して」

    と対話AIに相談すればいい。

    ただし、

    AIが提案した技術をそのまま採用するのではなく、

    「なぜこれを使うのか」

    くらいは確認しておいた方がいい。

    途中で、

    「やっぱり別の技術にしたい」

    となると、変更範囲がかなり大きくなることもある。

    7.どんな順番で作るのか

    最後に、

    「何から実装するのか」

    を決める。

    僕は最近、実装をPhaseに分けることが多い。

    たとえば、

    Phase 1
    プロジェクト作成と基本画面

    Phase 2
    データ登録

    Phase 3
    一覧表示

    Phase 4
    削除・編集

    Phase 5
    UI調整

    という感じ。

    そして、

    Phase 1を実装
    ↓
    結果を確認
    ↓
    必要なら修正
    ↓
    問題なければPhase 2

    と進める。

    最初から、

    「全部作って」

    と頼まない。

    AIが一気に実装できたとしても、確認する人間側が追いつかなくなるから。

    途中で方向が違うことに気づいたときも、小さく区切っていた方が戻りやすい。

    全部を最初から決める必要はない

    ここまで7つ書いたけれど、

    実装前にすべてを完璧に決める必要はないと思っている。

    むしろ僕は、

    分からないところはChatGPTなどと話しながら決める。

    という進め方をしている。

    大事なのは、

    「何となく作りたい」

    から、

    「とりあえず、ここまで作れば完成」

    まで持っていくこと。

    整理すると、

    1.何のために作るのか
    2.誰が使うのか
    3.最初の完成形(MVP)はどこか
    4.今回は何を作らないのか
    5.必要な機能は何か
    6.何を使って作るのか
    7.どんな順番で作るのか

    この7つ。

    ここまで分かれば、実装AIへ渡す情報もかなり整理される。

    この流れをテンプレートにしました

    今回紹介した流れは、僕がAIを使って個人開発するときの進め方をもとにしている。

    ただ、

    「7項目は分かったけど、実際に自分のアイデアを整理するのが面倒」

    という問題もある。

    そこで、

    アイデア整理
    ↓
    MVP決定
    ↓
    要件整理
    ↓
    AI実装指示書
    ↓
    Phase分割
    ↓
    実装開始

    までを、ChatGPTなどと会話しながら進められるMarkdownテンプレートにした。

    「AI個人開発スターターキット|アイデアから実装AIに渡せる仕様へ」

    という名前でBOOTHに置いている。

    価格は980円。

    もちろん、この記事の7項目を自分で整理するだけでもいい。

    テンプレートを使った方が楽そうなら、そちらを使ってもらえればと思う。

    iPadだけで環境整備費を作る実験も継続中

    ちなみに、この商品自体もiPadだけで作った。

    今、

    「iPadだけで副収入を作って、その売上で開発環境を整える」

    という実験をしている。

    最初の装備解放目標は、

    累計売上30,000円で外付けSSD。

    現在はまだ0円。

    この実用記事が商品への入口として機能するのかも含めて、引き続き記録していく。

    📊 iPad環境整備チャレンジ

    使用端末:iPad Air(第4世代・64GB)

    累計売上:0円
    商品数:1
    公開記事:3
    解放済み装備:なし

    🎯 NEXT:初売上
    💾 外付けSSD解放まで:30,000円

     
     
    PCが怪しくなってきたので、iPadだけで副収入を作って開発環境を育てる実験を始めました。 Claude Code・Codexを使った個人開発のノウハウを発信し、開発用テンプレートも販売しています。 売上0円から記録中。

    あなたへのおすすめ