Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
DMM meetup#35 お客様管理をリプレイスした話
Search
mrlnk
December 02, 2021
Technology
0
260
DMM meetup#35 お客様管理をリプレイスした話
mrlnk
December 02, 2021
Tweet
Share
More Decks by mrlnk
See All by mrlnk
リモートで発展途上チームの雰囲気改善に取り組んでみた
mrlnk
0
1.4k
Other Decks in Technology
See All in Technology
決済サービスを支えるElastic Cloud - Elastic Cloudの導入と推進、決済サービスのObservability
suzukij
2
650
「Blue Team Labs Online」入門 - みんなで挑むログ解析バトル
v_avenger
0
180
VPCエンドポイント意外とお金かかるなぁ。せや、共有したろ!
tommy0124
1
650
Everything Claude Code を眺める
oikon48
8
5.6k
AI実装による「レビューボトルネック」を解消する仕様駆動開発(SDD)/ ai-sdd-review-bottleneck
rakus_dev
0
140
AIエージェント、 社内展開の前に知っておきたいこと
oracle4engineer
PRO
2
140
わたしがセキュアにAWSを使えるわけないじゃん、ムリムリ!(※ムリじゃなかった!?)
cmusudakeisuke
1
760
[JAWSDAYS2026][D8]その起票、愛が足りてますか?AWSサポートを味方につける、技術的「ラブレター」の書き方
hirosys_
3
190
It’s “Time” to use Temporal
sajikix
3
180
AI時代の「本当の」ハイブリッドクラウド — エージェントが実現した、あの頃の夢
ebibibi
0
130
[E2]CCoEはAI指揮官へ。Bedrock×MCPで構築するコスト・セキュリティ自律運用基盤
taku1418
0
180
内製AIチャットボットで学んだDatadog LLM Observability活用術
mkdev10
0
120
Featured
See All Featured
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.1k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
350
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
210
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
30 Presentation Tips
portentint
PRO
1
250
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
74
Agile that works and the tools we love
rasmusluckow
331
21k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
980
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.9k
Faster Mobile Websites
deanohume
310
31k
Practical Orchestrator
shlominoach
191
11k
Transcript
© DMM © DMM CONFIDENTIAL お客様管理をリプレイスした話 発展途上チーム、初フルリプレイスの軌跡 プラットフォーム事業本部 小杉 鞠奈
2021/11/25 DMM meetup#35
© DMM 自己紹介 小杉鞠奈 2 2017 4月 2018 9月 2021
8月~現在 Webディレクターと して新卒入社 現チームにJoin Webエンジニアに社内転職 現チームで要件定 義、WF作成など プラットフォーム事業本部メンバーシップサービス部 CSSグループ 開発メンバー これまでの経歴
© DMM 3 やりたいことを応援してくれる いいチーム・いい会社です
© DMM © DMM CONFIDENTIAL お客様管理をリプレイスした話 発展途上チーム、初フルリプレイスの軌跡 プラットフォーム事業本部 小杉 鞠奈
2021/11/26
© DMM 5 初期の開発メン バーは2人 webエンジニアと してのキャリアが 短い チームとしてだけ でなく個人でもリ
プレイス未経験者 が多い
© DMM 6 初期の開発メン バーは2人 webエンジニアと してのキャリアが 短い チームとしてだけ でなく個人でもリ
プレイス未経験者 が多い 優しく見守ってほしいです
© DMM もくじ • お客様管理システム(CRM)とは • 概要の紹介 • リプレイスの経緯 •
リプレイス時の課題と対応方針について • まとめ 7
© DMM お客様管理システム(CRM) • DMMユーザーの情報を管理するシステム • サポートセンタースタッフや顧客対応にあたる事業部の人たちが ユーザーからの問い合わせに対応するために利用 8
© DMM お客様管理システム(CRM) • PHP7.4/Laravel • AWS(EC2+Elasticache) • DMMプラットフォーム(他チーム・他事業部)の提供する APIを利用して管理のGUIを実装
9
© DMM 10 16~17年ものの レガシーシステム
© DMM 旧システムについて • 他の様々なプロダクトと結合している • 機能追加や改修がしづらい • 最低限の保守しかされていない •
現状のユーザー対応に即した形で使いやすくなってない 11
© DMM 12
© DMM 13 Let's リプレイス
© DMM 旧システムについて • 他の様々なプロダクトと結合している • 機能追加や改修がしづらい • 最低限の保守しかされていない •
現状のユーザー対応に即した形で使いやすくなってない 14 コールセンタースタッフが使う機能に 絞ってリプレイス
© DMM 15 課題と対応方針
© DMM 16 サービスを止めずに リリースしたい
© DMM サービスを止めずにリリースしたい • DMMのカスタマーサポートは24時間365日 顧客対応を行っている • ユーザーから連絡を受けたらCRMを利用するケースが多い • CRMが使えないとユーザー対応に支障が出る
17
© DMM 18 新旧システムの 並行稼働
© DMM ロードマップ 19 CSSチーム 利用者 サポート部 要件定義・環境構築・MVP開発 追加機能実装 権限機能強化
他事業部 権限機能強化
© DMM ロードマップ 20 CSSチーム 利用者 サポート部 要件定義・環境構築・MVP開発 追加機能実装 権限機能強化
サポート部向けの権限管理 + 実機能は参照系のみ移行 更新系は旧システムへ リダイレクト 他事業部
© DMM ロードマップ 21 CSSチーム 利用者 サポート部 要件定義・環境構築・MVP開発 追加機能実装 権限機能強化
更新系機能の実装 実装できた機能から随時リリース 他事業部 権限機能強化 権限機能強化
© DMM ロードマップ 22 CSSチーム 利用者 要件定義・環境構築・MVP開発 追加機能実装 権限機能強化 他事業部
サポート部 閲覧・利用できる機能の 制限をより細かく実装
© DMM 23 機能の利用状況が わからない
© DMM 機能の知識が皆無 • 旧システムはCSSチームのプロダクトではなかった • そもそもどのような機能があるのかもわからない • どのようなユースケースがあるのかもわからない •
勿論どの機能がどれくらい使われているかわからない • どんな順番で機能移行を進めるべきか迷う 24
© DMM 25 サポート部との密な連携 + 数値で利用状況を測定
© DMM サポート部との連携 • サポートへのヒアリングを元にしたMVP機能の選定 • 実際のコールセンタースタッフの作業をみながら ユースケースや課題を確認 • CRMに入れるべき機能かどうかの検討
• リリース後にもユーザーアンケートを実施し 使い勝手が改善されたかを追求 26
© DMM 数値を使った利用状況の測定 • 初期リリースに含めなかった機能はリダイレクト時のパラメータをカウント して数値化→利用頻度の高い順に開発・リリース 27
© DMM 28 仕様書がない
© DMM 旧システムについて • 旧システム自体の仕様書がない • どの機能でどのAPIを呼んでいるのかわからない • APIのレスポンスに対してどんな理由でどんな処理を しているかもわからない
• 呼んでいるAPIの仕様書がない・足りていない 29
© DMM 30 コードを読む + サポート部との連携
© DMM コードを読む • コードを読みながら利用しているAPIや レスポンス取得後に行っている処理を確認 • 意図がわからないものは有識者を探してヒアリング • APIは実際に叩いてレスポンスを確認
31
© DMM サポート部との連携 • サポート部の運用ナレッジ利用 • 運用とコードを比較しながらベターな実装方針を検討 • サポートメンバー複数人によるモンキーテスト •
完璧な仕様把握が難しい中で、実運用に乗る前に 一通りの用途で問題がないか確認できる • おかげで運用開始後のクリティカルな問題はほぼなし! 32
© DMM 33
© DMM まとめ • 新旧システムの並行稼働で移行のハードル減 • 現場の声と数値の両方を活用 • 利用者との距離が非常に重要 •
サポート部との距離が近く、協力的であったことで 助けられた部分がたくさんあった! • DMMのカスタマーサポート部、本当にすごい • チームとしての経験値UP 34
© DMM 35 次のリプレイスも がんばります
© DMM ご清聴 ありがとうございました Copyright 2020 Twitter, Inc and other
contributors Graphics licensed under CC-BY 4.0: https://creativecommons.org/licenses/by/4.0/