redmine applied for large scale
DESCRIPTION
藤原 大、楽天株式会社 国内でも有数のユーザが使っているRedmineは、2012年に入ってツール自体への注目も集まってきています。 楽天では「アジャイル」という開発手法も取り入れてRedmineを活用しています。 これまでの経験をふまえ、一つの事例として共有させて頂きます。TRANSCRIPT
1
Redmine Applied for Large Scale
Development Department
Architecture & Core Technology Section
Architect Group
Dai Fujihara
Oct 3th, 2011
2
@daipresents
Dai Fujihara
Rakuten, Inc.
Architecture & Core Technology Sec.
A-Team Leader, Agile Coach,標準化, Java Engineer
箕面出身, 趣味は離島めぐり
Web : http://daipresents.com/
4
5
2008
2009
2010
2011~
Now
Future
Agenda
6
Team
Management
Measuring
Tool(Redmine, Plugin)
System
Overview
7
2008
8
3 members
2008 July ~ No Name
Work : 標準化
Practice : None
Tool : Memo, Note
Problem : Communication
9
2009
10
3 ~ 7 members 2009 ~ Niko Team
Work : Library Release
Practice : XP
Tool : Redmine, ReviewBoard,
Wiki, CI, Source Search
Problem : None
11
12 工数管理は途中で止めた
13
Daizu Plugin
工数管理のテスト(Human Mgmt)
バク管理のテスト(Bag Mgmt)
First Ruby, Rails, Plugin
No Maintenance, Sorry…
http://daipresents.com/2009/redmine_goal/
14
Why plugin? なかったから作った
Real and Real time Management
Measuring
MTG is fun
Motivation Up
15
16
17
Roadmaps Plugin 進捗にフォーカス
サブプロジェクトの活用 > 失敗
週次報告で利用
http://daipresents.com/2009/redmine_roadmaps_plugin/
18
19
All Time Team Plugin
週次の報告で利用
働いていない人を見える化(Visualize a person who has not worked)
http://daipresents.com/2009/redmine_all_time_team_plugin/
20
21
Apr, 2009
Server Xen * 1 CPU : Xeon™ 3.8GHz Mem : 516MB
Apps Redmine 0.8.0 WEBRick User : 64
22
Sep, 2009
Server Xen * 1 CPU : Xeon™ 3.8GHz Mem : 516MB
Apps Redmine 0.8.? Thin User : 341
23
2010
24
6 ~ 7 members
2010 ~ A-Team
Work : Refactoring, Challenge
Practice : XP + Scrum
Tool : Redmine, CI, Automation
Problem : Task Size
25
0
200
400
600
800
1000
1200
1400
Users
100
600
1000
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
27
Continuous Version Up
/apache2/htdocs/redmine
-> /redmine/0.8.3/public
I wanted to use Capistrano. https://github.com/capistrano
28
Task Size?
Development Cycle
Release Cycle 機能
リリース
イテレーション
有効な
製品パーツ
リリースできる
最小サイズの
ソフトウェア
Resource : Jeff Patton Passionate Product Ownership http://www.agileproductdesign.com/
29
Task Size
Story : Max 2 weeks
Task : Max 2~3 days
Min 1 days
30
31
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
/
33
34
Parking Lot Chart Plugin
Success!!
ビジネスサイドとの共有ビュー
Locale = DE, EN, JA, KO
http://daipresents.com/2010/redmine_parking_lot_chart_plugin/
35
36
37
Feb, 2010
Server Real * 1 CPU : Xeon™ 3GHz Mem : 2GB
Apps Redmine 0.9.2 Passenger User : 470 > 1200
38
SVN High Load Problem
Repository Viewer Hourly Build Checkout / Commit
39
Scaling SVN System Structure
http://daipresents.com/2008/subversion15_system_architecture/
http://daipresents.com/2008/subversion15_webdav_transparent/
40
Master & Slave
Repository Viewer
Hourly Build
svnsync
http://daipresents.com/2008/subversion15_svnsync/
41
1つのプラグインが全員を止める問題
Redmine Freeze by Search and Heavy Plugin
42
2011~
43
6 ~ 20 members
2011 ~ A-Team
Work : Work with developer
Practice : XP + Scrum + Coach
Tool : Redmine, Task Board, CI
Problem : ニワトリ
44
徹底的に見える化!
Visualization
45
46
47
Workshop
ふりかえり
48
遊び化
Release
すごろく
49
No Redmine
Double Cost
Software Tool < Analog Tool
50
Now
51
Simple
52
No change コミットすること(Commitment)
集中すること(Focus)
オープンであること(Openness)
尊敬すること(Respect)
勇気を持つこと(Courage)
53
54
From Jan, 2008 Issues 160,000 over Projects 2500 over Users 4100 over
55
0
500
1000
1500
2000
2500
3000
3500
4000
4500
Active User
Import all staff
56
Notice! Small: Anything OK
Middle: OS Image
Big: システムと考える
Automation > No touch
OSS is not free. 使ってもコストが増える分岐点が現れるので定期的なふりかえりを
57
In the future
58
Next Step あると使ってしまう問題
広まりすぎた問題
Globalization
ツールスイートを導入したい
59
Recommend 広まるといいことたくさんある
Pluginは作りすぎない
ビジョン重要
環境と使い方のレクチャーはセット
60
個人と対話が重要 Individuals and interactions over processes and tools
http://agilemanifesto.org/
61
なんですけど
プロセスやツールも
軽視できない(と思うよ) But I think process and tool is important too.
62
変化を抱擁せよ Embrace Change !!
Thank you Redmine !!