狠狠撸

狠狠撸Share a Scribd company logo
E N G I N E E R I N G 
俺のエンジニアリング 
- エンジニアリングにチームビルディングは必要なのか - 
及部敬雄 @TAKAKING22 
2014.11.8 プレイバックDevLOVE現場甲子園
及部 敬雄 
@TAKAKING22 
● WEBサービス開発 
● 唄って踊れるエンジニア 
● 野生のアジャイラー 
● 邪道スクラムマスター 
● チェンジエージェント 
● チームファシリテーター
BEFORE AFTER 
超サイヤ人超サイヤ人ゴッド
初勉强会&初発表丑迟迟辫://办辞办耻肠丑别别蝉别.肠辞尘/别惫别苍迟/颈苍诲别虫/21611/
http://devlove.doorkeeper.jp/events/16193
20141108 俺のエンシ?ニアリンク? #devlove
现场も発表もナマモノ
エンジニアリングに 
チームビルディング 
は必要なのか
正直わからんっ!!
わかっていること 
高度化する技術 
高速化するサービス開発 
天才じゃない
高度化する技術 
Big Data 
Testing 
Device http://goo.gl/6eCpP8 
Cloud 
Automation 
Machine Learning 
Web & APP
高速化するサービス開発 
http://goo.gl/wyMnPk
http://goo.gl/Ufyt96 
天才じゃない
エンジニアリングに 
チームビルディング 
は必要なのか
正直わからんっ!!
だけど、 
私にはチームが必要!!
チーム=現場 
http://goo.gl/KqQYzR
チーム=最前線 
http://goo.gl/KqQYzR
いい現場は 
最初からそこに 
あったわけではない
誰かがいい現場を 
つくったストーリー 
がそこにはある
仕事 
サービスを保守運用 
しながら新規開発を行う
役割 
Product 
Owner 
Engineers
開発の流れ 
要求 
分析計画開発テストリリース
開発の流れ 
要求 
分析計画開発テストリリース 
要求 
分析計画開発テストリリース 
要求 
分析計画開発テストリリース 
保守?運用
チームが抱えていた問題 
!チームに一体感がない 
!お互いがやってることが見えない 
!PRJが終わるかわからなくて不安 
!リリースに時間がかかる 
!テストコードがない 
!トラブルが多い 
…
“ふつう” 
をぶっ壊す!! 
http://goo.gl/ZJwlp2
こっそりやる 
http://goo.gl/JxGrdM
なんだこいつ感
ひとりカンバン
聴いてくれる感
http://goo.gl/74LUD5 
ヒアリング
ヒアリング 
1on1ランチ 
聞くのではなく聴く 
未来?问题を见てもらう
ヒアリング 
「どんなチーム?」ではなく、 
「理想のチームと今との差分は?」 
「なにか問題ある?」ではなく、 
「何を変えたらもっとハッピーになる?」 
「なにがやりたい?」ではなく、 
「1つ変えられるなら何を変える?」
ヒアリングの結果まとめ 
!チームに一体感がない 
!お互いがやってることが見えない 
!PRJリみリんが終なわ気るかづわいからてなくるてースに時間がかかる 
!! 
不安 
!!テストコードがない 
!トラブルが多い 
…
ヒアリングの結果まとめ 
!チームに一体感がない 
!お互いがやってることが見えない 
!なPRJリリぜが変終わわるからわなからいなのくてースに時間がかかる 
か 
不安 
!!テストコードがない 
!トラブルが多い 
…
A. 忙しい 
http://goo.gl/nL6uM7
よくある間違い 
プロセス導入 
ツール導入≠ 改善
禁句 
なんでこんなこともできてないの? 
こうやってやればいいのに 
普通こうじゃないの? 
一般的には… 
教科書にこう書いてあるよ
一杯になってる 
グラスに注いでも 
こぼれるだけ 
http://goo.gl/uyHjnS
人は変化を好むが、 
他人に変化させられる 
ことを好まない 
By Henrik
最初のアプローチ 
忙しい 
やることを減らす 
変えるのはそれから 
変化を嫌う 
やらされる→自分たちがやる 
成果が出てることが見える 
変化できる状況をつくる!!
チェンジインセプションデッキ
チェンジインセプションデッキ 
!なぜここにいるのか 
!パッケージデザイン 
!夜も眠れない問題 
!優先順位 
!ステークホルダー
チェンジインセプションデッキ 
マジックワード1 
“みんなにヒアリングした 
内容をまとめただけです”
チェンジロードマップ
チェンジロードマップ 
マジックワード2 
“●●さんが教えてくれたんですが”
現状を共通認識にする 
“自分たちの問題”にする 
過去ではなく未来を見る 
やれそうだ!感をつくる
同じ方向を见る
见える化
http://goo.gl/nL6uM7 
忙しい
だれが? 
なにを? 
どれくらい? 
なぜ? 
http://goo.gl/nL6uM7
グラスの大きさを知る 
http://goo.gl/uyHjnS
http://goo.gl/agA5Qf 
交通整理
ワークフローの可视化
かんばん设计
かんばん
ふりかえり 
& 
メトリクス
ふりかえり&メトリクス 
!ふりかえりとメトリクスはセット 
!Tryの仮説検証?効果検証に 
必要なメトリクスを考える 
!メトリクスにもWIP制限 
!メトリクス自体もふりかえる
ふりかえり(碍笔罢)
メトリクス
メトリクス 
定点観測のメトリクス 
継続観測してチームの変化を知る。 
気づくことができるようにする。 
ex) ベロシティ、Done率、Bug率… 
検証のメトリクス 
新たに導入するTryや問題解決の 
検証のために一時的に観測するもの。
とるだけのメトリクスは 
猛毒よりもタチが悪い 
By The Hero 
※脚色です、ごめんなさいw
例 
Problem 
朝礼で宣言した内容が、 
計画とおり進んでいるかわかりにくい 
仮説 
朝礼でいったことを忘れてしまう 
メトリクス 
前日の計画との差分を計測
例 
Try
例 
Try 
プロジェクト見取り図 
一目で朝会の情報が見えるように 
Featuring 
Ito Naoyaさん 
http://goo.gl/kXHy7n 
有用だと思ったらすぐパクる!!
例 
Result 
前日の計画との差分を計測 
Before After 
avg 3.2 avg 1.7
なかなか変わらない 
繰り返して身につける
大事なこと 
ムダだったらすぐ捨てる 
http://goo.gl/bDhLo9
捨てる判断ポイント 
ふりかえりの結果 
メトリクスの結果 
チームで判断して捨てる 
http://goo.gl/bDhLo9
見えてきたもの 
http://goo.gl/Qf0v4E
ふりかえりの積み重ね 
約2年間で、 
!90回のふりかえり 
!224个の罢谤测
ふりかえりの積み重ね 
Sprint Burnup レビュー可視化 
Sprint Milestone 
プライオリティ 
番長 
可視化 
サーバー状況 
可視化
仕事の進め方 
最後にがんばる 
安定して進める 
安定してがんばる
リリース成功率 
×1.5 
Before After
トラブル発生 
-90% 
Before After
Bug率 
-50% 
Before After
计画にあわせて変化した
20141108 俺のエンシ?ニアリンク? #devlove
さいきょうのふつうのチーム 
さいきょうがふつうのチーム
PERFECTを狙うのではなく 
BETTERをBESTにしていく 
アプローチ
インクリメンタル 
チームビルディング 
http://goo.gl/2bM6Re
エンジニアリングに 
チームビルディング 
は必要なのか
この間のエンジニアリング改善 
! Unit Test導入 
! CIサーバー導入 
! ViewTemplate再編 
! 設計思想の見直し 
! キャッシュ再設計 
! 継続的リファクタリング 
! ペアプロ導入 
! デザインもGit管理 
! Grunt導入 
! Vagrant & Chef 
! サーバーレポート 
! 運用自動化 
そこそこ変わった?
この間のエンジニアリング改善 
チームビルディングによって… 
●新しい技術への挑戦やシステム改善 
 に使える時間が増えた 
●チームのスキルが向上して学び合う 
 文化ができてきた 
エンジニアリングの選択肢が拡がった
コードレビュー勉强会
コードレビュー勉强会 
“コードレビューも 
コミュニケーションだよね” 
“チームのコンセンサス” 
“結局はヒト!!” 
なんかチームっぽい
エンジニアの仕事 
つくる
作る 
http://goo.gl/xHj4QM 
創る 
http://goo.gl/9LcvnY
だれがつくる? 
なにをつくる? 
どこでつくる? 
いつつくる? 
なぜつくる? 
どうやってつくる?
エンジニアリングに 
チームビルディングが 
必要かどうかはわからない
だけど、“つくる”ために 
必要だったら 
なんでもやればいい
“プログラム”だけが 
エンジニアリングじゃない
http://goo.gl/2iuL0p 
チーム 
アーキテクト 
ビジネス 
アーキテクト 
テクノロジー 
アーキテクト
http://goo.gl/2iuL0p 
要求分析 
チームビルディング 
開発プロセス 
システムアーキテクト 
モデリング 
テストスキル 
プログラミングスキル 
ビジネスプロセス 
マーケティング 
戦略 
プロジェクトマネジメント
やらない理由をつくるのはやめた
プログラミングでも 
インフラでも 
アジャイルでも 
スクラムでも 
リーンでも 
アウトソーシングでも 
チームビルディングでも 
なんだっていいやってやる!!
それが俺のエンジニアリングだ!! 
次回作にご期待ください!!

More Related Content

20141108 俺のエンシ?ニアリンク? #devlove