20141108 俺のエンジニアリング #devlove

Preview:

Citation preview

俺のエンジニアリングE N G I N E E R I N G

及部敬雄 @TAKAKING22

2014.11.8 プレイバックDevLOVE現場甲子園

- エンジニアリングにチームビルディングは必要なのか -

@TAKAKING22● WEBサービス開発● 唄って踊れるエンジニア ● 野生のアジャイラー ● 邪道スクラムマスター ● チェンジエージェント ● チームファシリテーター

及部 敬雄

AFTERBEFORE

超サイヤ人 超サイヤ人ゴッド

初勉強会&初発表http://kokucheese.com/event/index/21611/

http://devlove.doorkeeper.jp/events/16193

現場も発表もナマモノ

エンジニアリングに チームビルディング は必要なのか

正直わからんっ!!

高度化する技術 高速化するサービス開発

天才じゃない

わかっていること

Big Data

Devicehttp://goo.gl/6eCpP8

Cloud

Automation

Machine Learning

Testing

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が終わるかわからなくて不安 !リリースに時間がかかる !テストコードがない !トラブルが多い …

ヒアリングの結果まとめ

なぜ変わらないのか

http://goo.gl/nL6uM7

A. 忙しい

よくある間違いプロセス導入 ツール導入 ≠ 改善

なんでこんなこともできてないの? こうやってやればいいのに 普通こうじゃないの? 一般的には…

教科書にこう書いてあるよ

禁句

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制限 !メトリクス自体もふりかえる

ふりかえり(KPT)

メトリクス

メトリクス定点観測のメトリクス

検証のメトリクス

継続観測してチームの変化を知る。 気づくことができるようにする。

新たに導入するTryや問題解決の 検証のために一時的に観測するもの。

ex) ベロシティ、Done率、Bug率…

とるだけのメトリクスは 猛毒よりもタチが悪い

By The Hero※脚色です、ごめんなさいw

例Problem 朝礼で宣言した内容が、 計画とおり進んでいるかわかりにくい

仮説 朝礼でいったことを忘れてしまう

メトリクス 前日の計画との差分を計測

例Try

例Tryプロジェクト見取り図

Featuring Ito Naoyaさん

有用だと思ったらすぐパクる!!

一目で朝会の情報が見えるように

http://goo.gl/kXHy7n

例Result 前日の計画との差分を計測

avg 3.2 avg 1.7Before After

なかなか変わらない 繰り返して身につける

大事なこと

ムダだったらすぐ捨てる

http://goo.gl/bDhLo9

http://goo.gl/bDhLo9

捨てる判断ポイントふりかえりの結果 メトリクスの結果

チームで判断して捨てる

http://goo.gl/Qf0v4E

見えてきたもの

ふりかえりの積み重ね

!90回のふりかえり !224個のTry

約2年間で、

Sprint Burnup レビュー可視化

Sprint Milestone

プライオリティ

サーバー状況 可視化

番長 可視化

ふりかえりの積み重ね

最後にがんばる

安定してがんばる

仕事の進め方

安定して進める

リリース成功率

Before After

×1.5

トラブル発生

Before After

-90%

Bug率

Before After

-50%

計画にあわせて変化した

さいきょうがふつうのチーム

さいきょうのふつうのチーム

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

要求分析

チームビルディング

システムアーキテクトモデリング

テストスキルプログラミングスキル

ビジネスプロセスマーケティング

開発プロセス

戦略

プロジェクトマネジメント

やらない理由をつくるのはやめた

プログラミングでも インフラでも アジャイルでも スクラムでも リーンでも アウトソーシングでも チームビルディングでも なんだっていい

やってやる!!

それが俺のエンジニアリングだ!!

次回作にご期待ください!!