redmine applied for large scale

62
1 Redmine Applied for Large Scale Development Department Architecture & Core Technology Section Architect Group Dai Fujihara Oct 3 th , 2011

Upload: rakuten-inc

Post on 12-Nov-2014

1.916 views

Category:

Technology


2 download

DESCRIPTION

藤原 大、楽天株式会社 国内でも有数のユーザが使っているRedmineは、2012年に入ってツール自体への注目も集まってきています。 楽天では「アジャイル」という開発手法も取り入れてRedmineを活用しています。 これまでの経験をふまえ、一つの事例として共有させて頂きます。

TRANSCRIPT

Page 1: Redmine Applied  for Large Scale

1

Redmine Applied for Large Scale

Development Department

Architecture & Core Technology Section

Architect Group

Dai Fujihara

Oct 3th, 2011

Page 2: Redmine Applied  for Large Scale

2

@daipresents

Dai Fujihara

Rakuten, Inc.

Architecture & Core Technology Sec.

A-Team Leader, Agile Coach,標準化, Java Engineer

箕面出身, 趣味は離島めぐり

Web : http://daipresents.com/

Page 3: Redmine Applied  for Large Scale

3

http://daipresents.com/

Page 4: Redmine Applied  for Large Scale

4

Page 5: Redmine Applied  for Large Scale

5

2008

2009

2010

2011~

Now

Future

Agenda

Page 6: Redmine Applied  for Large Scale

6

Team

Management

Measuring

Tool(Redmine, Plugin)

System

Overview

Page 7: Redmine Applied  for Large Scale

7

2008

Page 8: Redmine Applied  for Large Scale

8

3 members

2008 July ~ No Name

Work : 標準化

Practice : None

Tool : Memo, Note

Problem : Communication

Page 9: Redmine Applied  for Large Scale

9

2009

Page 10: Redmine Applied  for Large Scale

10

3 ~ 7 members 2009 ~ Niko Team

Work : Library Release

Practice : XP

Tool : Redmine, ReviewBoard,

Wiki, CI, Source Search

Problem : None

Page 11: Redmine Applied  for Large Scale

11

Page 12: Redmine Applied  for Large Scale

12 工数管理は途中で止めた

Page 13: Redmine Applied  for Large Scale

13

Daizu Plugin

工数管理のテスト(Human Mgmt)

バク管理のテスト(Bag Mgmt)

First Ruby, Rails, Plugin

No Maintenance, Sorry…

http://daipresents.com/2009/redmine_goal/

Page 14: Redmine Applied  for Large Scale

14

Why plugin? なかったから作った

Real and Real time Management

Measuring

MTG is fun

Motivation Up

Page 15: Redmine Applied  for Large Scale

15

Page 16: Redmine Applied  for Large Scale

16

Page 17: Redmine Applied  for Large Scale

17

Roadmaps Plugin 進捗にフォーカス

サブプロジェクトの活用 > 失敗

週次報告で利用

http://daipresents.com/2009/redmine_roadmaps_plugin/

Page 18: Redmine Applied  for Large Scale

18

Page 19: Redmine Applied  for Large Scale

19

All Time Team Plugin

週次の報告で利用

働いていない人を見える化(Visualize a person who has not worked)

http://daipresents.com/2009/redmine_all_time_team_plugin/

Page 20: Redmine Applied  for Large Scale

20

Page 21: Redmine Applied  for Large Scale

21

Apr, 2009

Server Xen * 1 CPU : Xeon™ 3.8GHz Mem : 516MB

Apps Redmine 0.8.0 WEBRick User : 64

Page 22: Redmine Applied  for Large Scale

22

Sep, 2009

Server Xen * 1 CPU : Xeon™ 3.8GHz Mem : 516MB

Apps Redmine 0.8.? Thin User : 341

Page 23: Redmine Applied  for Large Scale

23

2010

Page 24: Redmine Applied  for Large Scale

24

6 ~ 7 members

2010 ~ A-Team

Work : Refactoring, Challenge

Practice : XP + Scrum

Tool : Redmine, CI, Automation

Problem : Task Size

Page 25: Redmine Applied  for Large Scale

25

0

200

400

600

800

1000

1200

1400

Users

100

600

1000

Page 26: Redmine Applied  for Large Scale

26

0

200

400

600

800

1000

1200

1400

Version

0.8.0

0.8.4

0.9.0

0.9.2

0.9.4

0.9.6

Page 27: Redmine Applied  for Large Scale

27

Continuous Version Up

/apache2/htdocs/redmine

-> /redmine/0.8.3/public

I wanted to use Capistrano. https://github.com/capistrano

Page 28: Redmine Applied  for Large Scale

28

Task Size?

Development Cycle

Release Cycle 機能

リリース

イテレーション

有効な

製品パーツ

リリースできる

最小サイズの

ソフトウェア

Resource : Jeff Patton Passionate Product Ownership http://www.agileproductdesign.com/

Page 29: Redmine Applied  for Large Scale

29

Task Size

Story : Max 2 weeks

Task : Max 2~3 days

Min 1 days

Page 30: Redmine Applied  for Large Scale

30

Page 31: Redmine Applied  for Large Scale

31

Page 32: Redmine Applied  for Large Scale

32

Version Burndown Chart Plugin

Sprint Burndown Chart

I didn’t use.(There are many inputs…)

Locale = EN, ES, JA, NO

http://daipresents.com/2010/redmine_version_burndown_charts_plugin_release

/

Page 33: Redmine Applied  for Large Scale

33

Page 34: Redmine Applied  for Large Scale

34

Parking Lot Chart Plugin

Success!!

ビジネスサイドとの共有ビュー

Locale = DE, EN, JA, KO

http://daipresents.com/2010/redmine_parking_lot_chart_plugin/

Page 35: Redmine Applied  for Large Scale

35

Page 36: Redmine Applied  for Large Scale

36

Page 37: Redmine Applied  for Large Scale

37

Feb, 2010

Server Real * 1 CPU : Xeon™ 3GHz Mem : 2GB

Apps Redmine 0.9.2 Passenger User : 470 > 1200

Page 38: Redmine Applied  for Large Scale

38

SVN High Load Problem

Repository Viewer Hourly Build Checkout / Commit

Page 39: Redmine Applied  for Large Scale

39

Scaling SVN System Structure

http://daipresents.com/2008/subversion15_system_architecture/

http://daipresents.com/2008/subversion15_webdav_transparent/

Page 40: Redmine Applied  for Large Scale

40

Master & Slave

Repository Viewer

Hourly Build

svnsync

http://daipresents.com/2008/subversion15_svnsync/

Page 41: Redmine Applied  for Large Scale

41

1つのプラグインが全員を止める問題

Redmine Freeze by Search and Heavy Plugin

Page 42: Redmine Applied  for Large Scale

42

2011~

Page 43: Redmine Applied  for Large Scale

43

6 ~ 20 members

2011 ~ A-Team

Work : Work with developer

Practice : XP + Scrum + Coach

Tool : Redmine, Task Board, CI

Problem : ニワトリ

Page 44: Redmine Applied  for Large Scale

44

徹底的に見える化!

Visualization

Page 45: Redmine Applied  for Large Scale

45

Page 46: Redmine Applied  for Large Scale

46

Page 47: Redmine Applied  for Large Scale

47

Workshop

ふりかえり

Page 48: Redmine Applied  for Large Scale

48

遊び化

Release

すごろく

Page 49: Redmine Applied  for Large Scale

49

No Redmine

Double Cost

Software Tool < Analog Tool

Page 50: Redmine Applied  for Large Scale

50

Now

Page 51: Redmine Applied  for Large Scale

51

Simple

Page 52: Redmine Applied  for Large Scale

52

No change コミットすること(Commitment)

集中すること(Focus)

オープンであること(Openness)

尊敬すること(Respect)

勇気を持つこと(Courage)

Page 53: Redmine Applied  for Large Scale

53

Page 54: Redmine Applied  for Large Scale

54

From Jan, 2008 Issues 160,000 over Projects 2500 over Users 4100 over

Page 55: Redmine Applied  for Large Scale

55

0

500

1000

1500

2000

2500

3000

3500

4000

4500

Active User

Import all staff

Page 56: Redmine Applied  for Large Scale

56

Notice! Small: Anything OK

Middle: OS Image

Big: システムと考える

Automation > No touch

OSS is not free. 使ってもコストが増える分岐点が現れるので定期的なふりかえりを

Page 57: Redmine Applied  for Large Scale

57

In the future

Page 58: Redmine Applied  for Large Scale

58

Next Step あると使ってしまう問題

広まりすぎた問題

Globalization

ツールスイートを導入したい

Page 59: Redmine Applied  for Large Scale

59

Recommend 広まるといいことたくさんある

Pluginは作りすぎない

ビジョン重要

環境と使い方のレクチャーはセット

Page 60: Redmine Applied  for Large Scale

60

個人と対話が重要 Individuals and interactions over processes and tools

http://agilemanifesto.org/

Page 61: Redmine Applied  for Large Scale

61

なんですけど

プロセスやツールも

軽視できない(と思うよ) But I think process and tool is important too.

Page 62: Redmine Applied  for Large Scale

62

変化を抱擁せよ Embrace Change !!

Thank you Redmine !!