Regional Scrum Gathering® Tokyo 2014

50
Regional Scrum Gathering® Tokyo 2014 株式会社サイバーエージェント 渡辺 雄作

Transcript of Regional Scrum Gathering® Tokyo 2014

Page 1: Regional Scrum Gathering® Tokyo 2014

Regional Scrum Gathering® Tokyo 2014

株式会社サイバーエージェント 渡辺 雄作

Page 2: Regional Scrum Gathering® Tokyo 2014

アメブロなどのAmeba関連サービスに関わり、アメーバピグ立ちあげ時の開発責任者を担当。 Amebaにおけるコミュニティサービスの開発を担当した後に現在はアドテクノロジー部門で開発を行っています。 !html/cssマークアップ、JavaScript、Webアプリケーション、サーバオペレーション、クラスタDBの運用・開発、 プロセス改善に携わっています。

渡辺 雄作(34) / @waysaku

Page 3: Regional Scrum Gathering® Tokyo 2014

•Scrumが組織に浸透するまで

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

Page 4: Regional Scrum Gathering® Tokyo 2014

Scrumが組織に浸透するまで

•黎明期(2007-2010)

•混乱期(2011-2012前半)

•普及期(2012後半-現在)

Page 5: Regional Scrum Gathering® Tokyo 2014

社員数推移

0

750

1500

2250

3000

2007 2008 2009 2010 2011 2012 2013

1643人

1996人2141人

1771人

2089人

2527人

2764人

141人 197人 231人 257人

764人

1127人1300人

エンジニア 全体

9% 10% 11% 14%

37%45%

約3年でエンジニア比率が

10%→45%に増加!

Page 6: Regional Scrum Gathering® Tokyo 2014

社員数推移

0

750

1500

2250

3000

2007 2008 2009 2010 2011 2012 2013

1643人

1996人2141人

1771人

2089人

2527人

2764人

141人 197人 231人 257人

764人

1127人1300人

エンジニア 全体

黎明期(2007-2010)

Page 7: Regional Scrum Gathering® Tokyo 2014

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

当時何が起きていたか

Page 8: Regional Scrum Gathering® Tokyo 2014

おおよその体制

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

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

Page 9: Regional Scrum Gathering® Tokyo 2014

ほぼプログラマーしかいない 目の前の火消しで精一杯

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

Page 10: Regional Scrum Gathering® Tokyo 2014

社員数推移

0

750

1500

2250

3000

2007 2008 2009 2010 2011 2012 2013

1643人

1996人2141人

1771人

2089人

2527人

2764人

141人 197人 231人 257人

764人

1127人1300人

エンジニア 全体

混乱期(2011-2012前半)

Page 11: Regional Scrum Gathering® Tokyo 2014
Page 12: Regional Scrum Gathering® Tokyo 2014

黎明期(2007-2010)

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

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

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

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

Page 13: Regional Scrum Gathering® Tokyo 2014

64

372

915

0

500

1,000

37

2 64 → 915

6

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

とはいえ、 一時的に現場は多少混乱した

Page 14: Regional Scrum Gathering® Tokyo 2014

育成への投資と組織文化が後押し

Page 15: Regional Scrum Gathering® Tokyo 2014

開発チーム

開発チーム開発チーム

開発チーム開発チーム

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

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

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

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

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

Page 16: Regional Scrum Gathering® Tokyo 2014

混乱に必要なもの

秩序

Page 17: Regional Scrum Gathering® Tokyo 2014

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

Page 18: Regional Scrum Gathering® Tokyo 2014

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

Page 19: Regional Scrum Gathering® Tokyo 2014

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

Page 20: Regional Scrum Gathering® Tokyo 2014

計測して予測しましょう

Page 21: Regional Scrum Gathering® Tokyo 2014

何が生まれたか

透明な進捗状況

強いチーム

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

Page 22: Regional Scrum Gathering® Tokyo 2014

噂が広まる

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

Page 23: Regional Scrum Gathering® Tokyo 2014

社員数推移

0

750

1500

2250

3000

2007 2008 2009 2010 2011 2012 2013

1643人

1996人2141人

1771人

2089人

2527人

2764人

141人 197人 231人 257人

764人

1127人1300人

エンジニア 全体

普及期(2012後半-現在)

Page 24: Regional Scrum Gathering® Tokyo 2014

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

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

Page 25: Regional Scrum Gathering® Tokyo 2014

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

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

組織課題

Page 26: Regional Scrum Gathering® Tokyo 2014

Scrum!!

Page 27: Regional Scrum Gathering® Tokyo 2014

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

Page 28: Regional Scrum Gathering® Tokyo 2014

社内研究レポートで受賞

Page 29: Regional Scrum Gathering® Tokyo 2014

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

Page 30: Regional Scrum Gathering® Tokyo 2014

AmebaのScrumの普及

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

Page 31: Regional Scrum Gathering® Tokyo 2014

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

Page 32: Regional Scrum Gathering® Tokyo 2014

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

Page 33: Regional Scrum Gathering® Tokyo 2014

最高のチームを作る!

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

Page 34: Regional Scrum Gathering® Tokyo 2014

チームを変えるためにコスパの高い施策

タスクの粒度とWIP制限ストーリー着手の直列化

デイリーリリース

Page 35: Regional Scrum Gathering® Tokyo 2014

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

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

タスクの粒度とWIP制限

Page 36: Regional Scrum Gathering® Tokyo 2014

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

タスクの粒度とWIP制限

Page 37: Regional Scrum Gathering® Tokyo 2014

チームを変えるためにコスパの高い施策

タスクの粒度とWIP制限ストーリー着手の直列化

デイリーリリース

Page 38: Regional Scrum Gathering® Tokyo 2014

ストーリー着手の直列化

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

Page 39: Regional Scrum Gathering® Tokyo 2014

ストーリー着手の直列化

Page 40: Regional Scrum Gathering® Tokyo 2014

ストーリー着手の直列化

Page 41: Regional Scrum Gathering® Tokyo 2014

ストーリー着手の直列化

Page 42: Regional Scrum Gathering® Tokyo 2014

ストーリー着手の直列化

Page 43: Regional Scrum Gathering® Tokyo 2014

ストーリー着手の直列化

Page 44: Regional Scrum Gathering® Tokyo 2014

ストーリー着手の直列化

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

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

Page 45: Regional Scrum Gathering® Tokyo 2014

チームを変えるためにコスパの高い施策

タスクの粒度とWIP制限ストーリー着手の直列化

デイリーリリース

Page 46: Regional Scrum Gathering® Tokyo 2014

デイリーリリース

職人芸の手動ビルドを排除し、結合のコストを下げる

Page 47: Regional Scrum Gathering® Tokyo 2014

デイリーリリース

進捗の透明性確保 成果物マージの抵抗感の低減

Page 48: Regional Scrum Gathering® Tokyo 2014

まとめ

Page 49: Regional Scrum Gathering® Tokyo 2014

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

組織を動かす前に最高のチームを

コスパの高いものから導入

Page 50: Regional Scrum Gathering® Tokyo 2014

ご清聴ありがとうございました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 9: Some rights reserved by mellyjean(http://www.flickr.com/photos/mellyjean/3331718607/) slide 12:Some rights reserved by nate steiner(http://www.flickr.com/photos/nate/321938695/) slide 16:Some rights reserved by esterina on silver(http://www.flickr.com/photos/esterinasilver/3024062418/) slide 19:Some rights reserved by Bueggel(goo.gl/iFfD6E) slide 22:Some rights reserved by Julia Manzerova(goo.gl/GcZSvO) slide 25:Some rights reserved by Joseph Kesisoglou(http://www.flickr.com/photos/josephkes/5886199731/) slide 26:Some rights reserved by francisco_osorio(goo.gl/VrvRes) slide 30:Some rights reserved by Padmanaba01(http://www.flickr.com/photos/43423301@N07/3998449040/) slide 32:Some rights reserved by romec1(http://www.flickr.com/photos/romec1/3246065362/) slide 33:Some rights reserved by Tom Leuntjens Photography(http://www.flickr.com/photos/vstrash/2847241785/in/photostream/) slide 44:Some rights reserved by KSI Photography(http://www.flickr.com/photos/kbear65/3478108126/) slide 46:Some rights reserved by On Being(http://www.flickr.com/photos/speakingoffaith/7178639136/)