You Can Change Your Team

Preview:

Citation preview

You Can Change Your Team.

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

自己紹介

Name: 大橋 勇希

芸歴: 3年目

Twitter: @secret_hamuhamu

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

Qiita週間1位

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

技術の話は、しません

半年前に転職し

チームビルディングを

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

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

チームにJoin

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

JoinしてみてΣ(゚Д゚)

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

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

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

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

・テストコードがない

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

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

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

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

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

まずは本音で

語り合おう

まずは本音で語り合おう

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

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

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

まずは本音で語り合おう

話し合う場を設けると

誤解が解ける

まずは本音で語り合おう

タックマンモデル

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

お互いのことを

よく知らない状

意見が活発化し

メンバー同士で

衝突する状態

お互いを理解し

関係性が安定

する状態

チームが一丸と

なり目標達成に

向かっている状

まずは本音で語り合おう

チームは衝突を経たか?

まずは本音で語り合おう

衝突ばかりならば

まとまる気配はあるか?

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

自分を変えよう

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

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

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

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

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

悲観することはない

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

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

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

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

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

その通りだった...!

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

誠実にチームと

向き合い続ける

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

人を動かすポイント

相手の心の中に

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

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

NGワード

・〇〇すべき

・アンチパターンですね

・クソコードですね

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

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

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

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

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

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

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

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

仲間を大切に

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

アプローチを変えよう

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

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

 技術について話し合う

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

いきなり理想郷に

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

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

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

感覚を大切にしよう

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

コードが無法地帯なら

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

共通言語ができる

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

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

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

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

楽しい職場を演出しよう

技術的負債に

立ち向かおう

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

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

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

・テストコードもない

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

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

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

・損得勘定

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

・変化に対する恐れ

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

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

まずは自分から動こう

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

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

・テストコードを書く

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

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

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

思いは伝染する

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

強制しなくてよい

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

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

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

チームにナレッジが

蓄積される

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

SECIモデル

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

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

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

行えるようになる

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

チームが成功体験を

積み重ねると自信がつく

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

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

設定し解決していく

自律的なチームへ

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

成功体験が達成体験へ

変わっていく

正しい課題設定を

しよう

正しい課題設定をしよう

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

根本的な問題を

解決するのだろうか?

正しい課題設定をしよう

ベストプラクティスは

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

正しい課題設定をしよう

日々の鍛錬の方が大事

正しい課題設定をしよう

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

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

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

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

正しい課題設定をしよう

エンジニアなので

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

正しい課題設定をしよう

XP!XP!

OOP!OOP!

TDD!TDD!

DevOps!DevOps!

Scrum!Scrum! Agile!Agile!

正しい課題設定をしよう

心のなかで叫べ

正しい課題設定をしよう

技術的負債を

解決するのは

果たして技術なのか?

正しい課題設定をしよう

背景にパワーバランス

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

問題が隠れていないか?

正しい課題設定をしよう

効率の良いやり方や

技術としての正しさが

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

正しい課題設定をしよう

チームに

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

ほうが大事

正しい課題設定をしよう

一歩一歩やっていけば

テクノロジーで

解決すべき時が来る

仲間に頼ろう

仲間に頼ろう

一人でやってても

肉体的にも精神的にも

限界が来る

仲間に頼ろう

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

仲間に頼ろう

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

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

仲間に頼ろう

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

恩返ししたい

いつでも呼んでください

@secret_hamuhamu

NEXT

NEXT

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