Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
AIフレンドリーなプロダクト開発を目指して 〜MCPを橋渡しにした環境移行〜
Search
shinpr
May 14, 2025
Technology
310
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AIフレンドリーなプロダクト開発を目指して 〜MCPを橋渡しにした環境移行〜
shinpr
May 14, 2025
Other Decks in Technology
See All in Technology
HRC_Frontend_Conference_Fukuoka_2026.pdf
ts020
0
300
Reactの設計論
uhyo
14
7.4k
Snowflakeで実現する全社横断の顧客の声(VOC)分析・活用基盤@Snowflake World Tour Tokyo 2026
yuto16
0
150
Podは生きているのにGoだけが落ちる:GOGCとGOMEMLIMITで追うInvisible OOM Killの謎
tkc66buzz
1
500
SQL文一行も書けない人事がCortexもろもろを使って人事業務を楽にしてみる
ponponmikankan
1
210
深夜のクラウド懺悔室 1:29:300 or 1:0:0
kazzpapa3
1
230
GoにおけるFFIのこれまでとこれから
goccy
4
2.1k
スクラムで身についていた動き方を、XPで捉え直してみた
codmoninc
PRO
1
340
DEFCON_CHV_CTF_Write-up.pdf
bata_24
0
130
KPIだけでは評価できないプロダクトが考えるべき Evalsという第二の評価系 / Beyond KPIs: Evals as a Second Evaluation Framework for Products #PdEConf
aki_iinuma
4
3.9k
作品が生態系になった ─ Mini Tokyo 3D から世界へ
nagix
0
150
PfEingのアプローチで働こう
rindrics
0
210
Featured
See All Featured
Large-scale JavaScript Application Architecture
addyosmani
515
110k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
45k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
We Are The Robots
honzajavorek
0
350
Building Applications with DynamoDB
mza
96
7.2k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
AI: The stuff that nobody shows you
jnunemaker
PRO
9
980
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
560
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
65k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Transcript
AIフレンドリーなプロダクト開発を目指して 〜MCPを橋渡しにした環境移行〜 株式会社tacoms EM かがわ 2025/05/15 #さくらのAI Meetup vol.10「MCP」
⾃⼰紹介 • 2025年2月に株式会社tacomsに入社 • アプリケーション開発部 EM • マネジメント専任でそろそろ9年 • 元々はBackend
Engineer • ゲームと猫を愛でることが趣味 • アジャイルと向き合ってはや4年... 加川 申祐 (かがわ/@shinpr_p)
01 コンテキスト: 前提となる会社・プロダクトの情報 About tacoms
None
None
飲⾷業界のオンライン注⽂‧CRMをマルチプロダクトで⽀える 売上データ‧顧客データ‧商品データ‧外部API連携 注⽂ 管理 オンライ ン決済 店頭 Kiosk CTI /
IVR 対⾯ 決済 デリバ リーPF 連携 POS 連携 店外 モバイル オーダー オープン API 店内 モバイル オーダー オンライン注⽂ 顧客 管理 セグメン ト分析 サブスク 管理 メルマガ / SMS プッシュ 通知 外部 CRM連携 クーポン 公式 アプリ ⾃社 ポイント ハウス カード CRM / マーケティング
つまり? • 昨今の多分に漏れずマルチプロダクト化を推進している • 1プロダクトをみる1チームを目指している ◦ 小さくて自己管理されたチーム • やれることには限りがあるため、やるべきことにフォーカスしたい •
AIを積極活用して生産性を爆上げしていく必要がある! • 開発組織としてはDevinの活用を進めてはいるものの、開発プロセス にAIががっつり組み込まれているとはいえない。まだまだこれから... ◦ https://zenn.dev/tacoms/articles/efeb008ce810f3
02 本題 Main Theme
アジェンダ • 既存のプロセスと課題 • AIフレンドリーな開発プロセスの目標 • MCPを用いた具体的な取り組み • 工夫したポイントと得られた効果
既存のプロセスと課題 • 以前は仕様書を書いていた(らしい)が、現在はプロジェクト概要 として簡易的なビジネス要求と、バックログとしてタスクが管理さ れているだけ ◦ バックログのタスクも、ユーザーストーリー(PBI)になっていたり開発タ スク(SBI)になっていたりとまちまち • 「ドキュメントは全てNotionで!」ということで書かれてはいる
ものの、更新が止まった古い情報だったりタスクとして分散して記 載されていたりしており、全容が把握できなくなっていた
既存のプロセスと課題:既存の開発フロー • プレーンな開発フロー ◦ 必要最低限のアクティビティ ◦ 必要最低限なプロジェクト成果物 ◦ (技術的な意思決定はADRを用いて運用されている) •
バックログは共通(同じNotion Database)だが、タスクの粒度はま ちまち
既存のプロセスと課題:課題 • ドキュメントやアクティビティが最小限なので、誰にどういう価値を 届けたいのか?何を目的にやっているのか?がわかりづらいまま開発 が進んでしまう • タスクもドキュメントもNotion管理だが、NotionとAIの親和性はそこ まで高くなく、AI活用はDevinに一部開発をお願いする程度に留まっ ている ◦
(ヘイシャの問題)ドキュメントが構造化されておらず散乱している ◦ 共通のバックログにしたが故に、チーム都合に合わせてタスクページのプロパ ティが作られ、結果肥大化してしまっている ◦ Notionの検索精度がそれなりなのでMCP経由で期待した結果に辿り着けない ◦ NotionのBlockデータ構造になるとAIで解釈するには冗長
• ドキュメントをAIで活用しやすくする • ドキュメントのメンテナンスにAIを活用する ◦ メンテナンスコストを下げる ◦ 下がったコストをドキュメントやアクティビティの拡充に充て、開発の背景情 報を理解した開発が行えるようにする •
プロダクトマネジメントにおけるAI活用を推進する ◦ ユーザージャーニーの定義 ◦ 簡易的なユーザビリティテストの実施 ◦ プロジェクト計画の作成・メンテナンスの自動化 AIフレンドリーな開発プロセスの目標
AIフレンドリーな開発プロセスの目標 • AIを活用した開発プロセスの全体イメージ ◦ 更新の手間を考え作られていなかったPRD(プロダクト要求仕様書)をユー ザーストーリーを元にAIで生成・更新するようにした ◦ 新しくユーザージャーニーをドキュメントに加えた。SRE(ing)文脈でCUJの作成 に活用。将来のSLI/SLOの設定にも繋げていきたい
MCPを用いた具体的な取り組み • Notionにあるユーザーストーリーをベースに ◦ Markdown形式のPRDを生成し、GitHubで管理する ◦ チームメンバーの情報とスプリントの進め方、ユーザーストーリーの見積もりを 前提に、プロジェクト計画(ガントチャート)を生成 ◦ PRDとNotionにある補足情報を元にユーザージャーニーを生成し、GitHubで管
理する ◦ ユーザージャーニーを元に、Figmaにあるデザインを使って簡易ユーザビリティ テストを実施する
MCPを用いた具体的な取り組み • Notionにあるユーザーストーリーをベースに ◦ Markdown形式のPRDを生成し、GitHubで管理する ◦ チームメンバーの情報とスプリントの進め方、ユーザーストーリーの見積もりを 前提に、プロジェクト計画(ガントチャート)を生成 ◦ PRDとNotionにある補足情報を元にユーザージャーニーを生成し、GitHubで管
理する ◦ ユーザージャーニーを元に、Figmaにあるデザインを使って簡易ユーザビリティ テストを実施する 今回はここの詳細、実例 を紹介します
MCPを用いた具体的な取り組み • Markdown形式のPRDを生成し、GitHubで管理する ◦ PRDをAI活用させていきたいため、Markdown形式にしてGitHub上で管理する ◦ GitHub管理にしたことで、日本語はtextlintで校正し、PRで人の目を介して変 更が反映できるようになった ◦ Project
Rulesもリポジトリに含め、チームで育てていけるようにした(実際に ユーザージャーニーに関する .mdc は SREが更新してくれた) ◦ 将来の展望はあれどまだまだ開発チームに布教できていないので努力が必要
MCPを用いた具体的な取り組み . ├── .cursor/ │ └── rules/ │ ├── prd.mdc
│ ├── router.mdc │ └── user-journey.mdc ├── .textlintrc ├── package.json ├── prh.yml ├── PRD/ │ ├── PRD_template.md │ └── camel-xxxx/ │ ├── images/ │ └── 機能A.md └── UserJourney/ ├── README.md ├── UserJourney_template.md └── camel-xxxx/ ├── README.md └── ペルソナA/ ディレクトリ構成 • Project Rules(.cursor/rules) ◦ ルールディスパッチャーと各成果物に対 応したルールの格納 • PRD ◦ PRDファイル生成先 ◦ UIはFigma MCPでpngを取得し、images 配下に格納 • UserJourney ◦ ユーザージャーニー生成先 ◦ ペルソナ毎にディレクトリを掘り、配下 にジャーニー単位のMarkdownを出力
工夫したポイントと得られた効果 • 工夫1: リクエスト制御によるデータ量管理 ◦ Blockの情報量が多い、Notion databaseのページプロパティが多い(自業自得) ため、基本となるNotion APIのクエリをProject Rulesに定義した
◦ 作業時点ではそもそも Cursor 上でエラーが出て進まなかったが、5/14時点で動 作はするようになった。ただし生成精度が圧倒的に落ちる # Notionの使い方 - UserStoryを参照する際は、Backlogを検索するようにしてください - BacklogのデータベースIDは `xxxxxxxxxxxxxxxxx` です - フィルターは以下のように設定してください ``` "filter": { "and": [ { "property": "team", "select": { "equals": "xxxxxxx" } }, { "property": "Status", "status": { "does_not_equal": "Backlog" } } ] } ```
工夫したポイントと得られた効果 • 工夫2: タスクの細分化と段階的実施 ◦ 一度に多くの作業をさせないようユーザーストーリーを5件ずつ取得させ、PRD ファイルを生成し、結果の確認を指示者に求めるようにした ◦ 内容に問題がなければ、APIのレスポンスにある next_cursor
を使って次の5件 を取得し作業を継続するようにする。以下繰り返し ◦ 全ユーザーストーリー取得後、PRDファイル間の整合性や重複の検証を行わせる ◦ 生成の単位でタスク分解し、一度に多くの作業をさせないことが大事(プロダク ト開発みたいだ)
工夫したポイントと得られた効果 • 工夫3: 段階的なAI活用 ◦ 既存の仕組みをいきなりスクラップ&ビルドせず、徐々にAIフレンドリーな状況 に寄せていくことが大切だと感じた ▪ 誰の作業も阻害せず、一部を代替することで抵抗なくプロセスに溶け込ませ ることができる
▪ その観点で、既存リソース(ヘイシャの場合Notion)と繋がることのできる MCPはとても有益だと感じた
工夫したポイントと得られた効果 • 効果1: 新規プロダクト開発のフォーカス向上 ◦ ユーザーストーリーさえ作ればいいため、プロダクトマネジメント業務を削減で きた(ある程度固い見積もり、PRDの作成作業を削減) ◦ 逆に、先にユーザーストーリーを作り切る必要があったことで、開発着手する前 に全体像を把握でき、エンジニア全員がプロダクトローンチ時の完成イメージを
持つことができた(と執筆時点で実施したレトロスペクティブで聞いた) • 効果2: GitHubへの集約が加速しつつある ◦ PRDなどの仕様群がGitHubへ移行できる筋道ができたことから、それならプロ ジェクト管理をNotionでする旨みはないのでは?という疑問が生まれ、プロジェ クト管理もGitHub Projectsへの移行が進んでいる
まとめ • MCPを活用すれば開発チームの既存資産(Notionなど)に容易にアクセ スできるため、開発プロセスに無理なくAIを取り入れることが可能 • 現時点でAIが活用しやすいドキュメントフォーマットはMarkdownなの で、ドキュメントをMarkdown形式にしていくメリットは大きい ◦ かつ、GitHubなど、コードに近いところにドキュメントが置かれることが望まし い
◦ 既存資産をMarkdownにしていく際は、得てしてデータ量が多いはずなので、コン テキストウィンドウに収まるように、取得する際の工夫や生成タスクを細分化する などの工夫が必要