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
デブサミ2019夏 新しい経路が見つかりました~プロダクトがカイゼンし続けるために~
Search
NAVITIME JAPAN
PRO
July 02, 2019
Business
0
3.7k
デブサミ2019夏 新しい経路が見つかりました~プロダクトがカイゼンし続けるために~
Developers Summit 2019 Summer A9 登壇資料です
小田中 育生
NAVITIME JAPAN
PRO
July 02, 2019
Tweet
Share
More Decks by NAVITIME JAPAN
See All by NAVITIME JAPAN
見えないユーザの声はログに埋もれている! ~ログから具体的なユーザの体験を数値化した事例紹介~
navitimejapan
PRO
6
1.7k
ユーザーのためなら 『デザイン』 以外にも手を伸ばせる
navitimejapan
PRO
2
1k
フツーのIT女子が、 Engineering Managerになるまで
navitimejapan
PRO
3
130
不確実性に打ち勝つOKR戦略/How to manage uncertainty with OKR strategy
navitimejapan
PRO
4
3k
アジャイルを小さいままで 組織に広める 二周目 / Agile Transformation in NAVITIME JAPAN iteration 2
navitimejapan
PRO
4
1.2k
変更障害率0%よりも「継続的な学習と実験」を価値とする 〜障害を「起こってはならないもの」としていた組織がDirtの実施に至るまで〜 / DevOps Transformation in NAVITIME JAPAN
navitimejapan
PRO
7
4.8k
こうしてふりかえりは終わってしまった / A Demise of a retrospective
navitimejapan
PRO
44
27k
もーひとつの時間がない症候群 / Yet Another SOT Syndrome
navitimejapan
PRO
1
2.1k
シーズン2〜スクラムチームのバトンを渡す〜 / Season 2 -pass the button of a scrum team-
navitimejapan
PRO
2
2.9k
Other Decks in Business
See All in Business
(1枚)KPIマネジメントとPDCAサイクルの全体像
nyattx
PRO
1
150
(6枚)強制的に仮説立案力を身につけさせる秘策とは?
nyattx
PRO
3
130
WORKERS'BOX document ver5.2
himojimoji
0
100
20240725_UPDATER_companysummary
updater_pr
0
39k
ラクスル株式会社 会社概要(IR)
raksulrecruiting
5
6.4k
パーソルクロステクノロジー_GS統括本部_SSOL統括本部_紹介資料
pptssol
0
17k
LayerXのOpsについて
suuu
2
800
価値のある機能をユーザに早く届けるための大企業エンジニアの挑戦 / Achieving Faster Delivery of Customer Value Features in a Siloed Organization
nttcom
11
7.1k
「アジャイルチームによる目標づくりガイドブック OKRを機能させ成果に繋げるためのアプローチ」のOKR/The OKR of OKR Guidebook
ikuodanaka
3
280
(3枚)営業のためのマーケティングマネジメントの全体像(コスト検証)
nyattx
PRO
2
1.2k
OpenStreet株式会社_採用ピッチ
openstreet
1
9.2k
(6枚)交渉スキルをアップする「ZOPA」「BATNA」活用3ステップ
nyattx
PRO
1
110
Featured
See All Featured
Fireside Chat
paigeccino
25
2.8k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
24
1.8k
Music & Morning Musume
bryan
43
5.9k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
17
1.5k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
224
21k
Debugging Ruby Performance
tmm1
71
11k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
502
140k
Designing the Hi-DPI Web
ddemaree
276
34k
Code Review Best Practice
trishagee
58
16k
Building Adaptive Systems
keathley
34
2k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
26
1.8k
A designer walks into a library…
pauljervisheath
201
24k
Transcript
©NAVITIME JAPAN 新しい経路が見つかりました ~プロダクトがカイゼンし続けるために~ 株式会社ナビタイムジャパン 開発部部長 兼 ACTS(研究開発)ルートグループ責任者 小田中 育生
©NAVITIME JAPAN 自己紹介 小田中 育生 株式会社ナビタイムジャパン 開発部 部長 ACTS(研究開発) ルートグループ責任者
• 2009年株式会社ナビタイムジャパン入社 • 経路探索 • 交通情報 • ミドルウェア • チャットボット • カイゼン
©NAVITIME JAPAN ナビタイムジャパンのプロダクト スマホ向けの アプリ
©NAVITIME JAPAN https://ntj.slack.com/intl/ja-jp/apps からダウンロードできます みんな大好き、Slackで使えます! (昨日リリースです) (無料です)
©NAVITIME JAPAN 有料課金ユーザー数 約480万人 月間ユニークユーザー数 約5,100万人 2001年サービス開始 ※2018年9月時点
©NAVITIME JAPAN 有料課金ユーザー数 約480万人 月間ユニークユーザー数 約5,100万人 歴史が長く、ユーザー・関係者が多い中で プロダクトがカイゼンし続けるためには? 2001年サービス開始 ※2018年9月時点
©NAVITIME JAPAN 一般論
©NAVITIME JAPAN ビジョン プロダクト カイゼン プロダクトはカイゼンしながらビジョンに近づく バックログ 開発チーム ※ステークホルダー含む
©NAVITIME JAPAN ビジョン プロダクト カイゼン バックログ 開発チーム ※ステークホルダー含む コンテナ化したい 更新頻度あげたい
品質上げて! 重要な順に並べられたバックログを 上から実施していく レスポンス改善 この機能がほしい
©NAVITIME JAPAN ビジョン この機能がほしい レスポンス改善 コンテナ化したい 更新頻度あげたい 品質上げて! 1stリリース ・・・
バックログを一つ消化するごとにビジョンに近づく ビジョンへの最短経路は優先順位が規定する
©NAVITIME JAPAN ビジョン プロダクト カイゼン バックログ 開発チーム ※ステークホルダー含む ビジョン ユーザー
もっと 更新頻度あげたい ◦◦な機能が欲しい! 新たに気づいたこと、ユーザの声から 新たなバックログが生まれる
©NAVITIME JAPAN ビジョン この機能がほしい レスポンス改善 コンテナ化したい 更新頻度あげたい 品質上げて! 1stリリース ・・・
優先度の変化、新たなバックログの出現で ビジョンへの最短経路は変化する ◦◦な機能が欲しい! 優先順位↑↑
©NAVITIME JAPAN ナビタイムジャパンでのカイゼン
©NAVITIME JAPAN 有料課金ユーザー数 約480万人 月間ユニークユーザー数 約5,100万人 2001年サービス開始 長い歴史、たくさんのユーザー ※2018年9月時点
©NAVITIME JAPAN ビジョン バックログ この機能がほしい レスポンス改善 コンテナ化したい 更新頻度あげたい 品質上げて! ビジョン
hogehoge hoge fugafuga fuga 数多くの関係者 数多くのユーザー あふれるバックログ
©NAVITIME JAPAN 数多くの関係者 数多くのユーザー あふれるバックログ カイゼンを阻むもの • 優先度付けが高コスト化 • 相反する優先順位
• コミュニケーションコスト増
©NAVITIME JAPAN 長い歴史で増えたプロダクトと それを支えるコア技術
©NAVITIME JAPAN あるプロダクト向けの変更が全体に作用 I/F拡張して! あいよっ!!
©NAVITIME JAPAN そして起こるデグレ I/F拡張して! あいよっ!! あれ? 動かない・・・
©NAVITIME JAPAN 数多くの関係者 数多くのユーザー あふれるバックログ カイゼンを阻むもの 20年に及ぶ歴史 • 優先度付けが高コスト化 •
カイゼンがデグレを生む • コードの複雑化 • 相反する優先順位 • コミュニケーションコスト増
©NAVITIME JAPAN 課題といかに向き合うか
©NAVITIME JAPAN 数多くの関係者 数多くのユーザー あふれるバックログ カイゼンを阻むもの 20年に及ぶ歴史 • 相反する優先順位 •
コミュニケーションコスト増 • 優先度付けが高コスト化 • カイゼンがデグレを生む • コードの複雑化
©NAVITIME JAPAN そびえたつバックログ まずはここを整理し 見通しをよくする
©NAVITIME JAPAN バックログ この機能がほしい レスポンス改善 コンテナ化したい 更新頻度あげたい 品質上げて! hogehoge hoge
fugafuga fuga 例えば… 「対応不能・不要になったもの」 「詳細の把握が困難なもの」 「発行してから数ヶ月経過」 ルールを設け、 定期的に棚卸しする 勇気をもって クローズ or 削除 fugafuga fuga xxをなんとかする うまくやる
©NAVITIME JAPAN 数多くの関係者 数多くのユーザー あふれるバックログ カイゼンを阻むもの 20年に及ぶ歴史 • 相反する優先順位 •
コミュニケーションコスト増 • 優先度付けが高コスト化 • カイゼンがデグレを生む • コードの複雑化
©NAVITIME JAPAN そして起こるデグレ I/F拡張して! あいよっ!! あれ? 動かない・・・ デグレを引き起こさない 環境をつくる
©NAVITIME JAPAN リリース物 reference target input リグレッションテスト 前バージョン Diff 想定外の変更からプロダクトを守る
リグレッションテスト環境の用意
©NAVITIME JAPAN 複雑なコード・プロセスを 解きほぐす
©NAVITIME JAPAN カイゼンデーの実施 バックログ この機能がほしい レスポンス改善 コンテナ化したい 品質上げて! hogehoge 更新頻度あげたい
テスト書こう リファクタしよう リリース自動化 スプリントのどこかで 内部改善に集中する日を設ける
©NAVITIME JAPAN バックログの見通しがよくなり 安心して試す環境ができ いよいよカイゼンを実施していく
©NAVITIME JAPAN 数多くの関係者 数多くのユーザー あふれるバックログ カイゼンを阻むもの 20年に及ぶ歴史 • 優先度付けが高コスト化 •
カイゼンがデグレを生む • コードの複雑化 • 相反する優先順位 • コミュニケーションコスト増
©NAVITIME JAPAN プロダクト 機能追加/ 拡張 機能改善 (品質) 機能改善 (レスポンス) やるべきこと、やりたいことを
どのように決め、実行していくか
©NAVITIME JAPAN 数多くの関係者 数多くのユーザー あふれるバックログ カイゼンを阻むもの 20年に及ぶ歴史 • 相反する優先順位 •
コミュニケーションコスト増 • 優先度付けが高コスト化 • カイゼンがデグレを生む • コードの複雑化
©NAVITIME JAPAN コンバージョン vs UX 安定 vs 革新 品質 vs
レスポンス
©NAVITIME JAPAN カイゼンには二律背反が伴う
©NAVITIME JAPAN インセプションデッキの作成を通し、 チームで共通認識を形成する
©NAVITIME JAPAN プロダクト 機能追加/ 拡張 機能改善 (品質) 機能改善 (レスポンス) どちらも重要だがいずれかを捨てなくてはならない
そのときにインセプションデッキが道しるべとなる 相反
©NAVITIME JAPAN 優先順位をつける土台は整った。
©NAVITIME JAPAN ビジョン A線で行く 経路が欲しい A線で 行きたくない この経路 変じゃない? こういう
経路が欲しい ユーザーの声と、どう向き合うか
©NAVITIME JAPAN ユーザーからの指摘数 どの声をきくべきかわからず カイゼンが空回り 指摘数を減らしたいが 横ばい
©NAVITIME JAPAN 満足 不満足 充足 不充足 魅力品質 当たり前品質 性能品質 狩野モデル
©NAVITIME JAPAN A線で行く 経路が欲しい A線で 行きたくない この経路 変じゃない? こういう 経路が欲しい
ユーザーボイス 当たり前品質 魅力品質 性能品質 品質区分 バックログ インセプションデッキと 照合し、優先度をつける
©NAVITIME JAPAN ユーザーからの指摘数 指摘数を減らしたいが 横ばい 狩野モデルで 指摘を分類 当たり前品質を集中的に 改善、指摘数が減少 いまやるべきことにフォーカスし、
やりたいカイゼンができた
©NAVITIME JAPAN 数多くの関係者 数多くのユーザー あふれるバックログ カイゼンを阻むもの 20年に及ぶ歴史 • 優先度付けが高コスト化 •
カイゼンがデグレを生む • コードの複雑化 • 相反する優先順位 • コミュニケーションコスト増
©NAVITIME JAPAN ナビタイムジャパンの組織構造
©NAVITIME JAPAN ナビタイムジャパンの組織構造 私たちのチーム UIに変更がなければ 基本的にここだけの 対応でカイゼンできる
©NAVITIME JAPAN ナビタイムジャパンの組織構造 UI変更など 大きめのカイゼンは 一緒に動く必要がある
©NAVITIME JAPAN 潜在的ニーズを 探るべく、 ユーザログを 分析していた
©NAVITIME JAPAN ユーザーボイス ユーザーログ • ユーザーの言葉で課題を知ることができる • 声をあげる人の要望・不満しか拾えない • 全ユーザーの行動から課題を抽出できる
• 分析が必要
©NAVITIME JAPAN ユーザーログ ユーザーログの分析例 • 日時を変更した再探索の内訳 • ±10分の変更が非常に多い
©NAVITIME JAPAN 少し時間をずらすと、いい経路がある?
©NAVITIME JAPAN すぐにでもやりたい
©NAVITIME JAPAN 影響が大きい改修。事業の巻き込みが必要 設定した時刻から逸脱
©NAVITIME JAPAN 他にやることがある
©NAVITIME JAPAN 目線と温度感を揃える
©NAVITIME JAPAN 時間の流れ ストーリー A B 場面 人物 行動 ユーザーストーリーマッピング
©NAVITIME JAPAN ペルソナ作成 ストーリー作成 マッピング
©NAVITIME JAPAN 共通の課題意識を形成 ↓ 案件化
©NAVITIME JAPAN 設定時刻前後のおすすめルート 出発時間にゆとり
©NAVITIME JAPAN 設定時刻前後のおすすめルート 8時ちょうどの あずさ2号で 出発時間にゆとり
©NAVITIME JAPAN • 優先度付けが高コスト化 • 相反する優先順位 • コミュニケーションコスト増 数多くの関係者 数多くのユーザー
あふれるバックログ 歴史・ユーザ数ゆえの課題は、これで乗り越えた。 20年に及ぶ歴史 • カイゼンがデグレを生む • コードの複雑化
©NAVITIME JAPAN • 優先度付けが高コスト化 • 相反する優先順位 • コミュニケーションコスト増 数多くの関係者 数多くのユーザー
あふれるバックログ つらい課題でも、向き合えばカイゼンはできる 20年に及ぶ歴史 • カイゼンがデグレを生む • コードの複雑化 ビジョン プロダクト カイゼン
©NAVITIME JAPAN まとめ
©NAVITIME JAPAN プロダクトは、市場に出たところがスタート ビジョン プロダクト カイゼン バックログ 開発チーム ※ステークホルダー含む
©NAVITIME JAPAN ビジョン この機能がほしい レスポンス改善 コンテナ化したい 更新頻度あげたい 品質上げて! 1stリリース ・・・
◦◦な機能が欲しい! 優先順位↑↑ ビジョンへの最短経路は変わりつづける
©NAVITIME JAPAN プロダクト 機能追加/ 拡張 機能改善 (品質) 機能改善 (レスポンス) 最短経路を見つけるために
相反
©NAVITIME JAPAN ユーザーボイス ユーザーログ チームでの約束を ユーザーの声と声なき声で補強し カイゼンサイクルを回す
©NAVITIME JAPAN 組織の壁に直面したら、 目線と温度感をあわせる
©NAVITIME JAPAN カイゼンしつづけよう、 ビジョンが実現するその日まで。 ビジョン プロダクト カイゼン バックログ 開発チーム ※ステークホルダー含む
ビジョン ユーザー
©NAVITIME JAPAN Thanks!