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
190
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エージェント基盤の要諦
yukukotani
9
2.7k
Active Directory 勉強会 第 6 回目 Active Directory セキュリティについて学ぶ回
eurekaberry
16
5.7k
AI開発の定着を推進するために揃えるべき前提
suguruooki
1
470
インフラ室事例集
mixi_engineers
PRO
2
190
TypeScript×CASLでつくるSaaSの認可 / Authz with CASL
saka2jp
2
220
意外と難しいドメイン駆動設計の話
zozotech
PRO
0
980
Master Dataグループ紹介資料
sansan33
PRO
1
4k
Digitization部 紹介資料
sansan33
PRO
1
6.1k
TROCCO 2025年の進化をデモで振り返る
__allllllllez__
0
300
事業部のプロジェクト進行と開発チームの改善の “時間軸" のすり合わせ
konifar
9
2.6k
その設計、 本当に価値を生んでますか?
shimomura
2
140
IaC を使いたくないけどポリシー管理をどうにかしたい
kazzpapa3
1
210
Featured
See All Featured
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.3k
Visualization
eitanlees
150
16k
The World Runs on Bad Software
bkeepers
PRO
72
12k
[RailsConf 2023] Rails as a piece of cake
palkan
58
6.1k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
253
22k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.8k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
370
Producing Creativity
orderedlist
PRO
348
40k
Designing Experiences People Love
moore
142
24k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.3k
Optimizing for Happiness
mojombo
379
70k
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