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
440
安全で使いやすいCarPlayアプリの 魅せ方:HIGと実例から学ぶ
navitimejapan
PRO
1
160
見えないユーザの声はログに埋もれている! ~ログから具体的なユーザの体験を数値化した事例紹介~
navitimejapan
PRO
6
2.5k
ユーザーのためなら 『デザイン』 以外にも手を伸ばせる
navitimejapan
PRO
2
1.4k
フツーのIT女子が、 Engineering Managerになるまで
navitimejapan
PRO
3
270
不確実性に打ち勝つOKR戦略/How to manage uncertainty with OKR strategy
navitimejapan
PRO
4
3.4k
アジャイルを小さいままで 組織に広める 二周目 / Agile Transformation in NAVITIME JAPAN iteration 2
navitimejapan
PRO
4
1.3k
変更障害率0%よりも「継続的な学習と実験」を価値とする 〜障害を「起こってはならないもの」としていた組織がDirtの実施に至るまで〜 / DevOps Transformation in NAVITIME JAPAN
navitimejapan
PRO
7
5.4k
Other Decks in Business
See All in Business
【業界・業種別】副業・兼業トラブルに関する実態調査
fkske
0
210
リンクアンドモチベーション 営業コンサルタント向け紹介資料 / Introduction to Link and Motivation for Sales and Consultants
lmi
0
110k
株式会社Anfini_新卒会社紹介資料
anfini
0
6.1k
見積り、計画の考え方や手法についてビープラウドの場合を紹介します/ introduce-the-concept-and-method-of-estimation-and-planning-in-the-case-of-BeProud
haru860
5
2.3k
Lisse/採用ピッチ資料
lisse
0
370
VISASQ: ABOUT DEV TEAM
eikohashiba
3
24k
n=1の経験が紡ぐエンジニアリングマネジメントの可能性 / The Possibilities of Engineering Management from n=1 Experiences
iwashi86
20
5.9k
unnameカルチャーブック 2025.02.21 update
unnameinc
6
17k
わわわ理念制作所 紹介資料
yuadachi
1
440
株式会社shizai - Recruit Deck
shizai
3
56k
Sales Marker Culture Book(English)
salesmarker
PRO
2
3.9k
RAKSUL Introduction / English Ver.
raksulrecruiting
0
390
Featured
See All Featured
The Cult of Friendly URLs
andyhume
78
6.2k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
40
2k
Speed Design
sergeychernyshev
27
810
Navigating Team Friction
lara
183
15k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
193
16k
A better future with KSS
kneath
238
17k
The World Runs on Bad Software
bkeepers
PRO
67
11k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.4k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
4
370
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
33
2.8k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
What's in a price? How to price your products and services
michaelherold
244
12k
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!