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
進むために、止まる。
Search
NAVITIME JAPAN
PRO
October 17, 2019
Business
0
110
進むために、止まる。
2019年10月19日(土)に開催されるDevLOVE様主催『それぞれの現場の「正しいものを正しくつくる」』発表資料です。
NAVITIME JAPAN
PRO
October 17, 2019
Tweet
Share
More Decks by NAVITIME JAPAN
See All by NAVITIME JAPAN
つよつよリーダーが 抜けたらどうする? 〜ナビタイムのAgile⽀援組織の変遷〜
navitimejapan
PRO
22
15k
実践ジオフェンス 効率的に開発するために
navitimejapan
PRO
3
370
安全で使いやすいCarPlayアプリの 魅せ方:HIGと実例から学ぶ
navitimejapan
PRO
1
120
見えないユーザの声はログに埋もれている! ~ログから具体的なユーザの体験を数値化した事例紹介~
navitimejapan
PRO
6
2.4k
ユーザーのためなら 『デザイン』 以外にも手を伸ばせる
navitimejapan
PRO
2
1.3k
フツーのIT女子が、 Engineering Managerになるまで
navitimejapan
PRO
3
240
不確実性に打ち勝つOKR戦略/How to manage uncertainty with OKR strategy
navitimejapan
PRO
4
3.3k
アジャイルを小さいままで 組織に広める 二周目 / Agile Transformation in NAVITIME JAPAN iteration 2
navitimejapan
PRO
4
1.3k
変更障害率0%よりも「継続的な学習と実験」を価値とする 〜障害を「起こってはならないもの」としていた組織がDirtの実施に至るまで〜 / DevOps Transformation in NAVITIME JAPAN
navitimejapan
PRO
7
5.3k
Other Decks in Business
See All in Business
ジグソーメソッドを用いた情報整理ゲーム「桃太郎村の地図カード版」の説明資料
chibanba1982
PRO
0
240
会社紹介資料 | booost technologies株式会社
booost
0
5.2k
enechain company deck
enechain
PRO
8
95k
プロジェクトマネジメント疑似体験ゲーム「プロジェクトテーマパーク」
chibanba1982
PRO
0
250
家族アルバム みてね 事業紹介 / Our Business
familyalbum
4
28k
大人数会議のカオス化を防ぐ振り返りフレームワークを考えてみた
smatsu
0
150
メドピアグループ紹介資料
medpeer_recruit
10
120k
NewsPicks Expert説明資料 / NewsPicks Expert Introduction
mimir
0
9.8k
Ampersand Company Profile
cuebicventures
PRO
0
600
トレードオフの連続解決を通して対立を協力に変えるプロダクトマネジメントを実現するぞ/continuous management of Trade offs rsgt2025
moriyuya
8
3.5k
イークラウド会社紹介 ~ひとりひとりの想いをつなぎ、挑戦に力を~
ecrowd
1
2.4k
Fake “Agile” is the Norm: How to Instill Agility, not Agile Practices
johannarothman
PRO
0
1.1k
Featured
See All Featured
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
2
160
The Pragmatic Product Professional
lauravandoore
32
6.4k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
112
50k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
7
550
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
171
50k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
27
1.5k
jQuery: Nuts, Bolts and Bling
dougneiner
62
7.6k
Keith and Marios Guide to Fast Websites
keithpitt
410
22k
Designing for humans not robots
tammielis
250
25k
Facilitating Awesome Meetings
lara
50
6.2k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Put a Button on it: Removing Barriers to Going Fast.
kastner
59
3.6k
Transcript
進むために, 止まる。 株式会社ナビタイムジャパン 小田中 育生
小田中 育生 (おだなか いくお) (株)ナビタイムジャパン 開発部 部長 ACTS(研究開発) ルートグループ責任者 ミッション
・経路探索のR&D ・全社的なカイゼン活動
Recent Works 106 223 352 606 749 1864 30704 1
10 100 1000 10000 100000 0 200 400 600 800 1000 1200 1400 1600 1800 2000 10 60 110 160 距離[km] 距離と探索時間 GPU Kepler GPU Volta CPU CPU 階層1のみ 指数関数的な 計算時間増大を克服
いかに正しく作るか Slideshare「正しいものを正しくつくる」本とはなにかより
正しくつくるチーム
チームが同じ方向を向いている
アジャイルなカイゼンサイクル プロダクトがあって、 ユーザーが使い、 フィードバックをうけ、 何をつくるかを決め、 開発し、届ける。
これらは自然には発生しない
一人ひとり方向性や前提は異なる
高速化したい コードをきれいに 書きたい 経路の質を あげたい 新しい機能を つくりたい
何を、なぜつくるのか 我々はなぜここにいるのか 気持ちを揃える ↓ チームビルディング
「5分でわかった気になるインセプションデッキ」@TAKAKING22 https://www.slideshare.net/TakaoOyobe/5-45195080 例えばインセプションデッキ
何を、なぜつくるのか 我々はなぜここにいるのか チームの優先順位は何か チームで対話する
高速化したい コードをきれいに 書きたい 経路の質を あげたい 新しい機能を つくりたい 経路探索を よくしたい 経路探索を
よくしたい 経路探索を よくしたい 経路探索を よくしたい
高速化したい コードをきれいに 書きたい 経路の質を あげたい 新しい機能を つくりたい 経路探索を よくしたい 経路探索を
よくしたい 経路探索を よくしたい 経路探索を よくしたい 「経路探索をよくしたい」が メンバーの共通項だった ↓ 対話により方向性が揃う
カイゼンサイクルを回すには プロセスの中で 「正しいもの」が再定義される 今、何を優先して 開発するべきか どう開発するかを決める プロセスに着目しカイゼンする モチベーションの維持・向上
正しくつくるために チーム ビルディング 計 画 レ ビ ュ ー ふ
り か え り
チームビルディング 計画 レビュー ふりかえり 開発の手を止め、「たちどまる」
たちどまることが できているか
よく相談される悩み 忙しくなると、 ふりかえりが 省略されちゃう チームビルディング したいけど 時間がとれません…
現場で起こっていること プランニング時に内職 そもそも参加しない
「どうしてわかってくれないんだ」 そう思ってしまうことが あるかもしれない
None
いまこそ対話を重視するとき。 なぜ、たちどまれないのか 耳を傾けてみる
時間がない?
コーディングに集中したい?
手を止めることが、怖い?
小田中 育生 (おだなか いくお) (株)ナビタイムジャパン 開発部 部長 ACTS(研究開発) ルートグループ責任者 ミッション
・経路探索のR&D ・全社的なカイゼン活動 自分自身、過去には コーディング以外に時間が取られる ことに抵抗があった それが、なぜアジャイルを 推進するようになったのか?
計 画 ふ り か え り コーディングに(見かけ上) 集中できる環境
計 画 ふ り か え り コーディングに(見かけ上) 集中できる環境 時間がかかりなかなか開発できない
途中で変更しづらい
計 画 ふ り か え り コーディングに(見かけ上) 集中できる環境 ・終盤でわかる認識の齟齬
・計画の遅延 ・リリースしたけど使われない
計 画 ふ り か え り コーディングに(見かけ上) 集中できる環境 改善しようがない課題ばかりが出る
険悪な空気 「ふりかえり、いらないよね」
そんなときに見つけたスライド https://speakerdeck.com/ryuzee/sukuramufalseji-chu?slide=4
小田中 育生 (おだなか いくお) (株)ナビタイムジャパン 開発部 部長 ACTS(研究開発) ルートグループ責任者 ミッション
・経路探索のR&D ・全社的なカイゼン活動 このスライドとの出会いをきっかけに アジャイルの導入を決意し 自分の現場での経験をきっかけに アジャイルの推進をはじめた
時間がない コーディングに集中したい 手を止めることが怖い どう向き合ったのか
1. 客観的事実の提示 https://speakerdeck.com/ryuzee/sukuramufalseji-chu?slide=4 「多くの機能が使われない」 この事実は驚きがあり、 また説得力がある コーディングの時間を 使ってでも立ち止まるべき、 と理解してもらえた
2. タスクの整理 「やらなければいけない」と思っている タスクリストの棚卸し 集中した時間がとれるスケジューリング 必要性の薄いMTGの欠席 「時間がない」メンバーに対しては 個人単位でこういったサポートを実施
リリースごとに作成していた資料 Release x.x.xでの変更点 関係者へ送付
リリースごとに作成していた資料 Release x.x.xでの変更点 関係者へ送付 資料作成、時間かかるので 見直したいんですけど
リリースごとに作成していた資料 Release x.x.xでの変更点 関係者へ送付 資料作成、時間かかるので 見直したいんですけど 見てないから なくても大丈夫です 見てないから なくても大丈夫です
そんな資料 あったんですね!
作ったものが使われないのは、悲しい。
なぜ必要か、誰がいつ使っているかを 精査すれば省略できるタスクは見つかる。
3. 変化の見える化 なによりも「成果」で示すことが大切。 たちどまることで起きる変化を見える化する。
0 2 4 6 8 10 12 14 16 8月
9月 10月 11月 デプロイ数 デプロイ数 例えば、デプロイ数の増加
外部の具体的な成功事例を見せるもよし
それぞれの視点で課題と向き合い たちどまる勇気を持つ
たちどまりながら走るチームができた そしてまた新しい壁にぶつかる
チーム ビルディング 計 画 レ ビ ュ ー ふ り
か え り ふりかえり、あまり 意味がないのでは? レビューの時間、 いりますかね
「どうしてわかってくれないんだ」 ふたたび
「いや、これはスクラムでは必要なプラクティスなんだ」 そういって押し切ってしまうと、 みかけだけ参加して内職する 「静かな反抗」が始まってしまう。 なぜやるのか理解してもらう必要があるし、 なぜそう思ったのか理解する必要がある。
None
いまこそ対話を重視するとき。 なぜ、そう思ったのか 耳を傾けてみる
チーム ビルディング 計 画 レ ビ ュ ー ふ り
か え り ふりかえり、あまり 意味がないのでは? レビューの時間、 いりますかね マンネリ化してる カイゼンにつながってない 形骸化してる 基準があいまい
メンバーの声から課題を抽出し、 プロセス自体のカイゼンにつなげる。
チームAのプロセス変遷 2週間スプリント 月~金 ・朝会15m (everyday) ・プランニング 2h ・レビュー 1h ・ふりかえり
1.5h 1週間スプリント 水(午後)~水(午前) ・朝会15m (everyday) ・プランニング 2h ・レビュー 1h ・ふりかえり 1h 1週間スプリント 水(午後)~水(午前) ・朝会15m (everyday) ・プランニング 2h ・レビュー 1.2h ・ふりかえり 0.8h 1週間スプリント 水(午後)~水(午後) ・朝会15m (everyday) ・プランニング 2h ・レビュー 1.2h ・ふりかえり 0.8h 1週間スプリント 水(午後)~水(午後) ・朝会15m (everyday) ・プランニング 1h ・レビュー 1h ・ふりかえり 1h 2週間スプリント 水(午前)~水(午前) ・朝会15m (everyday) ・プランニング 1.25h ・レビュー 0.5h ・ふりかえり 1.25h
チームBのプロセス変遷 2週間スプリント 月~金 ・朝会15m (everyday) ・プランニング 0.5h ・レビュー 0.5h ・ふりかえり
1.0h 2週間スプリント 月~金 ・朝会15m (everyday) ・プランニング 1.0h ・レビュー 0.5h ・ふりかえり 1.0h 2週間スプリント 水~火 ・朝会15m (everyday) ・プランニング 1.0h ・レビュー 1.0h ・ふりかえり 1.0h 2週間スプリント 水~火 ・朝会15m (everyday) ・プランニング 1.0h + リファインメント 1.0h(スプリント折返し時) ・レビュー 1.0h ・ふりかえり 1.0h
自分たちで立ち止まり、ふりかえり、実験する 同じスタートを切ったチームでも それぞれのやり方に変わってゆく
ある瞬間にうまくいっていなくても 自分たちでカイゼンできる 自分たち流に進化する
変化するチームは、 立ち止まっている
ところで
いかに正しく作るか Slideshare「正しいものを正しくつくる」本とはなにかより
開発の現場にとって 「正しいもの」は与えられるものか?
チーム ビルディング 計 画 レ ビ ュ ー ふ り
か え り 「正しいもの」をつくれているか 自らアプローチしていく姿勢
現場で起こっていること ・プランニングでの課題 ・あいまいな受け入れ基準のままスプリントを始める ・レビューでの課題 ・動くソフトウェアがないまま判断してしまう
自分たちでカイゼンできるチームが なぜ正しいものをつくれないのか
チーム ビルディング 計 画 レ ビ ュ ー ふ り
か え り カイゼンの向き先が プロセスにのみ向いている?
チーム ビルディング 計 画 レ ビ ュ ー ふ り
か え り 動くソフトウェアが出せるサイクルと スプリント期間があってない?
チーム ビルディング 計 画 レ ビ ュ ー ふ り
か え り ステークホルダーの期待からずれた アウトプットに執着している?
ステークホルダーからは こう思われているかもしれない
「どうしてわかってくれないんだ」
うまくいっていると感じていても チームの外からそう思われているとは 限らない
Recent Works 106 223 352 606 749 1864 30704 1
10 100 1000 10000 100000 0 200 400 600 800 1000 1200 1400 1600 1800 2000 10 60 110 160 距離[km] 距離と探索時間 GPU Kepler GPU Volta CPU CPU 階層1のみ 指数関数的な 計算時間増大を克服 目覚ましい成果は 確固たるビジョンと 立ち止まれるチームから生まれてきた
チームは、自分たちだけではなく 外部とも向き合う必要がある。 そのために何ができるだろう。
チームの約束と向かい合う 「5分でわかった気になるインセプションデッキ」@TAKAKING22 https://www.slideshare.net/TakaoOyobe/5-45195080 3ヶ月に1度見直し、 行動も見直す
ゴールに辿り着くためのカイゼン 2週間スプリント 月~金 ・朝会15m (everyday) ・プランニング 0.5h ・レビュー 0.5h ・ふりかえり
1.0h 2週間スプリント 月~金 ・朝会15m (everyday) ・プランニング 1.0h ・レビュー 0.5h ・ふりかえり 1.0h 2週間スプリント 水~火 ・朝会15m (everyday) ・プランニング 1.0h ・レビュー 1.0h ・ふりかえり 1.0h 2週間スプリント 水~火 ・朝会15m (everyday) ・プランニング 1.0h + リファインメント 1.0h(スプリント折返し時) ・レビュー 1.0h ・ふりかえり 1.0h チームBは求められている成果を 出すためにリファインメントを始めた
2週間スプリント 月~金 ・朝会15m (everyday) ・プランニング 2h ・レビュー 1h ・ふりかえり 1.5h
1週間スプリント 水(午後)~水(午前) ・朝会15m (everyday) ・プランニング 2h ・レビュー 1h ・ふりかえり 1h 1週間スプリント 水(午後)~水(午前) ・朝会15m (everyday) ・プランニング 2h ・レビュー 1.2h ・ふりかえり 0.8h 1週間スプリント 水(午後)~水(午後) ・朝会15m (everyday) ・プランニング 2h ・レビュー 1.2h ・ふりかえり 0.8h 1週間スプリント 水(午後)~水(午後) ・朝会15m (everyday) ・プランニング 1h ・レビュー 1h ・ふりかえり 1h 2週間スプリント 水(午前)~水(午前) ・朝会15m (everyday) ・プランニング 1.25h ・レビュー 0.5h ・ふりかえり 1.25h チームAは開発スピードにあわせ スプリント期間を2週間に戻した 開発サイクルのみなおし
期待とずれにくい目標設定 OKR Objective (目標) Key Results(主要な結果) 4月から導入、月イチで見直し
ん? トップダウンで 動くしかないってこと?
OKRは双方向。 ボトムアップのインプットが重要
例えば、自分たちの開発環境。 ゴールからの逆算では 課題が見えづらい。
共用のテスト用サーバー ・待ち行列が発生 ・意図しない環境の変更がある 個人用のテスト用サーバー ・待ち行列なし ・個別に環境を維持できる エンジニアが発案したカイゼン
最前線で開発するエンジニア だからこそ気付けることがある ↓ 気付きをとりこむチーム文化
・カイゼンの向き先が内向き ・サイクルのミスマッチ ・期待とのズレ 「正しいもの」は、「正しくつく」れば 簡単にできるものではない。
「正しいもの」をつくるうえで 課題になっていることと向き合う。 「正しく」つくるプロセスと 本質は同じ。
正しくつくるために 我々は立ち止まる必要がある。
立ち止まることは怖い。 今、目の前の仕事を脇に置いていいか 悩んだことのない人などいるのか?
なので、 「どうしてわかってくれないんだ」 と嘆くのではなく
それぞれの視点で課題と向き合い 立ち止まる勇気を持つ
「正しいもの」を作っているか。 これも、開発の現場にとっては 重要な問いかけだ。
進むために、止まる。 それこそが 正しいものを正しくつくる 原動力である。
Thanks!