ameba流 scrumを浸透させていく方法

59
Ameba 流 Scrum 流 流流流流流流流流流 流流流流流流流流流流流流流流 流流 流流

Upload: hirotaka-oosaki

Post on 29-Nov-2014

9.945 views

Category:

Business


2 download

DESCRIPTION

2014年3月の発表資料 2014年7月の資料 => http://www.slideshare.net/hiroosak/ca-36830962

TRANSCRIPT

Page 1: Ameba流 scrumを浸透させていく方法

Ameba 流 Scrum を浸透させていく方法

株式会社サイバーエージェント大﨑 浩崇

Page 2: Ameba流 scrumを浸透させていく方法

自己紹介

•大﨑 浩崇 (2012 年 4 月入社 )

•アメーバ事業本部 コミュニティ事業部

•24LOG のシステム責任者

•ウェブアプリケーション , JavaScript

Page 3: Ameba流 scrumを浸透させていく方法

アジェンダ•組織に Scrum が浸透するまでの歴史

• 黎明期 (2007-2011)• 混乱期 (2011-2012 前半 )• 普及期 (2012 後半 -2014/03)• 統一期 (2014/04- 現在 )

• 組織に Scrum を浸透させるためのTips

Page 4: Ameba流 scrumを浸透させていく方法

Scrum が浸透するまでの歴史

Page 5: Ameba流 scrumを浸透させていく方法

約 3 年でエンジニア比率が10%→45% に増加!

約 3 年でエンジニア比率が10%→45% に増加!

Page 6: Ameba流 scrumを浸透させていく方法

黎明期 (2007-2010)

黎明期 (2007-2010)

Page 7: Ameba流 scrumを浸透させていく方法

当時何が起きていたか当時何が起きていたか

• システム品質のばらつきが大きい• 全体的には品質は二の次でその場しのぎのスピード開発の空気• ハイレベルなエンジニアがいるチームは品質が高い

• システム品質のばらつきが大きい• 全体的には品質は二の次でその場しのぎのスピード開発の空気• ハイレベルなエンジニアがいるチームは品質が高い

Page 8: Ameba流 scrumを浸透させていく方法

開発チーム E開発チーム B 開発チーム C 開発チーム D開発チーム A

まだチームも少なくお互いを知っているため情報共有のコストが低い状態まだチームも少なくお互いを知っているため情報共有のコストが低い状態

おおよその体制

Page 9: Ameba流 scrumを浸透させていく方法

目の前の火消しで精一杯目の前の火消しで精一杯

なぜ開発プロセスが注目されなかったのかなぜ開発プロセスが注目されなかったのか

Page 10: Ameba流 scrumを浸透させていく方法

混乱期(2011-2012 前半 )

混乱期(2011-2012 前半 )

Page 11: Ameba流 scrumを浸透させていく方法
Page 12: Ameba流 scrumを浸透させていく方法

ビジネス拡大の総力戦の真っ只中ビジネス拡大の総力戦の真っ只中

Page 13: Ameba流 scrumを浸透させていく方法

開発チーム

開発チーム開発チーム

開発チーム開発チーム

開発チーム開発チーム 開発チーム 開発チーム 開発チーム開発チーム 開発チーム 開発チーム 開発チーム開発チーム

開発チーム開発チーム 開発チーム 開発チーム 開発チーム開発チーム 開発チーム 開発チーム 開発チーム開発チーム

開発チーム開発チーム 開発チーム 開発チーム 開発チーム開発チーム 開発チーム 開発チーム 開発チーム開発チーム

開発チーム開発チーム 開発チーム 開発チーム 開発チーム開発チーム 開発チーム 開発チーム 開発チーム開発チーム

急激にプロジェクト数が増加

急激にプロジェクト数が増加

Page 14: Ameba流 scrumを浸透させていく方法

開発チーム

開発チーム開発チーム

開発チーム開発チーム

開発チーム開発チーム 開発チーム 開発チーム 開発チーム開発チーム 開発チーム 開発チーム 開発チーム開発チーム

開発チーム開発チーム 開発チーム 開発チーム 開発チーム開発チーム 開発チーム 開発チーム 開発チーム開発チーム

開発チーム開発チーム 開発チーム 開発チーム 開発チーム開発チーム 開発チーム 開発チーム 開発チーム開発チーム

開発チーム開発チーム 開発チーム 開発チーム 開発チーム開発チーム 開発チーム 開発チーム 開発チーム開発チーム

Page 15: Ameba流 scrumを浸透させていく方法

開発チーム

開発チーム開発チーム

開発チーム開発チーム

開発チーム開発チーム 開発チーム 開発チーム 開発チーム開発チーム 開発チーム 開発チーム 開発チーム開発チーム

開発チーム開発チーム 開発チーム 開発チーム 開発チーム開発チーム 開発チーム 開発チーム 開発チーム開発チーム

開発チーム開発チーム 開発チーム 開発チーム 開発チーム開発チーム 開発チーム 開発チーム 開発チーム開発チーム

開発チーム開発チーム 開発チーム 開発チーム 開発チーム開発チーム 開発チーム 開発チーム 開発チーム開発チーム

いくつかのチームが動き出したいくつかのチームが動き出した

Page 16: Ameba流 scrumを浸透させていく方法

必要なのは「秩序」必要なのは「秩序」

Page 17: Ameba流 scrumを浸透させていく方法

何人かが自分のプロジェクトにスクラム開発を導入しはじめた

Page 18: Ameba流 scrumを浸透させていく方法

開発の優先順位がわからない!

Page 19: Ameba流 scrumを浸透させていく方法

作業を優先順位付けましょう作業を優先順位付けましょう

Page 20: Ameba流 scrumを浸透させていく方法

開発の終わりが見えない!

Page 21: Ameba流 scrumを浸透させていく方法

計測して予測しましょう計測して予測しましょう

Page 22: Ameba流 scrumを浸透させていく方法

何が生まれたか

透明な進捗状況透明な進捗状況

強いチーム強いチーム

自律的なコミュニケーション自律的なコミュニケーション

Page 23: Ameba流 scrumを浸透させていく方法

噂が広まる噂が広まる

あのチームなんであのチームなんでうまくいってんの?うまくいってんの?

あのチームなんであのチームなんでうまくいってんの?うまくいってんの?

Page 24: Ameba流 scrumを浸透させていく方法

普及期(2012 後半 -

2014/3)

普及期(2012 後半 -

2014/3)

Page 25: Ameba流 scrumを浸透させていく方法

サービス開発のノウハウも増えてきた

リリースのサイクルをもっと速く!リリースのサイクルをもっと速く!

Page 26: Ameba流 scrumを浸透させていく方法

増え続けるサービスの品質を担保したい増え続けるサービスの品質を担保したい

中央集権的な管理から自律的なチームへ中央集権的な管理から自律的なチームへ

組織課題組織課題

Page 27: Ameba流 scrumを浸透させていく方法

Scrum!!Scrum!!Scrum!!Scrum!!

Page 28: Ameba流 scrumを浸透させていく方法

役員陣が興味を持ち始めてくれた役員陣が興味を持ち始めてくれた

Page 29: Ameba流 scrumを浸透させていく方法

社内研究レポートで受賞社内研究レポートで受賞

Page 30: Ameba流 scrumを浸透させていく方法

社内勉強会が多く開催される社内勉強会が多く開催される

Page 31: Ameba流 scrumを浸透させていく方法

Ameba の Scrum の普及Ameba の Scrum の普及

混乱の中での小さな改善が結果として組織全体が真似し始めた混乱の中での小さな改善が

結果として組織全体が真似し始めた

Page 32: Ameba流 scrumを浸透させていく方法

統一期(2014/04 〜 )

Page 33: Ameba流 scrumを浸透させていく方法

経緯

•ボトムアップでスクラムを取り入れるところが増えてきた

•組織課題に、人材の流動性を高めるために、開発の統一化が検討されていた

Page 34: Ameba流 scrumを浸透させていく方法

開発支援ツールの統一

•チケット管理

•アジャイル補助

•コミュニケーション

•ドキュメント作成

Page 35: Ameba流 scrumを浸透させていく方法

3 日間かけた説明会

Page 36: Ameba流 scrumを浸透させていく方法

ゲーム・ブログコミュニティで

最適な開発手法を改善中

Page 37: Ameba流 scrumを浸透させていく方法

Scrum を組織に浸透させる Tips

Page 38: Ameba流 scrumを浸透させていく方法

組織をまるごと変えてやる!組織をまるごと変えてやる!

Page 39: Ameba流 scrumを浸透させていく方法

なぜ変えられないか•アジャイルな開発を行うためには、

自律的な組織にならなければいけない

Page 40: Ameba流 scrumを浸透させていく方法

強制されると萎縮する

Page 41: Ameba流 scrumを浸透させていく方法

真似されることによって自律的な浸透を促す

真似されることによって自律的な浸透を促す

Page 42: Ameba流 scrumを浸透させていく方法

なぜ変えられないか•アジャイルな開発を行うためには、

自律的な組織にならなければいけない

•組織の目標と Scrum 開発が競合する場合がある

Page 43: Ameba流 scrumを浸透させていく方法

組織のミッション•KPI などの目標数値の達成が組織の

ミッション

•開発手法の改善は、防御的な仕事

•成果を最大化を最優先にするために折り合いが必要

Page 44: Ameba流 scrumを浸透させていく方法

どう折り合うか?

パターンを作ってひとつずつ試す

Page 45: Ameba流 scrumを浸透させていく方法

自動化

•Jenkins を使った自動ビルドや自動デプロイ

•ほとんどのプロジェクトで導入済み

Page 46: Ameba流 scrumを浸透させていく方法

チーム内で分割•人数・チーム状況に応じて管理を分ける

デザイナーチーム

開発チーム

カンバンで管理

スクラムで管理プロジェクト

Page 47: Ameba流 scrumを浸透させていく方法

進行中のタスクの生存期間は1 日に固定

(一日以内に終わらせる粒度)

進行中のタスクの生存期間は1 日に固定

(一日以内に終わらせる粒度)

タスクの粒度と WIP(work in progress) 制限

タスクの粒度と WIP(work in progress) 制限

Page 48: Ameba流 scrumを浸透させていく方法

タスクの粒度と WIP 制限タスクの粒度と WIP 制限

翌日の朝会で進行中のままになっているタスクがあった場合は、その場で粒度について議論する

翌日の朝会で進行中のままになっているタスクがあった場合は、その場で粒度について議論する

Page 49: Ameba流 scrumを浸透させていく方法

ストーリー着手の直列化ストーリー着手の直列化

ストーリーの並列着手をやめるストーリーの並列着手をやめる

Page 50: Ameba流 scrumを浸透させていく方法

ストーリー着手の直列化ストーリー着手の直列化

Page 51: Ameba流 scrumを浸透させていく方法

ストーリー着手の直列化ストーリー着手の直列化

Page 52: Ameba流 scrumを浸透させていく方法

ストーリー着手の直列化ストーリー着手の直列化

Page 53: Ameba流 scrumを浸透させていく方法

ストーリー着手の直列化ストーリー着手の直列化

Page 54: Ameba流 scrumを浸透させていく方法

ストーリー着手の直列化ストーリー着手の直列化

Page 55: Ameba流 scrumを浸透させていく方法

ストーリー着手の直列化ストーリー着手の直列化

一つのストーリーを全員で着手してひとつひとつ確実につぶしていく

•不安や悩みはその場で相談・解決•結果として開発速度向上•開発者の不安をなくす•ペアプログラミング導入

Page 56: Ameba流 scrumを浸透させていく方法

パターンの取り扱い•チームに馴染むもの・馴染まないも

のがある

•有効なものを取り入れて、そうでないものを捨てていく

Page 57: Ameba流 scrumを浸透させていく方法

まとめ

Page 58: Ameba流 scrumを浸透させていく方法

真似により Scrum やアジャイルが浸透

真似により Scrum やアジャイルが浸透

成果目線で最適な開発を各所で改善中成果目線で最適な開発を各所で改善中

Ameba の Scrum はカオスから始まった

Ameba の Scrum はカオスから始まった

Ameba の Scrum の歴史Ameba の Scrum の歴史

Page 59: Ameba流 scrumを浸透させていく方法

ご清聴ありがとうございました

Images Credit(Flickr.com)

slide 7: Some rights reserved by kharied(http://www.flickr.com/photos/kharied/3331716380/)slide 9: Some rights reserved by Official U.S. Navy Imagery(http://www.flickr.com/photos/usnavy/8426065379/)slide 16:Some rights reserved by esterina on silver(http://www.flickr.com/photos/esterinasilver/3024062418/)slide 23:Some rights reserved by Julia Manzerova(goo.gl/GcZSvO)slide 26:Some rights reserved by Joseph Kesisoglou(http://www.flickr.com/photos/josephkes/5886199731/)slide 27:Some rights reserved by francisco_osorio(goo.gl/VrvRes)slide 31:Some rights reserved by Padmanaba01(http://www.flickr.com/photos/43423301@N07/3998449040/)slide 38:Some rights reserved by romec1(http://www.flickr.com/photos/romec1/3246065362/)slide 41:Some rights reserved by Tom Leuntjens Photography(http://www.flickr.com/photos/vstrash/2847241785/in/photostream/)

Special Thanks

渡辺 雄作