2018年10月30日(火)に開催された、DevLOVE様主催のイベント「あなたが読んだ本は、きっと俺も読みたい。」発表資料です。
©NAVITIME JAPANTeam Geekが教えてくれた大切なこと株式会社ナビタイムジャパン開発部部長 兼 ACTS(研究開発)ルートグループ責任者小田中 育生
View Slide
©NAVITIME JAPANAgendaどんな本なの?なんでおすすめなの?私の読み方“HRT”
©NAVITIME JAPANどんな本なの?
©NAVITIME JAPAN個人ではなくチームにフォーカス素晴らしいチームとは何かを定義チーム外への働きかけやユーザとの向き合い方を教えてくれる
©NAVITIME JAPANなんでおすすめなの?
©NAVITIME JAPANエンジニアの気持ちに寄り添ってる!多くのプログラマは、開始したばかりの作業を共有したいとは思わないすべてのコミットにコードレビュー学習のための時間が必要
©NAVITIME JAPANエンジニアがやるべきことが示される!HRT(謙虚さ、尊敬、信頼)を大事にしよう周囲にあわせたほうがうまくいく早い段階で失敗・学習・反復
©NAVITIME JAPANマネジメント面もカバー!失敗したときは謝罪しようマネージャーになることで自分をスケールさせることができるリーダーは触媒になる
©NAVITIME JAPANつらい現実とも向き合う「有害な振る舞い」は排除するべきソフトウェアに不満をいうが貢献する気がない人達がいる感情的にならない
©NAVITIME JAPANそしてチームの外へ組織を動かし、自分が居心地のいい場所を作り出すユーザーに集中すれば、他のことはすべてついてくるUI、大事!ユーザに集中!
©NAVITIME JAPAN一連の流れを可視化します
©NAVITIME JAPANあなたのチームプロダクト顧客開発プロセス
©NAVITIME JAPANあなたのチームプロダクト顧客開発プロセスエンジニアはひとり仕事スタート時点
©NAVITIME JAPANあなたのチームプロダクト顧客開発プロセス1章: 天才プログラマの神話• スタートするときは一人かもしれないけれどスケールするにはチームが必要、という話• リスク管理(バス係数)の観点からもチーム開発を推奨• HRT大事!
©NAVITIME JAPAN“HRT”
©NAVITIME JAPANHumility謙虚Respect尊敬Trust信頼
©NAVITIME JAPANHumility謙虚Respect尊敬Trust信頼• 他人の意見を受け入れ、尊重する• チームメイトに背中を預ける• 顧客の声に耳を傾ける• よりよい結果を追い求めるなにをするにも大切な3本柱。
©NAVITIME JAPANあなたのチームプロダクト顧客開発プロセス1章: 天才プログラマの神話• スタートするときは一人かもしれないけれどスケールするにはチームが必要、という話• リスク管理(バス係数)の観点からもチーム開発を推奨• HRT大事!チーム開発、大事だな
©NAVITIME JAPANあなたのチームプロダクト顧客開発プロセス2章: 素晴らしいチーム文化を作る• ミッションステートメント• メール、チャットの扱い• コードコメント、レビュー• 同期/非同期コミュニケーションのバランス
©NAVITIME JAPANあなたのチームプロダクト顧客開発プロセス2章: 素晴らしいチーム文化を作る• ミッションステートメント• メール、チャットの扱い• コードコメント、レビュー• 同期/非同期コミュニケーションのバランスなるほど、チーム開発はこうやるのか
©NAVITIME JAPANあなたのチームプロダクト顧客開発プロセス3章: 船にはキャプテンが必要さて、どうすすめる?
©NAVITIME JAPANあなたのチームプロダクト顧客開発プロセス3章: 船にはキャプテンが必要• サーバントリーダーシップ• 目標の明確化• 内発的動機と外発的動機
©NAVITIME JAPANあなたのチーム• サーバントリーダーシップ• 目標の明確化• 内発的動機と外発的動機スイートスポット マンネリ見て!リスだ! 漂流興奮 退屈自発的注意散漫モチベーション方向性方向を示し動機付け
©NAVITIME JAPANあなたのチームプロダクト顧客開発プロセス4章: 有害な人に対処する• 口汚い• 敬意に欠ける• 人の時間を奪う• 完璧主義
©NAVITIME JAPANあなたのチームプロダクト顧客開発プロセス4章: 有害な人に対処する• 口汚い• 敬意に欠ける• 人の時間を奪う• 完璧主義• 空中戦から地上戦へ(感情論の回避)• HRTをベースに諭す• どうしても駄目ならサヨナラ
©NAVITIME JAPANあなたのチームプロダクト顧客開発プロセス5章: 組織的操作の方法無駄なプロセスが…
©NAVITIME JAPANあなたのチームプロダクト顧客開発プロセス5章: 組織的操作の方法無駄なプロセスが…• 悪い習慣から良い習慣への置き換え• 技術的負債の返済• 上記を実施できるよう組織に働きかけよう
©NAVITIME JAPANあなたのチームプロダクト顧客開発プロセス5章: 組織的操作の方法• 組織もプロセスも内側から改善できる• 「わかってくれる」は禁物。• 意思決定者はだいたい忙しい、要求は簡潔につたえよう
©NAVITIME JAPANあなたのチームプロダクト顧客開発プロセス6章: ユーザーも人間
©NAVITIME JAPANこんなこと、ありませんか
©NAVITIME JAPANうーん、この実装するとコードが汚れるな。UI微妙になるけど複雑度を優先しよう。
©NAVITIME JAPANあなたのチームプロダクト顧客開発プロセス6章: ユーザーも人間やっと出番!プロダクトはこの人達のためにある!
©NAVITIME JAPANあなたのチームプロダクト顧客開発プロセス6章: ユーザーも人間• ユーザー体験を至上命題としプロダクトを設計する• いろいろ手を出さない• 信頼と喜びを得る
©NAVITIME JAPANとにかく、チーム開発に必要なことがつまってる。
©NAVITIME JAPAN私の読み方
©NAVITIME JAPANまずは、ひとりで つぎに、チームで また、別チームで
©NAVITIME JAPAN他人が「どう読んだか」を知ることで自分にはない視点から読み解くことができる