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
7.9k
デブサミ2019夏 新しい経路が見つかりました~プロダクトがカイゼンし続けるために~
Developers Summit 2019 Summer A9 登壇資料です
小田中 育生
NAVITIME JAPAN
PRO
July 02, 2019
Tweet
Share
More Decks by NAVITIME JAPAN
See All by NAVITIME JAPAN
つよつよリーダーが 抜けたらどうする? 〜ナビタイムのAgile⽀援組織の変遷〜
navitimejapan
PRO
23
15k
実践ジオフェンス 効率的に開発するために
navitimejapan
PRO
3
660
安全で使いやすいCarPlayアプリの 魅せ方:HIGと実例から学ぶ
navitimejapan
PRO
1
220
見えないユーザの声はログに埋もれている! ~ログから具体的なユーザの体験を数値化した事例紹介~
navitimejapan
PRO
6
2.8k
ユーザーのためなら 『デザイン』 以外にも手を伸ばせる
navitimejapan
PRO
2
1.5k
フツーのIT女子が、 Engineering Managerになるまで
navitimejapan
PRO
3
340
不確実性に打ち勝つOKR戦略/How to manage uncertainty with OKR strategy
navitimejapan
PRO
4
3.5k
アジャイルを小さいままで 組織に広める 二周目 / Agile Transformation in NAVITIME JAPAN iteration 2
navitimejapan
PRO
4
1.3k
変更障害率0%よりも「継続的な学習と実験」を価値とする 〜障害を「起こってはならないもの」としていた組織がDirtの実施に至るまで〜 / DevOps Transformation in NAVITIME JAPAN
navitimejapan
PRO
7
5.6k
Other Decks in Business
See All in Business
採用説明資料
recruit_mitsukaru
0
1.6k
ラクスパートナーズ採用ピッチ資料_エンジニア部門
rakuspartners_recruit
0
2.5k
ユウミ会社説明資料
yumi2023
0
1k
株式会社BALLAS 会社案内
ballas_inc
0
20k
AvallyLP挿入資料
systemsow
0
160
社会の中のわたしの技術 ─ 自分の地図の描き方 #wttjp
yotii23
0
490
【2025年度】大会協賛提案書
jusdl
0
430
フルカイテン株式会社 採用資料
fullkaiten
0
67k
SlackでDMを使わない方が いい理由を説明してみた
walkersumida
1
1k
三井物産グループのデジタル証券〜銀座〜徹底解説セミナースライド(20250630)
c0rp_mdm
PRO
0
2.1k
KINTOテクノロジーズ OsakaTechLab説明資料 / ktc-osakatechlab-introduction.pdf
ktc_creative
0
440
Management Workflow
dskst
2
350
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
YesSQL, Process and Tooling at Scale
rocio
173
14k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
Side Projects
sachag
455
42k
Designing for humans not robots
tammielis
253
25k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
50
5.5k
Typedesign – Prime Four
hannesfritz
42
2.7k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
Testing 201, or: Great Expectations
jmmastey
43
7.6k
How GitHub (no longer) Works
holman
314
140k
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!