Slide 1

Slide 1 text

©NAVITIME JAPAN 新しい経路が見つかりました ~プロダクトがカイゼンし続けるために~ 株式会社ナビタイムジャパン 開発部部長 兼 ACTS(研究開発)ルートグループ責任者 小田中 育生

Slide 2

Slide 2 text

©NAVITIME JAPAN 自己紹介 小田中 育生 株式会社ナビタイムジャパン 開発部 部長 ACTS(研究開発) ルートグループ責任者 • 2009年株式会社ナビタイムジャパン入社 • 経路探索 • 交通情報 • ミドルウェア • チャットボット • カイゼン

Slide 3

Slide 3 text

©NAVITIME JAPAN ナビタイムジャパンのプロダクト スマホ向けの アプリ

Slide 4

Slide 4 text

©NAVITIME JAPAN https://ntj.slack.com/intl/ja-jp/apps からダウンロードできます みんな大好き、Slackで使えます! (昨日リリースです) (無料です)

Slide 5

Slide 5 text

©NAVITIME JAPAN 有料課金ユーザー数 約480万人 月間ユニークユーザー数 約5,100万人 2001年サービス開始 ※2018年9月時点

Slide 6

Slide 6 text

©NAVITIME JAPAN 有料課金ユーザー数 約480万人 月間ユニークユーザー数 約5,100万人 歴史が長く、ユーザー・関係者が多い中で プロダクトがカイゼンし続けるためには? 2001年サービス開始 ※2018年9月時点

Slide 7

Slide 7 text

©NAVITIME JAPAN 一般論

Slide 8

Slide 8 text

©NAVITIME JAPAN ビジョン プロダクト カイゼン プロダクトはカイゼンしながらビジョンに近づく バックログ 開発チーム ※ステークホルダー含む

Slide 9

Slide 9 text

©NAVITIME JAPAN ビジョン プロダクト カイゼン バックログ 開発チーム ※ステークホルダー含む コンテナ化したい 更新頻度あげたい 品質上げて! 重要な順に並べられたバックログを 上から実施していく レスポンス改善 この機能がほしい

Slide 10

Slide 10 text

©NAVITIME JAPAN ビジョン この機能がほしい レスポンス改善 コンテナ化したい 更新頻度あげたい 品質上げて! 1stリリース ・・・ バックログを一つ消化するごとにビジョンに近づく ビジョンへの最短経路は優先順位が規定する

Slide 11

Slide 11 text

©NAVITIME JAPAN ビジョン プロダクト カイゼン バックログ 開発チーム ※ステークホルダー含む ビジョン ユーザー もっと 更新頻度あげたい ○○な機能が欲しい! 新たに気づいたこと、ユーザの声から 新たなバックログが生まれる

Slide 12

Slide 12 text

©NAVITIME JAPAN ビジョン この機能がほしい レスポンス改善 コンテナ化したい 更新頻度あげたい 品質上げて! 1stリリース ・・・ 優先度の変化、新たなバックログの出現で ビジョンへの最短経路は変化する ○○な機能が欲しい! 優先順位↑↑

Slide 13

Slide 13 text

©NAVITIME JAPAN ナビタイムジャパンでのカイゼン

Slide 14

Slide 14 text

©NAVITIME JAPAN 有料課金ユーザー数 約480万人 月間ユニークユーザー数 約5,100万人 2001年サービス開始 長い歴史、たくさんのユーザー ※2018年9月時点

Slide 15

Slide 15 text

©NAVITIME JAPAN ビジョン バックログ この機能がほしい レスポンス改善 コンテナ化したい 更新頻度あげたい 品質上げて! ビジョン hogehoge hoge fugafuga fuga 数多くの関係者 数多くのユーザー あふれるバックログ

Slide 16

Slide 16 text

©NAVITIME JAPAN 数多くの関係者 数多くのユーザー あふれるバックログ カイゼンを阻むもの • 優先度付けが高コスト化 • 相反する優先順位 • コミュニケーションコスト増

Slide 17

Slide 17 text

©NAVITIME JAPAN 長い歴史で増えたプロダクトと それを支えるコア技術

Slide 18

Slide 18 text

©NAVITIME JAPAN あるプロダクト向けの変更が全体に作用 I/F拡張して! あいよっ!!

Slide 19

Slide 19 text

©NAVITIME JAPAN そして起こるデグレ I/F拡張して! あいよっ!! あれ? 動かない・・・

Slide 20

Slide 20 text

©NAVITIME JAPAN 数多くの関係者 数多くのユーザー あふれるバックログ カイゼンを阻むもの 20年に及ぶ歴史 • 優先度付けが高コスト化 • カイゼンがデグレを生む • コードの複雑化 • 相反する優先順位 • コミュニケーションコスト増

Slide 21

Slide 21 text

©NAVITIME JAPAN 課題といかに向き合うか

Slide 22

Slide 22 text

©NAVITIME JAPAN 数多くの関係者 数多くのユーザー あふれるバックログ カイゼンを阻むもの 20年に及ぶ歴史 • 相反する優先順位 • コミュニケーションコスト増 • 優先度付けが高コスト化 • カイゼンがデグレを生む • コードの複雑化

Slide 23

Slide 23 text

©NAVITIME JAPAN そびえたつバックログ まずはここを整理し 見通しをよくする

Slide 24

Slide 24 text

©NAVITIME JAPAN バックログ この機能がほしい レスポンス改善 コンテナ化したい 更新頻度あげたい 品質上げて! hogehoge hoge fugafuga fuga 例えば… 「対応不能・不要になったもの」 「詳細の把握が困難なもの」 「発行してから数ヶ月経過」 ルールを設け、 定期的に棚卸しする 勇気をもって クローズ or 削除 fugafuga fuga xxをなんとかする うまくやる

Slide 25

Slide 25 text

©NAVITIME JAPAN 数多くの関係者 数多くのユーザー あふれるバックログ カイゼンを阻むもの 20年に及ぶ歴史 • 相反する優先順位 • コミュニケーションコスト増 • 優先度付けが高コスト化 • カイゼンがデグレを生む • コードの複雑化

Slide 26

Slide 26 text

©NAVITIME JAPAN そして起こるデグレ I/F拡張して! あいよっ!! あれ? 動かない・・・ デグレを引き起こさない 環境をつくる

Slide 27

Slide 27 text

©NAVITIME JAPAN リリース物 reference target input リグレッションテスト 前バージョン Diff 想定外の変更からプロダクトを守る リグレッションテスト環境の用意

Slide 28

Slide 28 text

©NAVITIME JAPAN 複雑なコード・プロセスを 解きほぐす

Slide 29

Slide 29 text

©NAVITIME JAPAN カイゼンデーの実施 バックログ この機能がほしい レスポンス改善 コンテナ化したい 品質上げて! hogehoge 更新頻度あげたい テスト書こう リファクタしよう リリース自動化 スプリントのどこかで 内部改善に集中する日を設ける

Slide 30

Slide 30 text

©NAVITIME JAPAN バックログの見通しがよくなり 安心して試す環境ができ いよいよカイゼンを実施していく

Slide 31

Slide 31 text

©NAVITIME JAPAN 数多くの関係者 数多くのユーザー あふれるバックログ カイゼンを阻むもの 20年に及ぶ歴史 • 優先度付けが高コスト化 • カイゼンがデグレを生む • コードの複雑化 • 相反する優先順位 • コミュニケーションコスト増

Slide 32

Slide 32 text

©NAVITIME JAPAN プロダクト 機能追加/ 拡張 機能改善 (品質) 機能改善 (レスポンス) やるべきこと、やりたいことを どのように決め、実行していくか

Slide 33

Slide 33 text

©NAVITIME JAPAN 数多くの関係者 数多くのユーザー あふれるバックログ カイゼンを阻むもの 20年に及ぶ歴史 • 相反する優先順位 • コミュニケーションコスト増 • 優先度付けが高コスト化 • カイゼンがデグレを生む • コードの複雑化

Slide 34

Slide 34 text

©NAVITIME JAPAN コンバージョン vs UX 安定 vs 革新 品質 vs レスポンス

Slide 35

Slide 35 text

©NAVITIME JAPAN カイゼンには二律背反が伴う

Slide 36

Slide 36 text

©NAVITIME JAPAN インセプションデッキの作成を通し、 チームで共通認識を形成する

Slide 37

Slide 37 text

©NAVITIME JAPAN プロダクト 機能追加/ 拡張 機能改善 (品質) 機能改善 (レスポンス) どちらも重要だがいずれかを捨てなくてはならない そのときにインセプションデッキが道しるべとなる 相反

Slide 38

Slide 38 text

©NAVITIME JAPAN 優先順位をつける土台は整った。

Slide 39

Slide 39 text

©NAVITIME JAPAN ビジョン A線で行く 経路が欲しい A線で 行きたくない この経路 変じゃない? こういう 経路が欲しい ユーザーの声と、どう向き合うか

Slide 40

Slide 40 text

©NAVITIME JAPAN ユーザーからの指摘数 どの声をきくべきかわからず カイゼンが空回り 指摘数を減らしたいが 横ばい

Slide 41

Slide 41 text

©NAVITIME JAPAN 満足 不満足 充足 不充足 魅力品質 当たり前品質 性能品質 狩野モデル

Slide 42

Slide 42 text

©NAVITIME JAPAN A線で行く 経路が欲しい A線で 行きたくない この経路 変じゃない? こういう 経路が欲しい ユーザーボイス 当たり前品質 魅力品質 性能品質 品質区分 バックログ インセプションデッキと 照合し、優先度をつける

Slide 43

Slide 43 text

©NAVITIME JAPAN ユーザーからの指摘数 指摘数を減らしたいが 横ばい 狩野モデルで 指摘を分類 当たり前品質を集中的に 改善、指摘数が減少 いまやるべきことにフォーカスし、 やりたいカイゼンができた

Slide 44

Slide 44 text

©NAVITIME JAPAN 数多くの関係者 数多くのユーザー あふれるバックログ カイゼンを阻むもの 20年に及ぶ歴史 • 優先度付けが高コスト化 • カイゼンがデグレを生む • コードの複雑化 • 相反する優先順位 • コミュニケーションコスト増

Slide 45

Slide 45 text

©NAVITIME JAPAN ナビタイムジャパンの組織構造

Slide 46

Slide 46 text

©NAVITIME JAPAN ナビタイムジャパンの組織構造 私たちのチーム UIに変更がなければ 基本的にここだけの 対応でカイゼンできる

Slide 47

Slide 47 text

©NAVITIME JAPAN ナビタイムジャパンの組織構造 UI変更など 大きめのカイゼンは 一緒に動く必要がある

Slide 48

Slide 48 text

©NAVITIME JAPAN 潜在的ニーズを 探るべく、 ユーザログを 分析していた

Slide 49

Slide 49 text

©NAVITIME JAPAN ユーザーボイス ユーザーログ • ユーザーの言葉で課題を知ることができる • 声をあげる人の要望・不満しか拾えない • 全ユーザーの行動から課題を抽出できる • 分析が必要

Slide 50

Slide 50 text

©NAVITIME JAPAN ユーザーログ ユーザーログの分析例 • 日時を変更した再探索の内訳 • ±10分の変更が非常に多い

Slide 51

Slide 51 text

©NAVITIME JAPAN 少し時間をずらすと、いい経路がある?

Slide 52

Slide 52 text

©NAVITIME JAPAN すぐにでもやりたい

Slide 53

Slide 53 text

©NAVITIME JAPAN 影響が大きい改修。事業の巻き込みが必要 設定した時刻から逸脱

Slide 54

Slide 54 text

©NAVITIME JAPAN 他にやることがある

Slide 55

Slide 55 text

©NAVITIME JAPAN 目線と温度感を揃える

Slide 56

Slide 56 text

©NAVITIME JAPAN 時間の流れ ストーリー A B 場面 人物 行動 ユーザーストーリーマッピング

Slide 57

Slide 57 text

©NAVITIME JAPAN ペルソナ作成 ストーリー作成 マッピング

Slide 58

Slide 58 text

©NAVITIME JAPAN 共通の課題意識を形成 ↓ 案件化

Slide 59

Slide 59 text

©NAVITIME JAPAN 設定時刻前後のおすすめルート 出発時間にゆとり

Slide 60

Slide 60 text

©NAVITIME JAPAN 設定時刻前後のおすすめルート 8時ちょうどの あずさ2号で 出発時間にゆとり

Slide 61

Slide 61 text

©NAVITIME JAPAN • 優先度付けが高コスト化 • 相反する優先順位 • コミュニケーションコスト増 数多くの関係者 数多くのユーザー あふれるバックログ 歴史・ユーザ数ゆえの課題は、これで乗り越えた。 20年に及ぶ歴史 • カイゼンがデグレを生む • コードの複雑化

Slide 62

Slide 62 text

©NAVITIME JAPAN • 優先度付けが高コスト化 • 相反する優先順位 • コミュニケーションコスト増 数多くの関係者 数多くのユーザー あふれるバックログ つらい課題でも、向き合えばカイゼンはできる 20年に及ぶ歴史 • カイゼンがデグレを生む • コードの複雑化 ビジョン プロダクト カイゼン

Slide 63

Slide 63 text

©NAVITIME JAPAN まとめ

Slide 64

Slide 64 text

©NAVITIME JAPAN プロダクトは、市場に出たところがスタート ビジョン プロダクト カイゼン バックログ 開発チーム ※ステークホルダー含む

Slide 65

Slide 65 text

©NAVITIME JAPAN ビジョン この機能がほしい レスポンス改善 コンテナ化したい 更新頻度あげたい 品質上げて! 1stリリース ・・・ ○○な機能が欲しい! 優先順位↑↑ ビジョンへの最短経路は変わりつづける

Slide 66

Slide 66 text

©NAVITIME JAPAN プロダクト 機能追加/ 拡張 機能改善 (品質) 機能改善 (レスポンス) 最短経路を見つけるために 相反

Slide 67

Slide 67 text

©NAVITIME JAPAN ユーザーボイス ユーザーログ チームでの約束を ユーザーの声と声なき声で補強し カイゼンサイクルを回す

Slide 68

Slide 68 text

©NAVITIME JAPAN 組織の壁に直面したら、 目線と温度感をあわせる

Slide 69

Slide 69 text

©NAVITIME JAPAN カイゼンしつづけよう、 ビジョンが実現するその日まで。 ビジョン プロダクト カイゼン バックログ 開発チーム ※ステークホルダー含む ビジョン ユーザー

Slide 70

Slide 70 text

©NAVITIME JAPAN Thanks!