ordinary systems development
DESCRIPTION
TRANSCRIPT
![Page 1: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/1.jpg)
ふつうのシステム開発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](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/2.jpg)
角谷信太郎kakutani.comKAKUTANI Shintaro
![Page 3: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/3.jpg)
運営委員長Chief of Operations
![Page 4: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/4.jpg)
pragprog.com
![Page 5: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/5.jpg)
1. 永和システムマネジメントの簡単な紹介2. 私たちの実績3. ふつうのシステム開発
本日のお品書き
![Page 6: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/6.jpg)
本日のまとめ✓ Rubyを使ったアジャイルな開発はふつうの開発です✓ ゆるふわドンピシャ愛され開発の永和システム(ry✓ 続きはブースで!
![Page 7: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/7.jpg)
![Page 8: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/8.jpg)
受託開発
![Page 9: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/9.jpg)
サービスプロバイディング事業部
![Page 10: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/10.jpg)
![Page 11: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/11.jpg)
他にもこういう書籍を
![Page 13: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/13.jpg)
オブジェクト倶楽部は、我われ悩める現場のソフトウェア開発者に、明日への活力と癒しを提供する場、コミュニティです
![Page 14: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/14.jpg)
2008.07.01(火)夏イベント開催します@代々木オリンピックセンター3,000 yen
広告
http://ObjectClub.jp
![Page 15: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/15.jpg)
よろしくお願いします
![Page 16: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/16.jpg)
私たちの実績
![Page 17: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/17.jpg)
Thank You
おかげさまで
17
![Page 18: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/18.jpg)
2000 Ruby 1.6
2000年 Ruby 1.6
18
![Page 19: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/19.jpg)
I Fell in Love
恋に落ちました
19
![Page 20: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/20.jpg)
Dave Thomas が見つけたRubyは
Photo by snoozer-05:http://www.flickr.com/photos/snoozer/539389108/
![Page 21: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/21.jpg)
We Got a Ring
21
![Page 22: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/22.jpg)
私たちが手に入れたRuby
![Page 23: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/23.jpg)
2006年8月~2008年6月
![Page 24: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/24.jpg)
“We got a Ring”✓ 約20プロジェクト / 2年✓ 15名程度の弊社メンバ✓ 開発メンバは2~3名が最多✓ 4名以上は「大規模プロジェクト」 ✓ さまざまなドメインと商流✓ Web、業務、R&D、1次~n次
![Page 25: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/25.jpg)
いま・ここで見られるもの
![Page 26: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/26.jpg)
decoblog.ne.jp
Rails + Flash / mobile
![Page 27: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/27.jpg)
openid.dbcls.jp
OpenID Server
![Page 28: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/28.jpg)
orefil.dbcls.jp
From Perl to Ruby
![Page 29: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/29.jpg)
他いろいろ(言えないもの多数)
![Page 30: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/30.jpg)
第26期(2005年8月~2006年7月)
![Page 31: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/31.jpg)
100%Java
プロジェクト数の比率
(2005/08~2006/07の実績)
![Page 32: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/32.jpg)
第27期(2006年8月~2007年7月)
![Page 33: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/33.jpg)
11%89%
Java
Ruby
受注額の比率
(2006/08~2007/07の実績)
![Page 34: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/34.jpg)
第28期(2007年8月~2008年6月)
![Page 35: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/35.jpg)
16%84%Java
Ruby
受注額の比率
(2007/08~2008/08の実績)
+5%
![Page 36: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/36.jpg)
金額ベースでは前期比2.06倍
![Page 37: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/37.jpg)
2年間に、15名で、20案件
![Page 38: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/38.jpg)
アジャイルだったりアジャイルじゃなかったり
![Page 39: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/39.jpg)
うまくいったこともあれば、そうじゃないこともあったり
![Page 40: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/40.jpg)
合宿してまとめてみた
![Page 41: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/41.jpg)
結論
![Page 42: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/42.jpg)
Rubyとアジャイルな開発スタイルの組み合わせで実現できることは、お客さまから見た場合には、
![Page 43: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/43.jpg)
ふつうのシステム開発
![Page 44: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/44.jpg)
ふつう?
![Page 45: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/45.jpg)
ふつうじゃない
![Page 46: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/46.jpg)
お客さまから見て、✓ システム要件がいつまで経っても決まらない✓ 最終的にできたものが、考えていたものと違ってる✓ 納期ギリギリになって「間に合いません」と言われた✓
![Page 47: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/47.jpg)
ふつうじゃない
![Page 48: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/48.jpg)
ふつう!
![Page 49: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/49.jpg)
ふつうのシステム開発
![Page 50: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/50.jpg)
ふつうのシステム開発✓ 投資効果のある、✓ ちゃんと動くソフトウェアを、✓ 期待される期間内に提供し、✓ それを維持・変更し続けられる ベンダであり、✓ ソフトウェアは人が人のために作って いるということを重視する
![Page 51: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/51.jpg)
お客さまの要求とは、
![Page 52: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/52.jpg)
ゆるふわ
![Page 53: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/53.jpg)
それを私たちは、
![Page 54: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/54.jpg)
ドンピシャ
![Page 55: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/55.jpg)
に実現することで、
![Page 56: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/56.jpg)
愛されシステム開発
![Page 57: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/57.jpg)
を提供するSIベンダです
![Page 58: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/58.jpg)
どうやって?
![Page 59: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/59.jpg)
ゆるふわ → ドンピシャ✓ 最初に全部決めるのでなく、✓ 少しずつつくることを✓ (インクリメンタル)✓ 繰り返しながら、✓ (イテレーティブ)✓ システムを育てていきます
✓に合いません」と言われた
![Page 60: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/60.jpg)
イテレーティブかつインクリメンタルな開発
![Page 61: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/61.jpg)
アジャイル開発
![Page 62: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/62.jpg)
イテレーションの流れ
![Page 63: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/63.jpg)
1. テストが書きやすい2. Rake! Cap!3. だって好きなんだもん
なぜRubyなのか?
![Page 64: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/64.jpg)
続きはWeb ...
![Page 65: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/65.jpg)
ruby.agile.esm.co.jp
![Page 66: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/66.jpg)
または
![Page 67: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/67.jpg)
acts_as_agile
![Page 69: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/69.jpg)
WEB+DB PRESS
明日からのジュンク堂書店RubyKaigi店で先行販売!!
広告
✓ RSpec!✓ yugui✓ Ruby1.8.7!✓knu
Code Golfの景品にあるよ!!!
![Page 70: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/70.jpg)
あるいは
![Page 71: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/71.jpg)
スポンサーブースで!
![Page 72: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/72.jpg)
本日のまとめ✓ Rubyを使ったアジャイルな開発はふつうの開発です。✓ ゆるふわドンピシャ愛され開発の永和システム(ry✓ 続きはブースで!
![Page 73: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/73.jpg)
ご清聴ありがとうございました
![Page 74: Ordinary Systems Development](https://reader033.vdocuments.mx/reader033/viewer/2022051312/5463d00cb4af9f623f8b46cf/html5/thumbnails/74.jpg)
何かご質問は?Do you have any questions?