Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Claude CodeによるAI駆動開発の実践 〜そこから見えてきたこれからのプログラミング〜
Search
入井 啓太
October 09, 2025
Programming
730
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Claude CodeによるAI駆動開発の実践 〜そこから見えてきたこれからのプログラミング〜
入井 啓太
October 09, 2025
More Decks by 入井 啓太
See All by 入井 啓太
チーム内のコンテキスト共有のためのClaudeプラグインを作ってみた
iriikeita
0
180
AWS発のAIエディタKiroを使ってみた
iriikeita
1
350
kiroでゲームを作ってみた
iriikeita
0
430
色々なAWSサービス名の由来を調べてみた
iriikeita
0
510
色々なIaCツールを実際に触って比較してみる
iriikeita
0
810
何故負荷試験が大切かを考える
iriikeita
0
460
Amazon GameLiftの 構成要素を整理する
iriikeita
0
750
AWSでゲームサーバーを運用! Amazon GameLiftのお話
iriikeita
0
1.1k
Zendeskでコールセンター・ヘルプデスク業務に手軽に生成AIのパワーを取り入れる方法
iriikeita
0
1.2k
Other Decks in Programming
See All in Programming
jQueryをバージョンアップする前に使いたいjQuery Migrate
matsuo_atsushi
0
490
TAKTでAI駆動開発の品質を設計する
j5ik2o
7
1.3k
セキュリティの専門家じゃなくてもできる。「セキュリティ意識」をアップデートして サプライチェーン攻撃への耐性を高めよう。
tk3fftk
5
760
Honoでのサプライチェーン侵害対策 〜 3つのライブラリに学ぶ
yusukebe
4
930
Language Server 使ってる? 〜VSCode と Zed の場合〜 / Are you using a Language Server? ~For VS Code and Zed~
handlename
0
780
JavaDoc 再入門
nagise
1
350
Composerを使ったサプライチェーン攻撃の様子を眺めてみる #phpstudy
o0h
PRO
2
250
Vue × Nuxt × Oxc どこまで使える?実運用の現在地
andpad
0
250
Oxlintのカスタムルールの現況
syumai
6
1.1k
The NotImplementedError Problem in Ruby
koic
1
790
New "Type" system on PicoRuby
pocke
1
920
スマートグラスで並列バイブコーディング
hyshu
0
140
Featured
See All Featured
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Testing 201, or: Great Expectations
jmmastey
46
8.2k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
590
Test your architecture with Archunit
thirion
1
2.3k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
270
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
270
Technical Leadership for Architectural Decision Making
baasie
3
410
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.5k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
580
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
210
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
55k
Transcript
© Classmethod, Inc. Claude CodeによるAI駆動開発の実践 DevelopersIO Nagoya Day One(2025/10/9) 産業支援グループ
ゲームソリューション部 入井 啓太 〜そこから見えてきたこれからのプログラミング〜
© Classmethod, Inc. 自己紹介 名前:入井啓太(iridon0920) 所属:産業支援グループ ゲームソリューション部/業務効率化ソリューション部 業務:ゲーム開発・運用支援、SaaS導入支援など コミュニティ: JAWS-UG
名古屋、DAGYA TECH 趣味:ゲーム(スト6)、漫画、猫など
© Classmethod, Inc. AI駆動開発(AIDD)とは? ソフトウェア開発のプロトタイプ作成・設 計・開発・テスト・運用などの様々な工程 に生成AIを積極的に取り入れることで、開 発のスピード・品質・効率を高める開発手 法 ※まだ厳密な定義はない
クラスメソッドホームページより画像引用
© Classmethod, Inc. Claude Codeとは? Anthropic社が提供するコーディング支援AIエージェント ターミナルから自然言語でClaudeに開発作業を依頼できる ▪主な特徴 • 自然言語による指示をもとに自律的に必要なタスクを実行
◦ コード生成・デバッグ・リファクタリング ◦ ドキュメント生成 ◦ プロジェクト内のファイルアクセス ◦ コマンドの実行 など • 既存プロジェクトのアーキテクチャ・実装についての質問も可能 • VS Codeなどのエディタ・IDEと連携することにより直感的な利用 • 類似ツール ◦ Amazon Q Developer, OpenAI Codex, Devin
© Classmethod, Inc. プロンプト1つで動くアプリがすぐに出来上がる Claude Codeの威力 2分後
© Classmethod, Inc. 開発以外の様々なタスクも任せられる Claude Codeの威力 このコード冗長だから リファクタリングして このプロジェクトって どういう処理が書かれてるの?
コードが要件満たしているか テストコードで確認して 使い方やアーキテクチャがわかる ドキュメント生成して Yes, Sir! ここまでの内容コミットして プルリク投げておいて
© Classmethod, Inc. Claude Codeのようなツールの登場による影響 • 自然言語で高度なプログラミングができるようになった。 • AI駆動開発の導入により、コーディング以外の要件定義、テストといったプロセスも AIに任せることが可能になった。
• コードの書き方を知らない人でも、ちゃんと自分の作りたいものを作れるようになっ た。 ◦ 今はまだ環境構築等で専門スキルが必要だが、不要になるのも時間の問題 ▪ Vercel社からv0のような製品が既にリリースされている つまり、開発は誰にでもできるようなものになりつつある…?
© Classmethod, Inc. かつてあった計算手という職業 高度な計算スキルが必要な職業だったが、コンピュータの普及により消滅
© Classmethod, Inc. プログラマもこのまま消滅するのか?
© Classmethod, Inc. 10 実際に使って色々作ってみた
© Classmethod, Inc. Zendesk API Client for TypeScript ZendeskのAPIを叩くためのライブラリ 機能概要
• よく使うエンドポイントへのリクエスト送信 • エラーハンドリング • リトライ制御 Claude Codeで初めて作ったちゃんとしたソフト 各種ツール開発時など、色々な用途に利用 初回開発時、他の作業と並行で3時間程度で作成 95%のコードがClaude Code製 Claude Codeと「こういうの作りたいんだけど」と思いつくまま会話して作成
© Classmethod, Inc. Zendesk Exporter ZendeskのチケットをMarkdown出力するツール NotebookLMでのRAG環境作成のためを想定 機能概要 • チケットをMarkdownによる一括出力
• 出力対象のフィルタリング 元ネタ 「Backlog×AI検索を実現する「backlog-exporter」を作ってみた」という他の社員の記 事 他の作業と並行で2時間程度で開発。ほぼ100%Claude Code製。 こちらも、Claude Codeと気の向くままに会話して作成
© Classmethod, Inc. 作ったもの色々 GitHubで公開中 • Zendesk API Client for
TypeScript • Zendesk Exporter その他業務上必要なもの • Amazon GameLift Serversのゲームセッションログ検索ツール • 顧客・商談データ同期用GAS • 五目並べゲーム • Zendeskデータ移行ツール • Zendesk FAQフロントエンド • Zendesk拡張開発案件の要件定義・設計資料の叩き台 …他にも色々
© Classmethod, Inc. AI駆動開発の実践を通して見えた現実 AIの生成物はレビュー・手直し必須 • 要件漏れ、ハルシネーション ◦ 会話の始めの方で伝えた要件がいつまでも実装されない ◦
APIクライアント開発で存在しないエンドポイントを大量に作り始めた ◦ テストケースの不足、ズル • セキュリティリスク ◦ APIキーのハードコーディングを普通に提案してくる ◦ 複雑な認証ロジックの考慮漏れ • 明確な苦手分野の存在 ◦ 大規模なコードベースの全体像の理解 ◦ フロントエンドの細かい調整 ◦ 特殊な環境で動くツールの開発 • その他暴走 ◦ 重要でない部分を無意味に作り込む ◦ ハッシュ処理やソートの独自実装
© Classmethod, Inc. AIはプログラマの全てを代替しない AI駆動開発の実現には、プログラマとしての能力が引き続き必要 • 要件定義・設計 ◦ 顧客やユーザーの本当に解決したい問題の特定 ◦
要件を実現するための適切な仕様やアーキテクチャの判断 ◦ ドメイン知識のソフトウェアへの適切な反映 ◦ AIが学習していない未知の領域の対応 ◦ 大規模なアーキテクチャの設計 • 成果物のレビュー ◦ 要件を満たしているかの確認 ◦ パフォーマンスチェック ◦ セキュリティ等の非機能要件が基準を満たしているかの確認 • 成果物に対する責任
© Classmethod, Inc. プログラマは消滅しない!
© Classmethod, Inc. 17 AI駆動開発時代のプログラミングスキル
© Classmethod, Inc. 突然ですが、 ここで一旦歴史を振り返ってみます
© Classmethod, Inc. ソフトウェア開発のふわっとした歴史(諸説あります) 言 語 ・ 環 境 手
法 ・ 設 計 プ ロ セ ス 機械語 アセンブリ 高級言語 オブジェクト指向言語 スクリプト言語(Web) 関数型 自然言語 (バイブコーディング) ウォーターフォール XP, アジャイル DevOps AI利用前提の 開発プロセス 構造化プログラミング デザインパターン SOLID原則 テスト駆動開発(TDD) ドメイン駆動設計(DDD) クラウドネイティブ マイクロサービス AI駆動開発の 独自の手法 スパイラルモデル リーン開発 クライアントサーバ・Web クラウド メインフレームなど
© Classmethod, Inc. ソフトウェア開発のふわっとした歴史(諸説あります) 言 語 ・ 環 境 手
法 ・ 設 計 プ ロ セ ス 機械語 アセンブリ 高級言語 オブジェクト指向言語 スクリプト言語(Web) 関数型 自然言語 (バイブコーディング) ウォーターフォール XP, アジャイル DevOps AI利用前提の 開発プロセス 構造化プログラミング デザインパターン SOLID原則 テスト駆動開発(TDD) ドメイン駆動設計(DDD) クラウドネイティブ マイクロサービス AI駆動開発の 独自の手法 スパイラルモデル リーン開発 クライアントサーバ・Web クラウド メインフレームなど 新しいものができる -> その上手な使い方を模索する というサイクルを繰り返してきた
© Classmethod, Inc. 今までのプログラマは、 プログラミング言語を上手に使ってきた
© Classmethod, Inc. これからのプログラマはAIを上手に使い、 より高度な問題解決に集中する
© Classmethod, Inc. AIを上手に使うことをサポートする ツール等も色々出てきています
© Classmethod, Inc. Tsumiki AIを活用した効率的な開発プロセスを提供するオープンソースフレームワーク 開発プロセスの規律により、AIによる成果物の品質を安定化 クラスメソッドのAI-TDD(AI支援型テスト駆動開発)のノウハウを体系化したもの 機能概要 • AI-TDDによる開発サイクルの実現をサポート
◦ 要件定義 → 設計 → タスク分割 → TDD実装 • Claude Code向けに以下のコマンドを提供 ◦ Kairo(回路)コマンド群 ◦ TDDコマンド群 ◦ 統合ワークフロー
© Classmethod, Inc. AWSが開発したAIエージェント搭載IDE 要件定義からプロダクション開発までのAIエージェントとの連携をIDEレベルで支援 機能概要 • 仕様駆動開発の実現をサポート ◦ 最初に要件定義・設計ドキュメントを作成
◦ それをベースに必要なタスクの作成、実装 • フック ◦ ファイルの保存などをトリガーにタスクを自動実行 ◦ テストやドキュメント更新など • VS Codeベース ◦ MCPにも対応 Kiro
© Classmethod, Inc. AI 駆動開発ライフサイクル(AI-DLC) AWSによる、AIを開発プロセスの中心に据えた新しいソフトウェア開発手法 AIを実行担当、人間を監督担当と、明確に役割分担することで効率と品質を向上 • AI: 開発計画の提案、コーディング・テストの実施
• 人間: AIへの重要な要件の伝達、レビュー・意思決定 開発だけでなく、運用についても上記の役割分担を取り入れる チームでの開発が前提 • 複数チームで並行で開発を進められるようにタスク分解 ◦ Unit of work ◦ モブコンストラクション • 1つのチーム内に様々な視点の持ち主を含める ◦ ユーザー視点、開発者視点、デザイナー視点
© Classmethod, Inc. 実践的なノウハウを共有するコミュニティ活動
© Classmethod, Inc. まとめ • Claude Codeなどを活用したAI駆動開発により、開発の様々な工程を効率化 可能 • しかし、AIに全てを任せることはできず、必ず人間によるチェック・手直し
が必要 • チェック・手直しのためにはこれまでのプログラミングスキルが引き続き必 要 • AIという新しい道具を上手に使いこなすための考え方は、様々なエンジニア ・コミュニティ・企業が模索中 • 新しい課題の解決を楽しんでいきましょう
© Classmethod, Inc. ありがとうございました