0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

AI駆動開発で開発期間90%短縮 — 未経験エンジニアが3週間で48,000行のアプリを作った全記録

0
Last updated at Posted at 2026-04-12

この記事は約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ステップで使えます。

  1. 書き出す — 夢を言葉にして書き出す
  2. 分解する — 夢を目標に、目標をタスクに分解
  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駆動開発は「人間の能力を拡張する技術」ではなく、「開発という行為そのものを再定義する技術」です。


関連記事

0
2
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?