Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Team Geekが教えてくれた大切なこと

Team Geekが教えてくれた大切なこと

2018年10月30日(火)に開催された、DevLOVE様主催のイベント「あなたが読んだ本は、きっと俺も読みたい。」発表資料です。

NAVITIME JAPAN
PRO

October 30, 2018
Tweet

More Decks by NAVITIME JAPAN

Other Decks in Programming

Transcript

  1. ©NAVITIME JAPAN
    Team Geekが教えてくれた
    大切なこと
    株式会社ナビタイムジャパン
    開発部部長 兼 ACTS(研究開発)ルートグループ責任者
    小田中 育生

    View Slide

  2. ©NAVITIME JAPAN
    Agenda
    どんな本なの?
    なんでおすすめなの?
    私の読み方
    “HRT”

    View Slide

  3. ©NAVITIME JAPAN
    どんな本なの?

    View Slide

  4. ©NAVITIME JAPAN
    個人ではなくチームにフォーカス
    素晴らしいチームとは何かを定義
    チーム外への働きかけや
    ユーザとの向き合い方を教えてくれる

    View Slide

  5. ©NAVITIME JAPAN
    なんでおすすめなの?

    View Slide

  6. ©NAVITIME JAPAN
    エンジニアの気持ちに寄り添ってる!
    多くのプログラマは、開始したばかり
    の作業を共有したいとは思わない
    すべてのコミットにコードレビュー
    学習のための時間が必要

    View Slide

  7. ©NAVITIME JAPAN
    エンジニアがやるべきことが示される!
    HRT(謙虚さ、尊敬、信頼)を
    大事にしよう
    周囲にあわせたほうがうまくいく
    早い段階で失敗・学習・反復

    View Slide

  8. ©NAVITIME JAPAN
    マネジメント面もカバー!
    失敗したときは謝罪しよう
    マネージャーになることで
    自分をスケールさせることができる
    リーダーは触媒になる

    View Slide

  9. ©NAVITIME JAPAN
    つらい現実とも向き合う
    「有害な振る舞い」は排除するべき
    ソフトウェアに不満をいうが
    貢献する気がない人達がいる
    感情的にならない

    View Slide

  10. ©NAVITIME JAPAN
    そしてチームの外へ
    組織を動かし、自分が居心地のいい
    場所を作り出す
    ユーザーに集中すれば、他のことはす
    べてついてくる
    UI、大事!
    ユーザに集中!

    View Slide

  11. ©NAVITIME JAPAN
    一連の流れを可視化します

    View Slide

  12. ©NAVITIME JAPAN
    あなたのチーム
    プロダクト
    顧客
    開発プロセス

    View Slide

  13. ©NAVITIME JAPAN
    あなたのチーム
    プロダクト
    顧客
    開発プロセス
    エンジニアは
    ひとり仕事
    スタート時点

    View Slide

  14. ©NAVITIME JAPAN
    あなたのチーム
    プロダクト
    顧客
    開発プロセス
    1章: 天才プログラマの神話
    • スタートするときは一人かもしれないけれどスケール
    するにはチームが必要、という話
    • リスク管理(バス係数)の観点からもチーム開発を推奨
    • HRT大事!

    View Slide

  15. ©NAVITIME JAPAN
    “HRT”

    View Slide

  16. ©NAVITIME JAPAN
    Humility
    謙虚
    Respect
    尊敬
    Trust
    信頼

    View Slide

  17. ©NAVITIME JAPAN
    Humility
    謙虚
    Respect
    尊敬
    Trust
    信頼
    • 他人の意見を受け入れ、尊重する
    • チームメイトに背中を預ける
    • 顧客の声に耳を傾ける
    • よりよい結果を追い求める
    なにをするにも大切な3本柱。

    View Slide

  18. ©NAVITIME JAPAN
    あなたのチーム
    プロダクト
    顧客
    開発プロセス
    1章: 天才プログラマの神話
    • スタートするときは一人かもしれないけれどスケール
    するにはチームが必要、という話
    • リスク管理(バス係数)の観点からもチーム開発を推奨
    • HRT大事!
    チーム開発、
    大事だな

    View Slide

  19. ©NAVITIME JAPAN
    あなたのチーム
    プロダクト
    顧客
    開発プロセス
    2章: 素晴らしいチーム文化を作る
    • ミッションステートメント
    • メール、チャットの扱い
    • コードコメント、レビュー
    • 同期/非同期コミュニケーションのバランス

    View Slide

  20. ©NAVITIME JAPAN
    あなたのチーム
    プロダクト
    顧客
    開発プロセス
    2章: 素晴らしいチーム文化を作る
    • ミッションステートメント
    • メール、チャットの扱い
    • コードコメント、レビュー
    • 同期/非同期コミュニケーションのバランス
    なるほど、
    チーム開発は
    こうやるのか

    View Slide

  21. ©NAVITIME JAPAN
    あなたのチーム
    プロダクト
    顧客
    開発プロセス
    3章: 船にはキャプテンが必要
    さて、どう
    すすめる?

    View Slide

  22. ©NAVITIME JAPAN
    あなたのチーム
    プロダクト
    顧客
    開発プロセス
    3章: 船にはキャプテンが必要
    • サーバントリーダーシップ
    • 目標の明確化
    • 内発的動機と外発的動機

    View Slide

  23. ©NAVITIME JAPAN
    あなたのチーム
    • サーバントリーダーシップ
    • 目標の明確化
    • 内発的動機と外発的動機
    スイートスポット マンネリ
    見て!リスだ! 漂流
    興奮 退屈
    自発的
    注意散漫
    モチベーション
    方向性
    方向を示し
    動機付け

    View Slide

  24. ©NAVITIME JAPAN
    あなたのチーム
    プロダクト
    顧客
    開発プロセス
    4章: 有害な人に対処する
    • 口汚い
    • 敬意に欠ける
    • 人の時間を奪う
    • 完璧主義

    View Slide

  25. ©NAVITIME JAPAN
    あなたのチーム
    プロダクト
    顧客
    開発プロセス
    4章: 有害な人に対処する
    • 口汚い
    • 敬意に欠ける
    • 人の時間を奪う
    • 完璧主義
    • 空中戦から地上戦へ(感情論の回避)
    • HRTをベースに諭す
    • どうしても駄目ならサヨナラ

    View Slide

  26. ©NAVITIME JAPAN
    あなたのチーム
    プロダクト
    顧客
    開発プロセス
    5章: 組織的操作の方法
    無駄な
    プロセスが…

    View Slide

  27. ©NAVITIME JAPAN
    あなたのチーム
    プロダクト
    顧客
    開発プロセス
    5章: 組織的操作の方法
    無駄な
    プロセスが…
    • 悪い習慣から良い習慣への置き換え
    • 技術的負債の返済
    • 上記を実施できるよう組織に働きかけよう

    View Slide

  28. ©NAVITIME JAPAN
    あなたのチーム
    プロダクト
    顧客
    開発プロセス
    5章: 組織的操作の方法
    • 組織もプロセスも内側から改善できる
    • 「わかってくれる」は禁物。
    • 意思決定者はだいたい忙しい、
    要求は簡潔につたえよう

    View Slide

  29. ©NAVITIME JAPAN
    あなたのチーム
    プロダクト
    顧客
    開発プロセス
    6章: ユーザーも人間

    View Slide

  30. ©NAVITIME JAPAN
    こんなこと、ありませんか

    View Slide

  31. ©NAVITIME JAPAN
    うーん、この実装すると
    コードが汚れるな。
    UI微妙になるけど
    複雑度を優先しよう。

    View Slide

  32. ©NAVITIME JAPAN
    あなたのチーム
    プロダクト
    顧客
    開発プロセス
    6章: ユーザーも人間
    やっと出番!
    プロダクトは
    この人達のためにある!

    View Slide

  33. ©NAVITIME JAPAN
    あなたのチーム
    プロダクト
    顧客
    開発プロセス
    6章: ユーザーも人間
    • ユーザー体験を至上命題としプロダクトを設計する
    • いろいろ手を出さない
    • 信頼と喜びを得る

    View Slide

  34. ©NAVITIME JAPAN
    とにかく、
    チーム開発に必要なことが
    つまってる。

    View Slide

  35. ©NAVITIME JAPAN
    私の読み方

    View Slide

  36. ©NAVITIME JAPAN
    まずは、ひとりで つぎに、チームで また、別チームで

    View Slide

  37. ©NAVITIME JAPAN
    他人が「どう読んだか」を知ることで
    自分にはない視点から読み解くことができる

    View Slide