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
少人数チームにおける複数アプリの継続的デリバリー_Yoshihiro Tanaka
Search
UPSIDER, Inc. Tech&Product div.
November 12, 2025
2.5k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
少人数チームにおける複数アプリの継続的デリバリー_Yoshihiro Tanaka
【Flutter特集】Flutter開発の裏側〜各社が向き合う課題と挑戦〜 (
https://findy.connpass.com/event/370621/
)の登壇資料です。
UPSIDER, Inc. Tech&Product div.
November 12, 2025
More Decks by UPSIDER, Inc. Tech&Product div.
See All by UPSIDER, Inc. Tech&Product div.
FlutterKaigi2026_Tanaka.pdf
upsider_tech
0
55
Helm で実践する Kubernetes マニフェスト管理のシフトダウン_Sao
upsider_tech
0
170
なぜレスポンスボディを読み切るのか - Go 1.27で進化した net/http のコネクション再利用メカニズム_Ryu
upsider_tech
1
220
エンジニアはどこまで越境するべきか_Take
upsider_tech
9
3.6k
『⽌めない』を設計する 制約の中で、事業の根幹を⽀える判断_terry
upsider_tech
0
62
English for Shy Engineers
upsider_tech
0
270
時価総額から逆算する、日々開発価値_ PL/BSで読み解くエンジニアリング貢献_Kinsho
upsider_tech
1
220
最近、評価が難しくなった ── 変わったのは評価項目ではなく、見方と見せ方_Mitsui
upsider_tech
0
59
TypeSpecで繋ぐ複数プロダクトの型安全 — スキーマ共有による「型契約」の実践_mitsui
upsider_tech
0
55
Featured
See All Featured
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.9k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
400
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
880
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
600
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
50
10k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1.1k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
1.1k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
Transcript
少⼈数チームにおける複数 アプリの継続的デリバリー Yoshihiro Tanaka
Yoshihiro Tanaka • UPSIDER, Inc. • App team • ⼤体
2 年くらい
None
None
None
Agenda 1. App team の役割 2. Team 構成 3. 私たちの課題
4. 課題に対する対応
App team の役割
• いくつかの app と backend を管理するのが主な役割 ◦ UPSIDER ◦ PRESIDENT
CARD ◦ Mobile backend ◦ 今後は White label apps も展開 • App team ⾃⾝でも計測や評価を⾏い、機能を設計している • ⼀部 QA の設計や実施も担っている
Plan Action Analyze Evaluate App team Plan Team B Plan
Team A
Team 構成
• Engineer 3 名 • 全員が Android / iOS /
backend を実装する体制 ◦ Flutter app なので実装コストが⽐較的低い ◦ Backend は Go なのでこちらも学習‧実装コストが抑えられる ◦ 仕様は基本的に全員が把握‧共有する
課題
• 2 つの app / backend を効率よく開発していく必要がある ◦ QA の設計などもあるため、リリースが混み合うと開発⼯数が少なくなる
◦ Hotfix などもその都度発⽣し得る
• UPSIDER app と PRESIDENT CARD app には重複した機能 が多い •
⼀⽅で、それぞれ個別の機能も存在する • A に⼊った機能や修正は B にも⼊れたい
対応
Repository • 数ヶ⽉前に monorepo に変更した • 今までは App, package 別の
repository で管理していたが… ◦ 別の app に機能を持ってくるのが⾯倒 ◦ 修正を⽚⽅に反映するのを忘れる ◦ CI/CD 上での private package の管理が煩雑
App packages UPSIDER And more… PRESIDENT CARD Before
App packages UPSIDER PRESIDENT CARD Shared Package C apps UPSIDER
PRESIDENT CARD Shared Package A Package B After
Development • Pub workspaces を使⽤して管理 • 共通機能に関しては shared 配下の package
に順次切り出す • Apps 配下の shared ◦ まだ package に切り出せていないもの ◦ CI/CD 関連の共通のもの
CI/CD • それぞれの directory の変更に応じて lint などを実⾏する ◦ Package /
Shared が変更された場合はそれぞれが⾛るように
CI/CD • Release 時は namespace で release branch を切り分けて それぞれ
QA 向け、Prod 向けの準備をする ◦ E.g. releases/upsider/v1.0.0
Cons • リリースでどのような差分が⼊ったか把握す るのが難しい ◦ Devin などを活⽤して markdown 形式で書き出させ ている
• Devin などの⾃⽴型 AI agent に repository の構成を教えたり、workspace の setup を ⼯夫する必要がある
Pros • 開発効率は上がっている ◦ 依存関係などもより早く upgrade できるようになった • CI/CD の管理がかなり楽になった
◦ 主に⾃分が管理していたため、個⼈的に⼀番嬉しい
今後の展望
• Cursor, Devin, v0, Claude Code などを活⽤した効率化 ◦ 特に事務作業やリリース作業の効率化を今後も進める •
Figma や Designer との連携強化 • AI を活⽤した E2E test の実施
おわり