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
Coding Agentを用いた仕様駆動開発を試す中で考えたこれからのエンジニアに重要な能力
Search
To Kawa
September 22, 2025
Programming
72
0
Share
Coding Agentを用いた仕様駆動開発を試す中で考えたこれからのエンジニアに重要な能力
To Kawa
September 22, 2025
More Decks by To Kawa
See All by To Kawa
NotebookLMが変えるエンジニアの情報整理術
waytkheming
0
140
GoとKubernetesを用いたバッチ開発のすすめ
waytkheming
2
2.4k
gRPC入門
waytkheming
0
140
Other Decks in Programming
See All in Programming
AI駆動開発で崩れていくコードベースを立て直す
kyoko_nr_nr
1
430
PHPで使える日時の表現と、その知り方 #frontend_phpcon_do
o0h
PRO
0
180
CSC307 Lecture 17
javiergs
PRO
0
310
さぁV100、メモリをお食べ・・・
nilpe
0
130
プラグインで拡張される Context をtype-safe にする難しさと設計判断
kazupon
2
570
Make SRE Operations Easier with Azure SRE Agent
kkamegawa
0
3.5k
代数的データ型って何が嬉しいの? #frontend_phpcon_do
kajitack
8
3.1k
These Five Tricks Can Make Your Apps Greener, Cheaper, & Nicer
hollycummins
0
270
GitHub Copilot CLIのいいところ
htkym
2
1.3k
Why Laravel apps break—Mastering the fundamentals to keep them maintainable
kentaroutakeda
1
340
Old Dog, New Tricks: The Java 25 Reinvention - JNation
bazlur_rahman
0
140
Oxcを導入して開発体験が向上した話
yug1224
4
280
Featured
See All Featured
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
260
GraphQLとの向き合い方2022年版
quramy
50
15k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
Building an army of robots
kneath
306
46k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
The Spectacular Lies of Maps
axbom
PRO
1
790
The Limits of Empathy - UXLibs8
cassininazir
1
350
Optimizing for Happiness
mojombo
378
71k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.3k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.5k
Building Adaptive Systems
keathley
44
3k
Transcript
Coding Agentを用いた仕様駆動開発を試す中で考えた これからのエンジニアに重要な能力 1
自己紹介 goro フリマアプリ運営企業のグループで暗号資産交換所を運営している会社でバックエンドエンジニアをして います 昨年、前橋市に移住してきました 趣味:旅行、ドライブ、筋トレ、プロ野球観戦、畑 2
Coding Agent 仕様・コードの文脈を理解し、設計・実装・テストを補助するソフトウェア開発支援 のAI。 例:Claude Code、Codex、GitHub Copilotなど 2025年現在、多くのコーディングエージェントが登場し、実際の開発現場で使うエン ジニアが急増中 3
詳細な仕様を詳しく書いてそれをCoding Agentに投げ れば、全部任せられる? 4
Coding Agentを使う前の私の期待 仕様書を渡すだけで、あっという間に開発完了 既存コードを自動で参考にしてくれる ベストプラクティスを考慮した設計で実装してくれる つまり「コーディングは「お任せ」でOKなのでは」 5
実際に試してみた MCP + Codig Agent(Claude Code)で実験 MCPで仕様書を取得 不明な点を洗い出して → Codig
Agentに質問 回答をもとに仕様を補完・可能な限り詳細化 初期コードを生成 その後は生成 → テスト → リファクタのサイクル 6
結果はどうだった? AIは仕様通りの動作するコードを素早く生成してくれる(ミスはちょいちょいある) でも、特に気になったのが生成されたコード ≠ 良いコード 良いコード = 読みやすく、保守しやすく、設計がしっかりしている 結果として、多くのコードをリファクタリングする必要があった トータル開発時間は思ったほど短縮されなかった
7
生成されたコードの問題点 AI生成コードの76%はリファクタリングが必要(State of AI 2025) 45%に脆弱性が含まれている(Veracode の 2025 GenAI Code
Security Report) 読みづらいコード if/else文が大量に並ぶ 同じような処理が重複している 責任の分離ができていない 実装の抽象化がされていない素直な実装が多い 8
なぜAIは「良いコード」を書けないのか? 仕様書には忠実だが大きいコードベースだとコンテキストが大きいため、全体最 適を考えない 「動けばOK」という発想で、 「長く使える」 「読みやすい」を考えない 動作することにインセンティブがある設計になっている? ドメイン知識や暗黙のルールが分からない 保守性やセキュリティを軽視しがち 9
仕様駆動開発の改善のアプローチ GitHubのSpec Kitを参考 仕様→開発計画→タスク作成→実装を可能な限り明文化 Specを可能な限り詳しく明文化していく: 背景/目的, I/O, 例外, 境界 ルール明文化
チェックリストで非機能を先出し(SLO/Timeout/Retry/観測性/権限) エラー分類(再試行可/致命/ユーザ起因)とハンドリング方針の明文化 これで出力は比較的安定するようになった ただここまでエンジニアの手を加えるとなると最終的なコードの品質はエンジニ アの能力で決まるのでは? 10
AIが当たり前の時代にエンジニアがこれから必要にな る能力は何? AIでコード生成コストが下がる → コード量が増える → 複雑性が肥大化するリスク 抽象化して考える力 レイヤー分離 条件分岐をパターンで整理
アーキテクチャ全体を見る力 依存関係の向きを整える AIに書いてもらっても、人が理解しメンテナンスできるコードをキープする必要が ある 11
まとめ AIは実装を任せられる エンジニアは抽象化・設計・品質を担当する ここが差になる 複雑なシステムを作る時、AIを使ったとしてもエンジニアの能力を超えるものを作るの は困難。一時的には動くものを作れるが、長期的には問題が表面化するのでは AIが当たり前の時代になっても勉強することはたくさんありそう AIが実装の速度を出す / 人がそのクオリティを担保する
/ エンジニアより抽象化し た思考を持つことが価値になるのでは 12
ご清聴ありがとうございました! 13