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
LLMでソフトウェアエンジニアリングを改善 / 「コードの90%をAIが生成」どう実現したか?...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
ike
September 19, 2025
Programming
710
2
Share
LLMでソフトウェアエンジニアリングを改善 / 「コードの90%をAIが生成」どう実現したか?開発はよくなったか?
「コードの90%をAIが生成」
この状態をどう実現したか?その結果、開発はよくなったか?
ike
September 19, 2025
More Decks by ike
See All by ike
人ありき → AIありき、に変化させていったレコメンド体験
ike002jp
0
66
「コードの90%をAIが生成」 どう実現したか?開発はよくなったか? 〜プロヒス アフターイベント編〜
ike002jp
0
39
カウシェで Four Keys の改善を試みた理由
ike002jp
1
260
2ヶ月で生産性2倍、お買い物アプリ「カウシェ」4チーム同時改善の取り組み
ike002jp
2
230
Other Decks in Programming
See All in Programming
SREに優しいTerraform構成 modulesとstateの組み方
hiyanger
2
130
How Swift's Type System Guides AI Agents
koher
0
270
2026-03-27 #terminalnight 変数展開とコマンド展開でターミナル作業をスマートにする方法
masasuzu
0
340
GNU Makeの使い方 / How to use GNU Make
kaityo256
PRO
16
5.6k
第3木曜LT会 #28
tinykitten
PRO
0
110
(Re)make Regexp in Ruby: Democratizing internals for the JIT
makenowjust
2
180
瑠璃の宝石に学ぶ技術の声の聴き方 / 【劇場版】アニメから得た学びを発表会2026 #エンジニアニメ
mazrean
0
250
AI時代のPhpStorm最新事情 #phpcon_odawara
yusuke
0
190
Swift Concurrency Type System
inamiy
0
530
VueエンジニアがReactを触って感じた_設計の違い
koukimiura
0
180
Running Swift without an OS
kishikawakatsumi
0
840
今こそ押さえておきたい アマゾンウェブサービス(AWS)の データベースの基礎 おもクラ #6版
satoshi256kbyte
1
250
Featured
See All Featured
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Building an army of robots
kneath
306
46k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.2k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4k
Navigating Weather and Climate Data
rabernat
0
170
We Have a Design System, Now What?
morganepeng
55
8.1k
Paper Plane (Part 1)
katiecoart
PRO
0
6.6k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.9k
What's in a price? How to price your products and services
michaelherold
247
13k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
94
The Spectacular Lies of Maps
axbom
PRO
1
700
Transcript
LLMでソフトウェアエンジニアリングを改善 「コードの90%をAIが⽣成」 どう実現したか?開発はよくなったか?
池松 恭平 / ike @ike002jp 2021/05〜 カウシェ ・Backend Engineer ・EM /
PdM ・CTO 2014/04〜 DeNA ・Backend Engineer ・EM
「コードの90%をAIが⽣成」 世間のAI事例はすごそう でも、現実だと少しギャップないですか?
「コードの90%をAIが⽣成」 ⾃分たちもこのような状態にして、 開発をすごくスピーディーにしたい
組織へのAI活⽤の浸透、活⽤⼒の向上によって、 事例のように改善できる、と最初は思っていた が、現実はやや違った… 奮闘‧改善して得た知⾒をご紹介
プロダクト‧組織の概要
タイトル ソーシャル×発⾒型で “⽇本のECを再発明する”
全社で47名、プロダクト系は23名 Farm Team PdM 新卒 Designer Backend ex-Showcase Gig Mobile
EM ex-メルカリ Mobile ex- チームラボ QA Mobile Backend EC Team PdM 新卒 Designer Backend ex-Speee Mobile ex- スタンバイ ML Mobile ex-サイバー エージェント Backend ex-HRBrain Backend Partner Team PdM ex-DeNA Backend ex-freee Webfront ex-ラクスル QA ex- LINEヤ フーコミュニ ケーションズ Backend ex-サイバー エージェント 5名 ※CX部、EC部 18名 ※テクノロジー部 ※CTO除く Backend EM ex-ラクスル Ad/UX Team Backend
主要技術スタック Backend / ML / Analytics Mobile Swift SwiftUI Kotlin
Firebase Bitrise アイコン 画像 アイコン 画像 Go Cloud Run BigQuery Vertex AI Cloud Spanner Terraform GitHub Actions Fastly Jetpack Compose gRPC ChatGPT, Codex Claude, Claude Code Cursor Cline Gemini Open Router LLM系サービス抜粋
【再掲】「コードの90%をAIが⽣成」 ⾃分たちもこのような状態にして、 開発をすごくスピーディーにしたい
「コードの90%をAIが⽣成」 ➝ 活⽤⼒UPして、常時AI起点に実装を試みる 「開発をすごくスピーディーに」 ➝ Doployの頻度を定量トラッキングする
活⽤⼒UPして、常時AI起点に実装を試みるために • AI活⽤振り返り会 ◦ 活⽤習慣化と、知⾒流通のために • AI起点Pull Requestの計測 ◦ 客観的な評価のために
None
None
• AI起点の場合、ブランチにsuffixを付与したり、Pull Requestにラベルを付与 • Vibe codingで計測スクリプトを実装 ➝ デイリーで計測 • 参考情報:実現⽅法の詳細
◦ suffixやラベルの付与⽅法 ▪ 「これはAI起点で作る」の場合に付与 ▪ 付与はRulesで⾏うか、または⼈が付与 ▪ suffix例)xxx-by-cursor, xxx-by-claude, etc ◦ 「これはAI起点で作る」はどういう基準にしたか ▪ 実装またはテストを、まずAIにやってもらう、となっていればOK • 「これ実装して」「これテスト書いて」➝ その後に⼈が修正 ➝ PR作成完了 ▪ 厳密な⽣成割合の計測ではないが、現実的にはこれで問題ないと判断 AI起点Pull Requestの計測
結果と学び • 活⽤⼒UPし、AI起点率は80-90%へ 🚀 ◦ 会の効能 ▪ 「やっていこう!」の呼びかけだけよりも、意識変容できた ▪ ⾃然に、⽇常的に、みんな意識できる
▪ 獲得した知⾒の流通も起こりやすい ◦ 計測の効能 ▪ 「今だとチームによって数値に差があるね、埋まるのかな」 「こういうプルリクはAI起点にしにくいのかな」 などの客観的な議論‧対応を、EM中⼼にできた
⼀⽅でDeployの頻度は、ほぼ横ばいの状態だった • Pull Requestの作成頻度、Merge頻度、リードタイムなど様々⾒ていた • 体感では、開発はスピーディーになっている • が、数値で⾒ると、いずれもほぼ横ばい…
体感とのギャップはなにか、様々な原因を議論‧分析した • 確からしい要因が、なかなか掴めなかった ◦ ツールの学習曲線で相殺? ◦ Prompt, Rules, Contextの改善可能性? ◦
レビューが重くなっている? ◦ 要件定義の質? ◦ 妨害タスクが実は多い? ◦ タスク並列化ができていない? ◦ etc
有効度⾼いユースケースと、やや不安定なユースケース 要件定義‧設計 実装〜リリース ✅ 仕様や調査をAIに質問 ✅ PRDやDesign Doc等の初稿を作成 ✅ Branch差分からQA観点の初稿を作成
プログラミング要素強 ✅ 範囲が狭い実装 ✅ モックやデモ、個⼈利⽤ツール、個⼈で保守すればOKなプロダクト ソフトウェアエンジニアリング要素強 ✅ Version up, Migrationなど、既存ロジックの置き換え ✅ iOS実装基にAndroidを実装など、参考実装ありの新規ロジック実装 🔺 参考実装がない新規ロジック実装(やや不安定、だが業務の⼤半)
有効度⾼いユースケースと、やや不安定なユースケース 要件定義‧設計 実装〜リリース ✅ 仕様や調査をAIに質問 ✅ PRDやDesign Doc等の初稿を作成 ✅ Branch差分からQA観点の初稿を作成
プログラミング要素強 ✅ 範囲が狭い実装 ✅ モックやデモ、個⼈利⽤ツール、個⼈で保守すればOKなプロダクト ソフトウェアエンジニアリング要素強 ✅ Version up, Migrationなど、既存ロジックの置き換え ✅ iOS実装基にAndroidを実装など、参考実装ありの新規ロジック実装 🔺 参考実装がない新規ロジック実装(やや不安定、だが業務の⼤半) • うまくいく場合はある • ただし、うまくいかない場合や、 動くけど品質課題がある場合なども多数 • うまくいかせるために時間を使いすぎて、 全体で相殺されている説が濃厚
どうしたか • 何が起こっているかの仮説 ◦ 実装を⼤きく任せる、そのための様々な⼯夫をする ➝ 全体で相殺 ◦ つまり、⼤きく任せる ➝
安定的に成功、ができていない • ⼩さく任せて安定性を担保する ⽅針へ ◦ △:どうRulesやContext等⼯夫すれば、全部⼀気にうまくいくか ◦ ◯:どのくらい⼩さく分割すれば、安定的に成功する粒度になるか • 「⼩さく分割してAIに任せる」をチームとして実⾏していくために、 "実装計画" を作るプロセスを導⼊‧標準化した
実装計画のフォーマットイメージ
実装計画のフォーマットイメージ
結果 • まだ評価中だが、改善傾向が継続中 🚀 ◦ PR数など各種メトリクスの上昇や、Deploy頻度の上昇が継続(10-50%) • 定性的な効能 ◦ AIに任せやすい
◦ ⼈がレビューしやすい ◦ タスク並列の可能性ができやすい ◦ ⾃動化の可能性の広がりがありそう ◦ LLMが進化するとより有効そう ◦ “実装計画” を作るコストはあるが、実装者‧レビュー者の体験は良い
まとめ 常にAI起点にして開発をスピーディーに!の奮闘過程で得たこと • AIについて定期的に話す場は有⽤ ◦ ⾃然と、⽇常⾏動が変わる、ナレッジが溜まっていく • 計測による客観的な評価は⼤切 ◦ 主観とのギャップが否が応でも判り、真因を探る⾏動に繋げやすい
• Rules, Context等も重要だが、今だと、課題サイズの管理も重要 ◦ AIが低品質なアウトプットで⼈の⾜を引っ張る、をなくすために重要 • ⼈がボトルネックになることも多いが、その防⽌にも、課題サイズ管理は重要 ◦ レビュー等が楽になり、AIと⼈との共闘がスムーズになる
告知 • 📣 採⽤中です📣 ◦ Backend、Mobile、SRE、Platform、ML、 EM、VPoE、PdM、Designer ... • 🔥プロヒス2025アフターイベント🔥
◦ 9/25(⽊) 18:30〜21:00 ◦ 効果があった他の施策など、今回話しきれなかったこと ◦ https://youtrust.jp/lp/after-prohis • 🚀 toCのスーピーディーなデリバリを⽀える、技術的な取り組み 🚀 ◦ 10/8(⽔) 12:00〜1300 ◦ 実装計画の詳細 ◦ https://kauche.connpass.com/event/368490
ご静聴ありがとうございました