Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
freeeにおけるファンクションを超えた一気通貫でのAI活用
Search
jaxx2104
November 30, 2025
Technology
1
180
freeeにおけるファンクションを超えた一気通貫でのAI活用
freee 技術の日 2025 での講演内容です
https://freee-tech-day.freee.co.jp/2025/
jaxx2104
November 30, 2025
Tweet
Share
More Decks by jaxx2104
See All by jaxx2104
Relative CI が気になっている話
jaxx2104
0
520
デザインファイルにおける継続的インテグレーション
jaxx2104
2
460
漸進的な変更を支えるフロントエンド設計
jaxx2104
5
2.3k
価値あるフロントエンドデザイン領域開拓
jaxx2104
0
430
Gatsby と Netlify で JAMstack なメディア開発
jaxx2104
0
770
サイレントヒーローを作らない取り組み
jaxx2104
1
190
開発組織のメンバーからリーダーになって
jaxx2104
0
130
Nikuman
jaxx2104
0
440
レガシーなフロントエンド環境で心理的安全性を確保する / RecoChoku Tech Night #08
jaxx2104
0
350
Other Decks in Technology
See All in Technology
AI/MLのマルチテナント基盤を支えるコンテナ技術
pfn
PRO
4
640
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
970
Introduction to Bill One Development Engineer
sansan33
PRO
0
320
ECMAScript仕様の最新動向: プロセスの変化と仕様のトレンド
uhyo
2
310
Symfony AI in Action
el_stoffel
2
340
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.3k
"なるべくスケジューリングしない" を実現する "PreferNoSchedule" taint
superbrothers
0
130
MS Ignite 2025で発表されたFoundry IQをRecap
satodayo
3
220
Multimodal AI Driving Solutions to Societal Challenges
keio_smilab
PRO
1
110
Databricksによるエージェント構築
taka_aki
1
110
Agents IA : la nouvelle frontière des LLMs (Tech.Rocks Summit 2025)
glaforge
0
310
経営から紐解くデータマネジメント
pacocat
9
1.9k
Featured
See All Featured
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
1
70
The Cost Of JavaScript in 2023
addyosmani
55
9.3k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
Done Done
chrislema
186
16k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
960
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.8k
Designing for Performance
lara
610
69k
GraphQLの誤解/rethinking-graphql
sonatard
73
11k
Visualization
eitanlees
150
16k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
196
69k
GraphQLとの向き合い方2022年版
quramy
49
14k
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