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
事業成長を後押しする ほどよいリプレイスの進め方 / Th Way to Replace fo...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
コドモン開発チーム
PRO
September 30, 2025
120
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
事業成長を後押しする ほどよいリプレイスの進め方 / Th Way to Replace for Business Growth
コドモン開発チーム
PRO
September 30, 2025
More Decks by コドモン開発チーム
See All by コドモン開発チーム
夫婦で子育てするための育児標準化
codmoninc
PRO
0
350
関数型プログラミングに出会って考え方の幅が広がった話 / server_side_kotlin_meetup_20_functional_fujimura
codmoninc
PRO
0
16
無理せず続ける、子育てエンジニアの学び
codmoninc
PRO
0
880
ペアプロの価値はコードを書くことだけじゃない
codmoninc
PRO
0
420
スクラムで身についていた動き方を、XPで捉え直してみた
codmoninc
PRO
1
650
「正解の仕様」を求めて、決断する
codmoninc
PRO
0
99
AI時代のPHP開発にASTクエリツール で コードベースの地図を作る / ast-query-tool-php-codebase-map
codmoninc
PRO
0
480
コネクションをピン留めさせずに SELECTクエリのタイムアウトを設定した話
codmoninc
PRO
0
480
コドモンに入社してAI活用により、 設計がより重要だと感じた背景
codmoninc
PRO
0
150
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
187
23k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
7k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
5.2k
How to Think Like a Performance Engineer
csswizardry
28
2.9k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
WENDY [Excerpt]
tessaabrams
14
40k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.9k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
330
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
600
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Transcript
事業成長を後押しする ほどよいリプレイスの進め方
2 名前:ディミトロフ チャブダール 所属:エンジニア・写真販売機能 国籍:ブルガリア 在留資格満了日まであと:7ヶ月 自己紹介
テーマ
4 • リプレイスはどう手をつけていくといいのか • リプレイスのROIをあげたい • リプレイスのコストを下げたい 課題
サービス紹介
すべての先生に 子どもと向き合う 時間と心のゆとりを こんなプロダクトを開発しています メインプロダクトは、こども施設職員の業務を支援するWebアプリケーション。 保護者と施設のやり取りを支えるモバイルアプリケーションや、施設職員向けモバイル版 アプリケーション、外部サービスと連携するAPIなども開発しています。 6
7
None
None
None
リプレイスの背景
*イメージ
*イメージ • グロースのポテンシャルが高い • 機能改修、拡張をどんどんしたい
*イメージ
。。どれぐらいかかるの • 写真販売にまつわる全体にリプレイスの規模間 ◦ 〜1年あればいける、かも、どうだろう
1年か。。。そもそもリプレイスで やりたいことはなんだっけ
17 • システムの改善に投資をして、将来的に提供できるバリューを向上させる リプレイスの意義 https://vibratingmelon.com/2011/06/10/why-you-should-almost-never-rewrite-code-a-graphical-guide/
18 • システムの改善に投資をして、将来的に提供できるバリューを向上させる リプレイスの意義 https://vibratingmelon.com/2011/06/10/why-you-should-almost-never-rewrite-code-a-graphical-guide/ ROI
19 • システムの改善に投資をして、将来的に提供できるバリューを向上させる リプレイスの意義 https://vibratingmelon.com/2011/06/10/why-you-should-almost-never-rewrite-code-a-graphical-guide/ ROI COST
ROIを高める • 今度のプロダクト戦略と紐づいている箇所にフォーカスしたい ◦ リプレイスした上で機能拡張をすればするほどリプレイスのROIは高いと言える ◦ 逆にリプレイスしても機能拡張など行わないとリプレイスのROIは低いと言える COSTを下げる • リプレイスのスコープを小さくすることでコストを削減できる(かも)
写真販売でとっているアプローチ • ROIを高める ◦ 中長期で何がしたいのかをシステムと紐付ける • コストを減らす ◦ 「集約」単位でリプレイスを行う
0.共通のモデルを作成
23 イベントストーミング
24 • いろいろな職種のメンバーが集まり、10名程度で実施! ◦ プロダクトマネージャー ◦ UI/UXエンジニア ◦ エンジニア ◦
ビジネスサイドメンバー 参加メンバー
25 イベントストーミング 施設の設定 写真の公開 写真の購入 写真の印刷 利益の還元
1.ROIの最大化 プロダクト戦略とリプレイス対象を紐付ける
27 • 中長期のプロダクトでやりたいことを洗い出す *提供したい機能一覧イメージ 今後やりたい施策を洗い出す
28 施設の設定 写真の公開 写真の購入 写真の印刷 利益の還元
29 施設の設定 写真の公開 写真の購入 写真の印刷 利益の還元 エンジニアで施策とドメインを紐付けする
30 施設の設定 写真の公開 写真の購入 写真の印刷 利益の還元 エンジニアで施策とドメインを紐付けする
31 施設の設定 写真の公開 写真の購入 写真の印刷 利益の還元 🔥🔥🔥 収集したい集約が可視化される
2.コストの最小化 リプレイスは「集約」単位で行う
33 • リプレイスのスコープを小さくするために、「集約」単位 ◦ 集約はドメイン制約を担保してくれる単位 (なるべく)「集約」単位でリプレイス
34 施設の設定 写真の公開 写真の購入 写真の印刷 利益の還元
35 施設の設定 写真の公開 写真の購入 写真の印刷 利益の還元 ここがROI高そうなのでリプレイスをしたい
36 施設の設定 写真の公開 写真の購入 写真の印刷 利益の還元 頑張ってここだけリプレイスする
• 1つのジャーニーが2つのシステムをまたいで実現 ◦ 旧システム:アルバムの作成写真のアップロード ◦ 新システム:アルバムの閲覧、カートの追加 ◦ 旧システム:写真の購入、印刷、利益還元 • ストラングラーフィグパターン
◦ 新旧システム同時稼働 ◦ 部分的に移行 • デメリットとして、分散システムになるため複雑性は確実に生まれま す! ◦ それを許容してもリプレイスのコストを小さくできるメリットは大きい 小さい単位でのリプレイス
• リプレイスが数ヶ月単位で部分的に完了されていく ◦ それでもしっかり難しい、、 • 完了した集約はすぐにしっかり恩恵を受けれる ◦ 前は難しかった施策がスピーディーかつ安全に実施可能 • 計画の調整が柔軟に
• 「施策ついでにリプレイス」みたいな動きができる ie「大型プロジェクト」じゃないことの様々なありがたみ 実体験 良かったこと
• 分散システムの複雑性が一定生まれる • 途中でリプレイスの方針が変わったら、分散モノリス的な状態になるリ スク 実体験 デメリット
まとめ
41 • リターンの高いリプレイスの範囲 を見つけるために、 今後やりたいことと関連する箇所 を紐付ける →そのやり方としてイベントストーミングが良かった! • コストを減らすため リプレイスのスコープを削減しよう
→そのやり方として「集約」という単位が良かった! まとめ
ご清聴ありがとうございました