you can change your team

68
You Can Change Your Team. 2016/11/10 コード改善 meetup #2

Upload: ohasi-yuki

Post on 15-Apr-2017

749 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: You Can Change Your Team

You Can Change Your Team.

2016/11/10コード改善 meetup #2

Page 2: You Can Change Your Team

自己紹介

Name: 大橋 勇希

芸歴: 3年目

Twitter: @secret_hamuhamu

Page 3: You Can Change Your Team

最近こんな記事を書いた犯人です

Qiita週間1位

Page 4: You Can Change Your Team

チームビルディングの話をします

技術の話は、しません

Page 5: You Can Change Your Team

半年前に転職し

チームビルディングを

行ってきた体験談(´・ω・`)

Page 6: You Can Change Your Team

アドテクのDSPを開発している

チームにJoin

・配信チーム(5人ほど)・管理画面チーム(4人ほど)

Page 7: You Can Change Your Team

JoinしてみてΣ(゚Д゚)

Page 8: You Can Change Your Team

・技術やシステムの仕様に関するドキュメントが存在しない

・おれの環境では動いてます

・我関せず(そうなんですね〜、大変でしたね

・配信チームと管理画面チームでコミュニケーションが少ない

・テストコードがない

・技術ではなく人海戦術によるソリューション

 (非効率かつ大量の負債を産み出す)・急に人が増えたためチームプレーが駆動していない

Page 9: You Can Change Your Team

技術が適切に扱われておらず悔しかった

Page 10: You Can Change Your Team

もっとエンジニアリングって

楽しくて創造的であって欲しい

Page 11: You Can Change Your Team

まずは本音で

語り合おう

Page 12: You Can Change Your Team

まずは本音で語り合おう

”ふりかえり”(KPT)から、はじめた

・みんなが何に困っているのかわからない

・ふりかえりを通じてお互いのことを理解できる

Page 13: You Can Change Your Team

まずは本音で語り合おう

話し合う場を設けると

誤解が解ける

Page 14: You Can Change Your Team

まずは本音で語り合おう

タックマンモデル

形成期 混乱期 統一期 機能期

お互いのことを

よく知らない状

意見が活発化し

メンバー同士で

衝突する状態

お互いを理解し

関係性が安定

する状態

チームが一丸と

なり目標達成に

向かっている状

Page 15: You Can Change Your Team

まずは本音で語り合おう

チームは衝突を経たか?

Page 16: You Can Change Your Team

まずは本音で語り合おう

衝突ばかりならば

まとまる気配はあるか?

Page 17: You Can Change Your Team

チームを変えたいと願うのではなく

自分を変えよう

Page 18: You Can Change Your Team

チームを変えたいと願うのではなく自分を変えよう

Page 19: You Can Change Your Team

チームを変えたいと願うのではなく自分を変えよう

チーム全体の技術力を上げていきたいがどうすればいいでしょう?

http://logmi.jp/161633 全員が“勉強マン”でなくていい–伊藤直也が説く「多様性ある組織の強さ」

Page 20: You Can Change Your Team

チームを変えたいと願うのではなく自分を変えよう

悲観することはない

http://logmi.jp/161633 全員が“勉強マン”でなくていい–伊藤直也が説く「多様性ある組織の強さ」

Page 21: You Can Change Your Team

チームを変えたいと願うのではなく自分を変えよう

リーダーが勉強してコツコツやっていれば、まわりはついてくるよ!

http://logmi.jp/161633 全員が“勉強マン”でなくていい–伊藤直也が説く「多様性ある組織の強さ」

Page 22: You Can Change Your Team

チームを変えたいと願うのではなく自分を変えよう

その通りだった...!

Page 23: You Can Change Your Team

チームを変えたいと願うのではなく自分を変えよう

誠実にチームと

向き合い続ける

Page 24: You Can Change Your Team

チームを変えたいと願うのではなく自分を変えよう

人を動かすポイント

相手の心の中に

強い欲求を起こさせること

Page 25: You Can Change Your Team

チームを変えたいと願うのではなく自分を変えよう

NGワード

・〇〇すべき

・アンチパターンですね

・クソコードですね

強い言葉を使ってしまうと対立してしまう

Page 26: You Can Change Your Team

チームを変えたいと願うのではなく自分を変えよう

全員が達人プログラマーの

マインドを持っていると限らない

Page 27: You Can Change Your Team

チームを変えたいと願うのではなく自分を変えよう

改善は一人で成すことはできない

Page 28: You Can Change Your Team

チームを変えたいと願うのではなく自分を変えよう

仲間に協力してもらう必要がある

仲間を大切に

Page 29: You Can Change Your Team

チームを変えたいと願うのではなく自分を変えよう

アプローチを変えよう

・レビュー時の指摘点を意図して減らす

・チームに尽くす For The Team・常日頃からプロダクトのあり方や

 技術について話し合う

Page 30: You Can Change Your Team

チームを変えたいと願うのではなく自分を変えよう

いきなり理想郷に

たどり着くことはできない

Page 31: You Can Change Your Team

チームを変えたいと願うのではなく自分を変えよう

ちょっとづつ前に進んでいる

感覚を大切にしよう

Page 32: You Can Change Your Team

チームを変えたいと願うのではなく自分を変えよう

コードが無法地帯なら

リーダブルコード読書会からはじめてみる

Page 33: You Can Change Your Team

共通言語ができる

コーディングルールの合意形成の場になる

チームを変えたいと願うのではなく自分を変えよう

Page 34: You Can Change Your Team

チームを変えたいと願うのではなく自分を変えよう

興味を持ってもらえるよう

楽しい職場を演出しよう

Page 35: You Can Change Your Team

技術的負債に

立ち向かおう

Page 36: You Can Change Your Team

技術的負債に立ち向かおう

・長年運用されてるシステムなので仕様がわからない

・技術が標準化されていない

・テストコードもない

Page 37: You Can Change Your Team

技術的負債に立ち向かおう

技術的負債返済に対する抵抗がある

Page 38: You Can Change Your Team

技術的負債に立ち向かおう

・損得勘定

・リファクタリングの失敗経験

・変化に対する恐れ

・周りを巻き込むのが苦手

Page 39: You Can Change Your Team

技術的負債に立ち向かおう

まずは自分から動こう

Page 40: You Can Change Your Team

技術的負債に立ち向かおう

・バグや仕様をissueやドキュメントにする

・テストコードを書く

・積極的にリファクタリングする

・障害を素早く察知して対応する

Page 41: You Can Change Your Team

技術的負債に立ち向かおう

思いは伝染する

Page 42: You Can Change Your Team

技術的負債に立ち向かおう

強制しなくてよい

ちょっとづつ協力者が増えてくる

Page 43: You Can Change Your Team

技術的負債に立ち向かおう

技術的負債返済活動を通じ

チームにナレッジが

蓄積される

Page 44: You Can Change Your Team

技術的負債に立ち向かおう

SECIモデル

http://potarai.blogspot.jp/2011/01/scei.html

Page 45: You Can Change Your Team

技術的負債に立ち向かおう

徐々に大胆なアクションが

行えるようになる

Page 46: You Can Change Your Team

技術的負債に立ち向かおう

チームが成功体験を

積み重ねると自信がつく

Page 47: You Can Change Your Team

技術的負債に立ち向かおう

メンバーが自発的に課題を

設定し解決していく

自律的なチームへ

Page 48: You Can Change Your Team

技術的負債に立ち向かおう

成功体験が達成体験へ

変わっていく

Page 49: You Can Change Your Team

正しい課題設定を

しよう

Page 50: You Can Change Your Team

正しい課題設定をしよう

例えば、CIを導入することで

根本的な問題を

解決するのだろうか?

Page 51: You Can Change Your Team

正しい課題設定をしよう

ベストプラクティスは

”かめはめ波”のようなもの

Page 52: You Can Change Your Team

正しい課題設定をしよう

日々の鍛錬の方が大事

Page 53: You Can Change Your Team

正しい課題設定をしよう

・自分たちのプロダクトについて絶えず話し合う

・何のためにツールやプラクティスを

 導入するのか理解しあえているか?

・自分たちは、どうしていきたいのか?

Page 54: You Can Change Your Team

正しい課題設定をしよう

エンジニアなので

テクノロジーで解決したい...!

Page 55: You Can Change Your Team

正しい課題設定をしよう

XP!XP!

OOP!OOP!

TDD!TDD!

DevOps!DevOps!

Scrum!Scrum! Agile!Agile!

Page 56: You Can Change Your Team

正しい課題設定をしよう

心のなかで叫べ

Page 57: You Can Change Your Team

正しい課題設定をしよう

技術的負債を

解決するのは

果たして技術なのか?

Page 58: You Can Change Your Team

正しい課題設定をしよう

背景にパワーバランス

コミュニケーション不足といった

問題が隠れていないか?

Page 59: You Can Change Your Team

正しい課題設定をしよう

効率の良いやり方や

技術としての正しさが

受け入れられるとは限らない

Page 60: You Can Change Your Team

正しい課題設定をしよう

チームに

浸透するソリューションの

ほうが大事

Page 61: You Can Change Your Team

正しい課題設定をしよう

一歩一歩やっていけば

テクノロジーで

解決すべき時が来る

Page 62: You Can Change Your Team

仲間に頼ろう

Page 63: You Can Change Your Team

仲間に頼ろう

一人でやってても

肉体的にも精神的にも

限界が来る

Page 64: You Can Change Your Team

仲間に頼ろう

社内に仲間を見つけて助け合おう

Page 65: You Can Change Your Team

仲間に頼ろう

飛び道具 として社外の仲間を呼んだり

スライドなどを拝借しよう

Page 66: You Can Change Your Team

仲間に頼ろう

たくさんの方に助けてもらってきたので

恩返ししたい

いつでも呼んでください

@secret_hamuhamu

Page 67: You Can Change Your Team

NEXT

Page 68: You Can Change Your Team

NEXT

You Can Change Your Product.You Can Change Your Technology.