この記事は約5分で読めます。
Flutter未経験・スクラッチ開発未経験の状態から、AI(Claude Code)と一緒に3週間でプロダクション品質のWebアプリを作りました。 従来なら6〜9ヶ月かかる開発を、AI駆動開発で90%短縮した実績と具体的な数値を公開します。
この記事では、従来の人間主体の開発とAI駆動開発で何がどれだけ変わるのかを、実際の数値とともにお伝えします。
お知らせ: 本記事中で言及している個人開発アプリ「ユメハシ(旧ユメログ)」は、現在新規ユーザーの受付を停止中です。記事は AI 駆動開発の方法論・実績の記録としてご参照ください。
開発者のスペック — 全くの未経験からのスタート
まず前提として、自分のスペックを明かしておきます。
| 項目 | 値 |
|---|---|
| 年齢 | 27歳 |
| IT業界経験 | 約5年 |
| スクラッチ開発経験 | なし(パッケージ・ローコードのみ) |
| Flutter / Dart 経験 | なし(本プロジェクトが初) |
| モバイル / Web アプリ開発経験 | なし |
つまり、フレームワークも言語もアーキテクチャ設計も全て未経験の状態からスタートしています。
筆者プロフィール: ソフトウェアエンジニア。「知った気にならない。いつまでも学び続ける」を信条に、業務と個人開発の両輪で技術を磨いています。AI 駆動開発で複数の個人開発アプリを構築・運用中。
👉 ポートフォリオ: 筆者ホームページ
Before: 従来の開発なら、どれくらいかかるか
今回作ったアプリの規模はこちらです。
| 項目 | 値 |
|---|---|
| コード行数 | 約48,000行(テスト含む) |
| テストケース | 813件 |
| 主要機能 | 32機能 |
| 画面数 | 8画面 + 21ダイアログ |
| DBテーブル | 6テーブル |
IPA(情報処理推進機構)のソフトウェア開発データ白書とCOCOMO IIモデルで試算すると、従来の開発で6〜9ヶ月かかります。フレームワークの学習だけで1〜2ヶ月です。
After: AI駆動開発の実績 — 6〜9ヶ月が21日に
AI駆動開発の結果がこちらです。
| 指標 | 従来開発(推定) | AI駆動開発(実績) | 効果 |
|---|---|---|---|
| 開発期間 | 6〜9ヶ月 | 21日 | 6〜9倍 短縮 |
| コード生産速度 | 50〜100行/日 | 2,281行/日 | 23〜46倍 |
| テスト密度 | 0〜3件/KLOC | 16.9件/KLOC | 6倍以上 |
| 学習コスト | 1〜2ヶ月 | 0日 | 省略 |
最もインパクトが大きいのは学習コスト0日です。Flutter を一切学ばずに、初日からプロダクションコードを書き始めました。
工程別の短縮率 — テスト工程が消滅した
| 工程 | AI駆動(実績) | 従来(推定) | 短縮率 |
|---|---|---|---|
| 企画 | 1日 | 1〜2週間 | 70〜85% |
| 要件定義 | 1日 | 2〜4週間 | 80〜90% |
| 仕様検討 | 2日 | 3〜6週間 | 80〜90% |
| 設計 | 1日 | 2〜4週間 | 80〜90% |
| 開発 | 14日 | 3〜6ヶ月 | 85〜95% |
| テスト | 開発と並行 | 1〜2ヶ月 | 90〜95% |
| 合計 | 約21日 | 7〜14ヶ月 | 約90% |
注目すべきはテスト工程が独立した工程として消滅したことです。AIが開発と同時にテストを生成するため、テストを書く工程が不要になりました。
なぜこれが可能なのか — Claude Code 5段階の最適化
魔法ではなく「仕組み」です。Claude Code には5段階の最適化レベルがあります。
| Level | 追加要素 | 何が自動化されるか |
|---|---|---|
| 1 | 素のプロンプト | なし(毎回手動で指示) |
| 2 | + CLAUDE.md | プロジェクトルールの自動読み込み |
| 3 | + Skills | 手順書のオンデマンド注入 |
| 4 | + Hooks | コードフォーマット・テスト実行が自動 |
| 5 | + Agents | セキュリティ・パフォーマンスレビューが並行自動実行 |
Level 5 まで育てると、人間がやるのは**「何を作るか決める」ことと「動作確認する」こと**だけです。
人間: 「サブスク解約後に体験版に戻る仕組みを作って」
↓
AI: 設計提案 → 実装 → テスト生成 → セキュリティチェック → ドキュメント更新
↓
人間: 動作確認 → OK → コミット
AIに任せられること、任せられないこと
| 役割 | 人間 | AI |
|---|---|---|
| 何を作るか | プロダクトビジョン、ドメイン設計 | - |
| どう作るか | 最終的なUX判断 | アーキテクチャ・技術選定・実装 |
| 品質保証 | 実機テスト、視認性確認 | テスト生成・静的解析・セキュリティ |
| リリース判断 | コミット & プッシュ | チェックリスト自動実行 |
AIは万能ではありません。「モバイルでキーボードに入力欄が隠れる」問題はAIでは検出できず、人間が実機で確認して初めて見つかりました。
**AIは「人間の意思決定を高速に具現化するエンジン」**として機能します。
作ったアプリ「ユメログ」の全貌
この仕組みで作ったのが「ユメログ(YumeLog、現「ユメハシ」)」です。
(※ 現在、新規ユーザーの受付は停止中です。以下は開発当時の機能紹介として記載しています。)
夢を行動に変えるアプリ。 3ステップで使えます。
- 書き出す — 夢を言葉にして書き出す
- 分解する — 夢を目標に、目標をタスクに分解
- 続ける — 活動の積み重ねが星座として輝く
夢: ITエンジニアになる
└ 目標: AWS資格を取得する(3ヶ月以内)
└ タスク: 教材を1章ずつ進める
└ タスク: 模擬試験を解く
32機能を搭載しています:
| 機能 | 概要 |
|---|---|
| 夢・目標・タスク管理 | 階層で整理 + 発見ガイド |
| 活動予定 | タイムラインで可視化 + リマインド |
| 書籍管理 | 本棚風UI + 読了レビュー |
| 統計・分析 | 活動時間・連続記録をグラフ表示 |
| 星座システム | ゲーム感覚で継続 |
| ダッシュボード | カスタマイズ可能な一覧表示 |
技術スタック
| 項目 | 技術 |
|---|---|
| フロントエンド | Flutter (Dart) - Web ターゲット |
| データベース | Drift (SQLite ORM) - ブラウザ内で完結 |
| 状態管理 | Riverpod |
| 認証・同期 | Firebase Auth + Firestore |
| 決済 | Stripe |
| ホスティング | GitHub Pages |
| CI/CD | GitHub Actions(テスト → ビルド → デプロイ自動化) |
データはブラウザ内のSQLiteに保存されるため、サーバーへのデータ送信なしで動作します。
開発の背景 — なぜこのアプリを作ったのか
学生時代、夢を持てず将来に希望を見出せない時期がありました。
本との出会いを通じて「生き生きと生きるには夢が必要」と気づき、夢を言語化し行動に移す仕組みをアプリとして形にしました。
このアプリ自体が、AI駆動開発における私の「最初の一歩」でもあります。
まとめ — AI駆動開発が変えるもの
| レベル | 何が変わるか |
|---|---|
| 入門 | 学習コスト0日で未経験言語のプロジェクトを開始できる |
| 中級 | テスト・セキュリティチェックが自動化され、品質が向上する |
| 上級 | 人間は「何を作るか」に集中し、「どう作るか」はAIに任せる |
AI駆動開発は「人間の能力を拡張する技術」ではなく、「開発という行為そのものを再定義する技術」です。