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
freeeにおけるファンクションを超えた一気通貫でのAI活用
Search
jaxx2104
November 30, 2025
Technology
1.8k
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
freeeにおけるファンクションを超えた一気通貫でのAI活用
freee 技術の日 2025 での講演内容です
https://freee-tech-day.freee.co.jp/2025/
jaxx2104
November 30, 2025
More Decks by jaxx2104
See All by jaxx2104
Relative CI が気になっている話
jaxx2104
0
570
デザインファイルにおける継続的インテグレーション
jaxx2104
2
530
漸進的な変更を支えるフロントエンド設計
jaxx2104
5
2.4k
価値あるフロントエンドデザイン領域開拓
jaxx2104
0
480
Gatsby と Netlify で JAMstack なメディア開発
jaxx2104
0
820
サイレントヒーローを作らない取り組み
jaxx2104
1
230
開発組織のメンバーからリーダーになって
jaxx2104
0
160
Nikuman
jaxx2104
0
500
レガシーなフロントエンド環境で心理的安全性を確保する / RecoChoku Tech Night #08
jaxx2104
0
390
Other Decks in Technology
See All in Technology
Retriever と Reranker、結局どうする?
kazuaki
0
110
QAと開発の両側から進める AI活用 -QAプロセスAI支援ツールキットと Inner Loop / Outer Loopの取り組み-
legalontechnologies
PRO
2
330
『モンスターストライク』 の運営に伴走する! データ民主化への 解析グループの3つのアプローチ
mixi_engineers
PRO
0
160
13年運用タイトルのサーバーサイドが辿り着いた現在地 ― モンスターストライクにおける技術・組織・AI活用から得た知見
mixi_engineers
PRO
1
270
テックカンファレンス三大ステークホルダーの文化人類学 ─ 違いを認め合う関係性作り
bash0c7
4
960
AI研修(Day1)【MIXI 26新卒技術研修】
mixi_engineers
PRO
2
2.3k
クラウドを使う側から、作る側へ / 大吉祥寺.pm 2026前夜祭
fujiwara3
7
1.7k
GMOフィナンシャルゲートが挑む、「止まらない」決済インフラ構築の裏側【SORACOM Discovery 2026】
soracom
PRO
0
100
WEBフロントエンド研修【MIXI 26新卒技術研修】
mixi_engineers
PRO
1
650
Claude Code並行開発環境の ムダ‧ムラ‧ムリを見直した話
muranakaaa
0
160
Azure Durable Functions で作った NL2SQL Agent の精度向上に取り組んだ話/aidevday2026
thara0402
0
120
書籍セキュアAPIについて
riiimparm
0
370
Featured
See All Featured
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.6k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
420
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
810
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
570
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
190
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
2.1k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
920
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.3k
Bash Introduction
62gerente
615
220k
Transcript
freeeにおけるファンクションを超えた ⼀気通貫でのAI活⽤ Futoshi Iwashita (jaxx) 2025年11⽉30⽇
Futoshi Iwashita (jaxx) 2020年ジョイン。freee会計や freee請求書の債権ドメイン開発 #Front-End Developer #自作 キーボード 債権請求書開発部
部⻑ 兼 プロダクトマネージャー
今年の課題
登壇内容どう考えても AIになっちゃう問題
話したいこと • AI活⽤における freee の強み • なぜ「⼀気通貫のAI活⽤」を⽬指すのか • 技術⾯、運⽤⾯でどのようなアプローチをとっているか
AI活⽤における freee の強み • AI活⽤以前からのファンクションの⼀体感 ◦ 個⼈的にユーザーインタビューにPdM, ApD, Eng,
QAが同 席できるのが印象的だった話
AI活⽤における freee の強み • 開発プロセスの多様性 × ムーブメント型組織 ◦ 分散するアクション
◦ 集結するアクション
Kent Beck の講演内容が良かった • 測定せよ、ただしレバーとして使うな • 終端で測定せよ • プレッシャーではなく、気づきを促せ
• ⼤局に⽴て
なぜfreeeは「⼀気通貫のAI活⽤」を⽬指すのか 開発生産性について議論する前に知っておきたいこと #開発生産性 - Qiita
レベル1生産性を改善した話 レベル2生産性を改善している話
生産性レベル 1の取り組み
どういう方針で進めたか
どういう⽅針で進めたか • 各ファンクションがインパクトにこだわって取り組めるように、⽀ 配率 × 圧縮率の⾼い業務の洗い出し 犬の道 | イシューからはじめよう
どういう⽅針で進めたか オーナー 支配率, 圧縮率の高 い業務の洗い出し 支配率, 圧縮率の高 い業務の改善 生産性(レベル
1)の 成果 生産性(レベル 2)の 成果 生産性(レベル 3)の 成果 PdM/ApD DONE DOING TODO PdM/ApD/Eng/QA に よって達成される 事業部全体で達成さ れる Eng DONE DONE DOING PdM/ApD/Eng/QA に よって達成される 事業部全体で達成さ れる QA DONE DOING DOING PdM/ApD/Eng/QA に よって達成される 事業部全体で達成さ れる AIエージェントによる効果が明確に出 ていたEngを起点に着手
支配率、圧縮率の高い業務の洗い出し
業務タスクを細分化 • ⼈によって⾒積りのブレが⽣じないように限りなくタスクを細分化 • 難易度ベースかつプランニングポーカーでウェイトを算出 開発タスク feature flag 追加
APIスキーマ定義 DBマイグレーション ビジネスロジックの実装 API疎通 UIの実装 APIリクエスト インタラクション 開発タスク ウェイトの合計 feature flag 追加 1 APIスキーマ定義 エンドポイント定義( route, Controller, sekisyo 定義) DBマイグレーション定義 DBマイグレーション実行時間測定 DBマイグレーション実行(メンテ or pt-osc) ビジネスロジックの実装(モデル実装) 5 ビジネスロジックの実装(ユースケース実装) 8 ビジネスロジックの実装( Serializer実装 + Request Spec) 5 Jobの実装 Task の実装(or batch) cron の設定 インフラの見直し(job queue の見直し) パフォーマンス検証(速度、メモリ使用量) UIの実装(route の追加) UIの実装(デザインシステムを用いた実装) 8 UIの実装(表示要件(権限制御)) 5 APIリクエスト(API GETリクエスト) APIリクエスト(API POSTリクエスト)
業務タスクで⽀配率の⾼いものを洗い出し • 妥当性を評価するためプロンプト化 • 実際のDesignDocを複数渡してみて⽀配率を出してみた
この時点でわかったこと 元々の仮説: • プロダクトやプロジェクトによって⽀配的なタスクは違うの では?
この時点でわかったこと 結果: • プロダクトやプロジェクトごとの⽀配率はあまり違いがない • 実装タスクにおいてはビジネスロジック、次いでUIが⽀配的
ビジネスロジックが⽀配的なので • ビジネスロジックを効率化する • ビジネスロジック以外を限りなく0にする
支配率、圧縮率の高い業務の改善
業務タスクを Custom Slash Command で定型化 開発タスク feature flag 追加
APIスキーマ定義 エンドポイント定義( route, Controller, sekisyo 定義) DBマイグレーション定義 DBマイグレーション実行時間測定 DBマイグレーション実行(メンテ or pt-osc) ビジネスロジックの実装(モデル実装) ビジネスロジックの実装(ユースケース実装) ビジネスロジックの実装( Serializer実装 + Request Spec) Jobの実装 Task の実装(or batch) cron の設定 インフラの見直し(job queue の見直し) パフォーマンス検証(速度、メモリ使用量) UIの実装(route の追加) UIの実装(デザインシステムを用いた実装) UIの実装(表示要件(権限制御)) APIリクエスト(API GETリクエスト) APIリクエスト(API POSTリクエスト) APIリクエスト(API PUTリクエスト) APIリクエスト(API DELETEリクエスト) 細かいインタラクションの実装 エラーハンドリング フロントバリデーションの実装 E2Eテスト追加
開発合宿を開催してみんなで作る
実際の使い⽅ APIの仕様 Slash Command
内容はこんな感じ
AIエージェントの課題
遅い!
コンテキストが逼迫 !
工夫ポイント
• コード⽣成の⼤部分はスキーマ駆動開発の Generator に書くことで Custom Slash Command ⾃体はかなり短い記述になるように設計 ⼯夫ポイント
OpenAPI Orval Open API Generator プログラミング⾔語に置き換えて⾃然⾔語の利⽤範囲を絞る
• TypeSpec, Open API, Orval を⽤いたスキーマ駆動開発の話はエント リーになっているのでこちらをご覧ください ⼯夫ポイント OpenAPI
ではなく TypeSpec を読み書きするスキーマ駆動開発 - freee Developers Hub
詳しくは Introducing Claude Opus 4.5 \ Anthropic ただし⾃然⾔語の利⽤範囲を絞ることによるアドバンテージは⼤きい (追記)
Opus4.5で⼀定改善している部分もある
実装が定型化ことで DesignDoc の記述量も削減 主要論点にレビュイー/レビュアーが集中できるように 実装が定型化することで前⼯程に恩恵も
まとめるとこんな感じ
全員が取り組む時にサンクコストを気にしなくて 良いように再現性のあるものを3段階で評価 プラクティス集を作って事例紹介
生産性レベル 2の取り組み
このアプローチの強み
業務タスクの細分化/定型化は他ファンクション に対しても適⽤可能 開発タスク リスク洗い出し(調査、リスク洗い出し) リスク洗い出し(リスク洗い出し会実施) テスト計画(調査、計画) テスト計画(テスト計画共有会) テスト分析(調査、テスト分析) テスト分析(テスト分析共有会)
テスト設計(テスト設計) テスト設計(テスト管理ツールへの登録) テスト準備(テスト環境準備・ツール準備) テスト準備(ダッシュボード作成) テスト準備(テストデータ作成) テスト実施(画面入力) テスト実施(画面表示) テスト実施(出力) テスト実施(計算) テスト実施(データ検索、集計) テスト実施(データ登録、更新) (省略) 開発タスク Brief作成(プロダクトFB) Brief作成(ビジネス課題設定) Brief作成(ターゲット設定) Brief作成(ユーザー課題仮説設定) Brief作成(定量クエリ集計) Brief作成(競合機能・仕様調査) Brief作成(既存機能・仕様調査) Brief作成(競合機能・評判調査) Brief作成(競合資料集め) Brief作成(調査設計) Brief作成(プロトタイプ作成:スクリプト設計) Brief作成(プロトタイプ作成:タスク設計) Brief作成(プロトタイプ作成:プロトタイプ) Brief作成(プロダクトFB) Brief作成(ビジネス課題設定) Brief作成(ターゲット設定) Brief作成(ユーザー課題仮説設定) (省略) QA PdM 開発タスク 情報設計(競合UI調査・分析) 情報設計(現行UI調査・分析) 情報設計(業務フロー・ユーザーシナリオ) 情報設計(システムの概念整理・抽象化) 情報設計(インタラクションシナリオ) 情報設計(要求・要件に対する論点だし) 情報設計(画面遷移図) 情報設計(ゾーニング) 情報設計(レイアウト検討) 画面設計(コンポーネント利用方針、調査・検討) 画面設計(Figma 作成:正常系) 画面設計(Figma 作成:Blank state) 画面設計(Figma 作成:Loading state) 画面設計(Figma 作成:Error state) 画面設計(Figma 作成:理想状態) 画面設計(Figma 作成:最大値) 画面設計(Figma 作成:レスポンシブ、モバイル、タブレット) (省略) ApD
ChatGPT, Claude, Gemini は⽐較検討中 業務タスクの細分化/定型化は他ファンクション に対しても適⽤可能
ファンクションを超えて 取り組む上で大事なこと
ソフトウェア開発がこのまま簡単になっていけば、いずれはプログラミングの作業は まったく不要になる、という見方はずっと以前からあり、現在もなくなっていません。こ の見方は、プログラミングをよく知っている人間から見ると、「あまりに無邪気」としか 言いようがないものです。しかし、ついこういう見方をしてしまうのが人間である、とい うことも同時に言えます。そしてプログラマもやはり人間なので、同じようなことをする 時はあるのです。 Alan Griffiths 「魔法」に頼りすぎてはいけない |
プログラマが知るべき 97のこと
相手の業務内容を理解して 課題を紐解いていくの大事
途中経過とのしての⽣産性 • レベル1⽣産性(仕事量の⽣産性)としてPR数は1.4〜1.5倍で推移 • 業務を細分化/定型化することにより全員の活⽤を後押しできてい る、ジョイン後の⽴ち上がり速度も顕著に改善
途中経過とのしての⽣産性 といろいろ書きましたたが⼀番良かったことは 「何を作るかだけじゃなく、どうやって作るか」 を認識を揃えて複数⼈開発ができるのは楽しい!
途中経過とのしての⽣産性 • AI活⽤×開発⽣産性を語る上でPR数が世の中的にも語られる⼀⽅で グッドハートの法則のような問題点もあった • PRよりも Slash Command や
Prompt の分類による⼿元の業務として の活⽤度や成果を定量的に計測できるようになった
Kent Beck の講演内容を振り返る 測定せよ、ただしレバーとして使うな: AI活⽤がどういった業務(機能開発、バグ修正、改善)に寄与 するを分析
Kent Beck の講演内容を振り返る プレッシャーではなく、気づきを促せ: プロジェクト振り返りのテンプレートにAI活⽤の観点を記載す ることで、あくまでチームが⾃ら改善点に気づけるように
いまチャレンジしていること • 実装部分を細分化/定型化できたので ◦ レビューやテストについても定型化できる可能性が⾼い ◦ Design Doc を書いたあと⼀部タスクは半⾃動化みたいなこと
も可能となるかも
以上です ありがとうございました!
None