「misocaチームの自己組織化への取り組み」at devlove関西現場甲子園2015

95
Misocaチームの自己組織化 への取り組み @yusuke_kokubo 株式会社ファントムタイプ

Upload: yusuke-kokubo

Post on 12-Jan-2017

3.205 views

Category:

Software


1 download

TRANSCRIPT

Misocaチームの自己組織化への取り組み

@yusuke_kokubo 株式会社ファントムタイプ

• クラウド上で請求書をつくって送れる(郵送)

• 見積書、納品書、請求書

• ユーザーアカウント:7万

• 豊吉(@toyoshi)・マツモト(@Dominion525)

諸注意その1

• Misocaは株式会社Misocaが運営しています

• 株式会社ファントムタイプは株式会社Misocaの協力会社です

諸注意その2

• この資料ではあたかも最初から計画的に取り組んでいたようになっていますが、実際は試行錯誤の毎日でした。

それでは本題

今日のお話

• Misocaは2年前にお世話になりはじめた

• 2年前はいろいろ酷かった…

今日のお話

• どのように改善していったか

• 自己組織化

• 自己組織化は優れたプロダクトをつくるための必要条件

今日のお話

どのように改善していったか

今日のお話: どのように改善していったか• 限られた時間の中で改善する

• 残業はしたくない

• 全員が改善していく意志を持つ

• 個ではなくチームとして取り組む

今日のお話: どのように改善していったか• そのために?

• ミーティングを効率的にやる

• ミーティングの質を上げる

• 少しずつ改善

• (もちろん日々の仕事をこなしながら)

今日のお話

自己組織化

今日のお話:自己組織化って?

• 何をやるのか

• どうやってやるのか

• 誰とやるのか

• 自分たちで考えて判断できる

今日のお話: 自己組織化できてないと…

• タスクを誰かからもらわないと動けない

• 他のメンバーが何をしているのかわからない

• プロダクトがどういう方向に成長していくのかわからない

今日のお話

自己組織化は優れたチームのための必要条件

今日のお話: 優れたプロダクトは優れたチームから

• 自発性

• クリエイティビティ

• モチベーション

• 新たな発見

• イノベーション 引用: http://president.jp/articles/-/1801?page=2

今日のお話: 自己組織化されたチームだからこそ

• 個ではできないことがチームでできる

• 人生がより豊かになる

2年前の様子

• カウボーイ

• 個人が頑張る時代

• すべては豊吉、マツモトが管理

2年前の様子: 個人が頑張る時代

• タスクは指示されてやるもの

• 他人の作業は知らない

• コードレビューはなんとなくやる

2年前の様子: すべては豊吉、マツモトが管理• (2人が意見を言い合って)議論が収束しない

• スケールしない

• 何をするのかどうやるのか決められない

2年前の様子: 会議体

• 朝会

• ふりかえり(という名のなにか)

• 詳細は後述するが酷かった

何が問題だった?• タスクは指示されてやるもの

• 他人の作業は知らない

• 次のタスクは聞いてない

• 視点がバラバラのごちゃごちゃしたミーティング

目指すべき状態• タスクはみんなと協力してやる

• 次にやることの話ができている、説明できる

• 必要最小限で十分なミーティング

2年間の取り組み(最初にまとめ)

• 基礎体力づくり (改善する文化をつくる)

• スクラムへの取り組み

• (こういうふうに計画したわけではなく、こういうふうに結果的になった)

改善の方針

• 自分(こくぼ)が言うよりも気付いて欲しい

• あれこれ押し付けたくない

• 自分の頭で考えて欲しい

• その方がチームとして強くなる

• よりよいアイデアが出る

2年間の取り組み

• 基礎体力づくり (改善する文化をつくる)

• スクラムへの取り組み

基礎体力改善その1:チームの一体感を育てる 改善その2:ミーティングの改善

改善その1 (基礎体力)チームの一体感を育てる

改善その1 (基礎体力). チームの一体感を育てる• 1. 他のメンバーのことをもっと知ろう

• 2. 開発チーム内でもっと情報を共有しよう

• 3. タスコレ

チームの一体感を育てる 1. 他のメンバーのことをもっと知ろう

• タスク管理

• 当時はPivotalTrackerで雑に管理

• PTが悪いわけではない

• が、制約が強すぎる

チームの一体感を育てる 1. 他のメンバーのことをもっと知ろう

• ホワイトボードと付箋でタスクの見える化

• 自由なフォーマット

• まぁまぁうまくいった!

• タスク管理する良さに気付けた

チームの一体感を育てる 2. 開発チーム内でもっと情報を共有しよう

• 毎週金曜日に開発チームだけのミーティング

• 読んだ本の共有

• コードレビューで気になった箇所を共有

• よかったコード

• 注意が必要なコード

• 技術的な話でコミュニケーションを促進

チームの一体感を育てる 3. タスコレ

• 普段の業務でできないことをする時間

• リファクタリング

• 技術的なチャレンジとか実験

• 開発環境の改善

改善その1 (基礎体力) チームの一体感を育てるやってみた結果

チームの一体感を育てる やってみた結果

• ホワイトボードと付箋でタスク管理する習慣

• 開発チームミーティングで一体感UP

• タスコレでクリエイティビティとモチベーションUP

残り2/3

改善その2 (基礎体力)ミーティングの改善

改善その2 (基礎体力). ミーティングの改善• 1. 朝会

• 2. ふりかえり

• やってみた結果

改善その2 (基礎体力). ミーティングの改善• 1. 朝会

• 2. ふりかえり

• やってみた結果

ミーティングの改善 1. 朝会   ~~ 当時の様子 ~~• 口だけの報告

• 空中戦

• よくわからないけど進んでいく

ミーティングの改善 1. 朝会  ~~改善しよう~~• 日報を書いてみんなが見えるようにしよう

• → Qiita:Team導入 (今はesa.io)

• 日報を見ながら朝会を実施

• 話が入ってきやすい(聴覚 + 視覚)

• 日報のポエムでコミュニケーションも活発に

ミーティングの改善 1. 朝会  ~~Qiita:team~~• 日報以外でも色んなことを記事としてまとめる習慣ができた

• 技術情報

• 運用情報

• もやもや

ミーティングの改善 1. 朝会  ~~問題も…~~• いちいち見るのは時間がかかる

• 当時で約30分

• 人が増えてきてさすがにヤバくなってきた

改善その2 (基礎体力). ミーティングの改善• 1. 朝会

• 2. ふりかえり

• やってみた結果

ミーティングの改善 1. ふりかえり~~ 当時の様子 ~~• 全社員が集まって水曜日に開催

• 付箋と机

• 数人しかいないうちはよかった

• リモートの人もいるのでアナログでやるのも限界が…

ミーティングの改善 1. ふりかえり~~ 改善しよう ~~• 如何に効率よく進められるかを検討

• Trelloを使う

• Trelloのラベルをうまく使う

• 全員いなくてもよい話題は当事者間で話す

ミーティングの改善 1. ふりかえり  ~~ 効果 ~~• ミーティングのやり方に型ができた

• 色んな議論が効率的になった

• ミーティングを短くしようという文化が根付いた

ミーティングの改善 1. ふりかえり  ~~ 問題も… ~~• ふりかえりをする場 →「全社員で話をする場」

• プロダクトのKPIについての話もすることに

• そもそも「ふりかえり」って?

• 開発以外にも、マーケティング、他色々の話が出てきて収集が付かなくなった

改善その2 (基礎体力). ミーティングの改善• 1. 朝会

• 2. ふりかえり

• やってみた結果

ミーティングの改善 やってみた結果• 改善していく過程で培われた視点

• 「より効率的にするには?」

• 「無駄を省くには?」

• 小さく改善する文化

• 問題も出てきたが取り組んで成長した結果

改善とチームの成長自己組織化のための下地ができた 大鉈を振るう時

改善とチームの成長 自己組織化の下地ができた• 色んな取り組みをみんなで考えてTryしていった

• 小さな成功体験を積み重ねていった

• うまくいったものもあればいかなかったものも

• 改善して新たな問題もでてきたけど

• この過程でチームとして少しずつ成長していった

改善とチームの成長 大鉈を振るうとき• そろそろ本格的にやりたい

• ずっとこの時を待っていた

• 今ならもっとうまくできるはず

• 方針には逆らうがこれはやる

そしてスクラムへこの時の問題まとめ 逆襲のスクラム

そしてスクラムへこの時の問題まとめ 逆襲のスクラム

そしてスクラムへ この時の問題まとめ• 朝会に時間がかかり過ぎている

• ふりかえりがふりかえりになってない

• 開発チームミーティングに出る話題が多過ぎる

• 技術

• プロセス

この時の問題まとめ そもそもミーティングの質が悪い• 非開発メンバーがいる場で開発の話が出てしまう

• そもそも自然と出てしまうのがおかしい

• 話を必要以上に噛み砕く必要がある

• 開発の深い話ができない

• 開発チームミーティングは週イチしかない

そしてスクラムへこの時の問題まとめ 逆襲のスクラム

逆襲のスクラム

• 早すぎたスクラム

逆襲のスクラム 早すぎたスクラム• 初期に取り組んで失敗

• 隔週だとイベントを忘れる

• スタートアップは動向の変化が激しいし… (当時の言い訳)

• まだリズムをつくれるほど成熟していなかった

逆襲のスクラム

• 一時的は「スクラムなんて…」

• と思ってたけれど

• リズムをつくれる文化ができたきたし…

逆襲のスクラム

• アジャイルおじさん (@kakutani) 曰く

• 「スクラムの基本は検査、適応、透明性だ。」

• 「開発のプロセスはすべてはこの3つのどれかに行き着くことを意識しろ」

• こくぼ「フレームワークとしてのスクラム。なるほど」

逆襲のスクラム

• 前職のうさ耳後輩 (@kyon_mm) 曰く

• スクラム基本通りにやってうまくできてる

• 基本をやらずにあーだこーだ言うのよくない

• こくぼ「DA・YO・NE」

もう一度スクラム やってみよう

2年間の取り組み

• 基礎体力づくり (改善する文化をつくる)

• スクラムへの取り組み

残り1/3

スクラム改善その3:ミーティングの変革 改善その4:スクラムのフレームワーク

スクラム改善その3:ミーティングの変革 改善その4:スクラムのフレームワーク

改善その3 (スクラム)抜本的なミーティングの変革

改善その3 (スクラム) ミーティングの変革• 朝会の分離

• 水曜日はMisocaチームの定点観測デイ

ミーティングの変革 朝会• 朝会を分けた

• 全体でやる朝会

• 約5分、相談、連絡事項

• 開発チームとマーケチーム用の朝会をそれぞれ

• 約10分、進捗、連絡、共有事項

改善その3 (スクラム) ミーティングの変革• 朝会の分離

• 水曜日はMisocaチームの定点観測デイ

ミーティングの変革 定点観測デイ• ふりかえりという位置づけを変えた

• 開発とマーケティングチームが情報共有する場

• KPI、開発の成果、マーケティングの成果

• KPT (全体に共有するものだけ)

改善その3 (スクラム) ミーティングの変革 ~成果~• 時間が圧倒的に短くなった

• ハイコンテクストで話ができるようになった

• 何を話すべきかが明確になった

スクラム改善その3:ミーティングの変革 改善その4:スクラムのフレームワーク

改善その4 (スクラム)スクラムのフレームワークを活用する

改善その4 (スクラム) フレームワークを活用• 開発のプロセスもふりかえろう

• プロセスをふりかえった結果

• プランニングも必要だ

• プランニングのはじめかた

フレームワークを活用 開発のプロセスもふりかえろう• そもそも「ふりかえり」とは

• プロダクトの「つくりかた」をふりかえるものでは?

• そういう場がずっと欲しかった

• のでこれも水曜日にやることにした (悲願)

フレームワークを活用 プロセスをふりかえった結果• とりあえず一週間でやったことをふりかえる

• 「なんでこれ思ったとおりにいかなかったんだろう?」

• 「仕掛中のPullRequest多過ぎじゃね…」

• 「もうちょっと事前になにかできたはずでは…」

• 「プランニングすればあるいは…!!」

フレームワークを活用 プランニングも必要• ふりかえりをすることで計画を立てることの必要性を実感できた

• 最初から「やろうぜ!」と押し付けていたら何のためにプランニングをやるのか気付かなかったかもしれない

フレームワークを活用 プランニングのはじめかた• 最初から見積云々言うと大変

• まずは一週間でやることをざっくり話す

• そこから細かい改善を重ねる

• 今まで培ってきたものを活かしてベイビーステップで改善する

とりあえずの完成形

自己組織化へ近づいてきた

• 何をやるのか

• どうやってやるのか

• 誰とやるのか

• 常に話あって進められるようになった

Before / After

Before

• タスクは指示されてやるもの

• 他人の作業は知らない

• 次のタスクは聞いてない

• 視点がバラバラのミーティング

After

• タスクは協力してやるもの

• 困ったことがあれば相談する

• 手が空いたら他の人を手伝ったり次やることに先行して着手

• 目的を持ったミーティング

まとめ

まとめ    ~コツコツやる~

• 1つ1つの改善に驚きはない

• 当たり前のことを普通に解決する

• 焦ってすぐに色んなことを変えない

まとめ     ~気持ち~

• 常に改善する意思

• 他人へのおもいやり

• 仕事への楽しみ

まとめ     ~会議体~

• なぜこのミーティングをやるのか常に考える

• 良い議論ができているか常に考える

まとめ     ~リズム~

• 最初からうまくやろうとしない

• うまくいかないものはスパっと止める

• そういう文化をつくる

まとめ     ~導入の順番~

• あれこれうるさく言わない

• まずメンバーに必要性を気付いてもらう

• そのために「ふりかえり」をする

• 外から言われて変わるのはよいチームとは言えない

まとめ   ~経営者の理解~

• そもそも豊吉、マツモトの理解がなければなんにもできなかった

今後の課題

• (今日話してないけど)バックログのリファインメントを一部メンバーでやっている

• リファクタリングやチャレンジをいつやるか

• ちゃんとした見積をしてない

• ベロシティなど数値的な計測ができてない

今日の話のまとめ

今日の話のまとめ

• まずは改善する文化をチームに植え付ける

• 育てた文化を持ってチャレンジをする