ordinary systems development

74
ふつう システム開発 Rubyとアジャイルで実現する ゆるふわ ドンピシャ愛されシステム開発 RubyKaigi2008 0th day;つくば国際会議場; 2008-6-20(金) 角谷 信太郎 Ordinary Systems Development -- "Yurufuwa-Donpisya" style w/ Ruby and Agile (株)永和システムマネジメント [email protected] KAKUTANI Shintaro; Eiwa System Management,Inc.

Upload: shintaro-kakutani

Post on 12-Nov-2014

4.822 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Ordinary Systems Development

ふつうのシステム開発Rubyとアジャイルで実現する ゆるふわドンピシャ愛されシステム開発

RubyKaigi2008 0th day;つくば国際会議場; 2008-6-20(金)

角谷 信太郎Ordinary Systems Development-- "Yurufuwa-Donpisya" style w/ Ruby and Agile

(株)永和システムマネジメント [email protected]

KAKUTANI Shintaro; Eiwa System Management,Inc.

Page 2: Ordinary Systems Development

角谷信太郎kakutani.comKAKUTANI Shintaro

Page 3: Ordinary Systems Development

運営委員長Chief of Operations

Page 4: Ordinary Systems Development

pragprog.com

Page 5: Ordinary Systems Development

1. 永和システムマネジメントの簡単な紹介2. 私たちの実績3. ふつうのシステム開発

本日のお品書き

Page 6: Ordinary Systems Development

本日のまとめ✓ Rubyを使ったアジャイルな開発はふつうの開発です✓ ゆるふわドンピシャ愛され開発の永和システム(ry✓ 続きはブースで!

Page 7: Ordinary Systems Development
Page 8: Ordinary Systems Development

受託開発

Page 9: Ordinary Systems Development

サービスプロバイディング事業部

Page 10: Ordinary Systems Development
Page 11: Ordinary Systems Development

他にもこういう書籍を

Page 12: Ordinary Systems Development

http://ObjectClub.jp

Page 13: Ordinary Systems Development

オブジェクト倶楽部は、我われ悩める現場のソフトウェア開発者に、明日への活力と癒しを提供する場、コミュニティです

Page 14: Ordinary Systems Development

2008.07.01(火)夏イベント開催します@代々木オリンピックセンター3,000 yen

広告

http://ObjectClub.jp

Page 15: Ordinary Systems Development

よろしくお願いします

Page 16: Ordinary Systems Development

私たちの実績

Page 17: Ordinary Systems Development

Thank You

おかげさまで

17

Page 18: Ordinary Systems Development

2000 Ruby 1.6

2000年 Ruby 1.6

18

Page 19: Ordinary Systems Development

I Fell in Love

恋に落ちました

19

Page 20: Ordinary Systems Development

Dave Thomas が見つけたRubyは

Photo by snoozer-05:http://www.flickr.com/photos/snoozer/539389108/

Page 21: Ordinary Systems Development

We Got a Ring

21

Page 22: Ordinary Systems Development

私たちが手に入れたRuby

Page 23: Ordinary Systems Development

2006年8月~2008年6月

Page 24: Ordinary Systems Development

“We got a Ring”✓ 約20プロジェクト / 2年✓ 15名程度の弊社メンバ✓ 開発メンバは2~3名が最多✓ 4名以上は「大規模プロジェクト」 ✓ さまざまなドメインと商流✓ Web、業務、R&D、1次~n次

Page 25: Ordinary Systems Development

いま・ここで見られるもの

Page 26: Ordinary Systems Development

decoblog.ne.jp

Rails + Flash / mobile

Page 27: Ordinary Systems Development

openid.dbcls.jp

OpenID Server

Page 28: Ordinary Systems Development

orefil.dbcls.jp

From Perl to Ruby

Page 29: Ordinary Systems Development

他いろいろ(言えないもの多数)

Page 30: Ordinary Systems Development

第26期(2005年8月~2006年7月)

Page 31: Ordinary Systems Development

100%Java

プロジェクト数の比率

(2005/08~2006/07の実績)

Page 32: Ordinary Systems Development

第27期(2006年8月~2007年7月)

Page 33: Ordinary Systems Development

11%89%

Java

Ruby

受注額の比率

(2006/08~2007/07の実績)

Page 34: Ordinary Systems Development

第28期(2007年8月~2008年6月)

Page 35: Ordinary Systems Development

16%84%Java

Ruby

受注額の比率

(2007/08~2008/08の実績)

+5%

Page 36: Ordinary Systems Development

金額ベースでは前期比2.06倍

Page 37: Ordinary Systems Development

2年間に、15名で、20案件

Page 38: Ordinary Systems Development

アジャイルだったりアジャイルじゃなかったり

Page 39: Ordinary Systems Development

うまくいったこともあれば、そうじゃないこともあったり

Page 40: Ordinary Systems Development

合宿してまとめてみた

Page 41: Ordinary Systems Development

結論

Page 42: Ordinary Systems Development

Rubyとアジャイルな開発スタイルの組み合わせで実現できることは、お客さまから見た場合には、

Page 43: Ordinary Systems Development

ふつうのシステム開発

Page 44: Ordinary Systems Development

ふつう?

Page 45: Ordinary Systems Development

ふつうじゃない

Page 46: Ordinary Systems Development

お客さまから見て、✓ システム要件がいつまで経っても決まらない✓ 最終的にできたものが、考えていたものと違ってる✓ 納期ギリギリになって「間に合いません」と言われた✓

Page 47: Ordinary Systems Development

ふつうじゃない

Page 48: Ordinary Systems Development

ふつう!

Page 49: Ordinary Systems Development

ふつうのシステム開発

Page 50: Ordinary Systems Development

ふつうのシステム開発✓ 投資効果のある、✓ ちゃんと動くソフトウェアを、✓ 期待される期間内に提供し、✓ それを維持・変更し続けられる ベンダであり、✓ ソフトウェアは人が人のために作って いるということを重視する

Page 51: Ordinary Systems Development

お客さまの要求とは、

Page 52: Ordinary Systems Development

ゆるふわ

Page 53: Ordinary Systems Development

それを私たちは、

Page 54: Ordinary Systems Development

ドンピシャ

Page 55: Ordinary Systems Development

に実現することで、

Page 56: Ordinary Systems Development

愛されシステム開発

Page 57: Ordinary Systems Development

を提供するSIベンダです

Page 58: Ordinary Systems Development

どうやって?

Page 59: Ordinary Systems Development

ゆるふわ → ドンピシャ✓ 最初に全部決めるのでなく、✓ 少しずつつくることを✓ (インクリメンタル)✓ 繰り返しながら、✓ (イテレーティブ)✓ システムを育てていきます

✓に合いません」と言われた

Page 60: Ordinary Systems Development

イテレーティブかつインクリメンタルな開発

Page 61: Ordinary Systems Development

アジャイル開発

Page 62: Ordinary Systems Development

イテレーションの流れ

Page 63: Ordinary Systems Development

1. テストが書きやすい2. Rake! Cap!3. だって好きなんだもん

なぜRubyなのか?

Page 64: Ordinary Systems Development

続きはWeb ...

Page 65: Ordinary Systems Development

ruby.agile.esm.co.jp

Page 66: Ordinary Systems Development

または

Page 67: Ordinary Systems Development

acts_as_agile

Page 68: Ordinary Systems Development

http://gihyo.jp/dev/serial/01/agile

Page 69: Ordinary Systems Development

WEB+DB PRESS

明日からのジュンク堂書店RubyKaigi店で先行販売!!

広告

✓ RSpec!✓ yugui✓ Ruby1.8.7!✓knu

Code Golfの景品にあるよ!!!

Page 70: Ordinary Systems Development

あるいは

Page 71: Ordinary Systems Development

スポンサーブースで!

Page 72: Ordinary Systems Development

本日のまとめ✓ Rubyを使ったアジャイルな開発はふつうの開発です。✓ ゆるふわドンピシャ愛され開発の永和システム(ry✓ 続きはブースで!

Page 73: Ordinary Systems Development

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

Page 74: Ordinary Systems Development

何かご質問は?Do you have any questions?