デブサミ2019夏 新しい経路が見つかりました~プロダクトがカイゼンし続けるために~
by
NAVITIME JAPAN
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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!