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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
AI時代に顧客へ最速で価値を 届けるための試行錯誤 〜「AI × マネジメント」領域におけるmentoのケース〜
posterkeisuke
0
110
2026/09/10 Spring_Bootから_Jakarta_EE_MicroProfileへの移行
megascus
0
290
TinyGo 開発サイクルを高速化する:Go で作るエミュレータ入門
zozotech
PRO
1
550
AI時代だからこそ、スケールしないことをやろう
yutashigemura
1
130
WAF 運用改善の承認サイクル/SRE_BizReach_MIXI_1
visional_engineering_and_design
2
410
『止めない』を設計する — 制約の中で、事業の根幹を支える判断
hiroyaterui
0
250
株式会社シーエーシー エンジニア向け会社紹介資料
cac
0
57k
AI活用の現在地、 ちゃんと見えてますか?/XPfest-2026
visional_engineering_and_design
0
180
幾何アルゴリズムで なめらかなピン操作を / iOSDC Japan 2026 / smoothpin
kazumanagano
0
240
Oracle Cloud Infrastructure IaaS 新機能アップデート 2026/6 - 2026/8
oracle4engineer
PRO
0
140
10分で知る最近のOmarchy
komagata
0
230
Redmine 7.0で私が開発した新機能の狙いと背景
vividtone
1
150
Featured
See All Featured
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
210
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Claude Code のすすめ
schroneko
67
230k
[RailsConf 2023] Rails as a piece of cake
palkan
59
7k
Scaling GitHub
holman
464
140k
What's in a price? How to price your products and services
michaelherold
247
13k
Site-Speed That Sticks
csswizardry
13
1.5k
We Are The Robots
honzajavorek
0
350
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
400
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.9k
AI: The stuff that nobody shows you
jnunemaker
PRO
9
980
Code Review Best Practice
trishagee
74
20k
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にしていく際は、得てしてデータ量が多いはずなので、コン テキストウィンドウに収まるように、取得する際の工夫や生成タスクを細分化する などの工夫が必要