Page 1
僕と牛尾と校庭で
豆ナイト; 株式会社豆蔵 トレーニングルーム; 2007-08-02(木)
角谷 信太郎Me and Ushio Down By the School Yard
[email protected] (株)永和システムマネジメント
KAKUTANI Shintaro; Eiwa System Management, Inc.; a strong Ruby proponent
Page 2
もうちょっとするとUFOがくるんやUFOを待ってるんや……
(『ぼくとフリオと校庭で』諸星大二郎)
Page 3
角谷 信太郎✓ (株)永和システムマネジメント
✓ テスト駆動開発者✓ 日本Rubyの会理事✓ RubyKaigi2007✓ http://kakutani.com
Page 4
『JavaからRubyへ』マネージャのための
実践移行ガイド
Bruce A. Tate 著角谷信太郎 訳オライリー・ジャパン 発行第3刷(fixed 78 bugs)
http://www.amazon.co.jp/o/ASIN/4873113202/kakutani-22
Page 5
『WEB+DB PRESS』Vol.39
連載はじめました:“アジャイル開発者の習慣 ~ acts_as_agile” 角谷信太郎
http://www.amazon.co.jp/o/ASIN/4774131407/kakutani-22
Page 7
✓ “JavaからRubyへ”✓ 私の思ってること✓ 弊社の現状✓ 質疑応答
本日のお品書き
Page 8
僕と“牛尾”とはクラスは違うのだけれども同じ校庭にいるんだ
Page 10
eXtremeProgrammingAgile
Ruby
Page 11
いま本邦Agile界でオピニオンリーダ達が続々とRubyに転んでいる状況がある
Page 12
✓ 平鍋健児 (いろいろ)✓ 倉貫義人 (XPJUG会長)✓ 長瀬嘉秀 (翻訳書多数)✓ 牛尾剛 (アジャイル王子)
Rubyに転ぶAgilist達
Page 13
ビジネス的な視点からRubyに関わろうとする動きも始まりつつある
Page 14
✓ Ruby アソシエーション✓ http://ruby-assn.org
✓ Ruby Business Commons✓ http://www.rubybizcommons.jp
✓ JRuby, IronRuby
Rubyとビジネス
Page 15
✓ Ruby ✓ アジャイル✓ ビジネス
この“波”はホンモノ?
Page 16
『JavaからRubyへ』マネージャのための
実践移行ガイド
Bruce A. Tate 著角谷信太郎 訳オライリー・ジャパン 発行第3刷(fixed 78 bugs)
http://www.amazon.co.jp/o/ASIN/4873113202/kakutani-22
Page 17
✓ Java開発の“苦痛”の認識 ✓ Rubyのメリットとリスク✓ 技術と政治✓ 組織へのRuby導入作戦✓ 移行・統合・採用・教育
JavaからRubyへ
Page 18
✓ Rubyの導入決断チャート✓ パイロット実施の作戦
組織へのRuby導入
Page 20
限定的な展開Limited Deploy
情報収集Gather Information
広範な展開Broad Deploy
パイロット実施Build Pilot
限定的な展開Limited Deploy
統合Integrate
普及Ramp Up
Stop!
Stop!
Stop!
Stop!
“苦痛”の確認Validate Pain
評価の確立Establish Rewards
Stop!Stop!
Page 21
限定的な展開Limited Deploy
情報収集Gather Information
広範な展開Broad Deploy
パイロット実施Build Pilot
限定的な展開Limited Deploy
統合Integrate
普及Ramp Up
Stop!
Stop!
Stop!
Stop!
“苦痛”の確認Validate Pain
評価の確立Establish Rewards
Stop!Stop!
Page 22
政治リスク低 高
困難 決死
楽勝 好機
救出
トロイの木馬
競走
古典的パイロット社運を賭ける
低
高
技術リスク
Page 23
『JavaからRubyへ』マネージャのための
実践移行ガイド
Bruce A. Tate 著角谷信太郎 訳オライリー・ジャパン 発行第3刷(fixed 78 bugs)
http://www.amazon.co.jp/o/ASIN/4873113202/kakutani-22
Page 24
JavaからRubyへ✓ ありがちな話題をカバー✓ FAQ, DRY✓ すべてが正しいわけではない✓ 継続? シームレスな統合?
✓ 鍵を握るのは “誰が”、“なぜ”
Page 25
✓ Ruby ✓ アジャイル✓ ビジネス
この“波”はホンモノ?
Page 27
Well I’m on my way
けどまあ、僕は僕の道をゆくんだ
Page 28
eXtremeProgrammingAgile
Ruby
Page 29
eXtremeProgrammingAgile
Page 30
✓ ソフトウェア開発は難しい ✓ 全力で取り組む必要がある✓ ソフトウェアは人がつくる✓ うまくいきそうな気がする
Agile
Page 31
自分の仕事を憎むには人生はあまりにも短い
ジョエル・スポルスキ
Page 32
全力を出すには全力を出したくなるようなやり方を選びたい
Page 33
Dave Thomas says...
Photo by snoozer-05:http://www.flickr.com/photos/snoozer/539389108/
Page 37
諸君、私はRubyが好きだ✓ プログラマを信頼✓ 動的、オープン、クリーンなコード
✓ 素早いフィードバック✓ 習熟度に応じた書き方/多様性✓ だんだん上手になっていく
✓ プログラミングの楽しさ
Page 39
And there's business value in fun - after all motivation is a major factor in programmer productivity.
- Martin Fowlerそして、楽しさにはビジネス価値があります
-- 結局、モチベーションこそがプログラマの
生産性を左右するのです。
-- マーチン・ファウラー
Page 40
RubyもAgileも同じ匂いがする
Page 41
諸君、私はAgileが好きだ✓ プログラマを信頼✓ 動的、オープン、クリーンなコード
✓ 素早いフィードバック✓ 習熟度に応じた書き方/多様性✓ だんだん上手になっていく
✓ プログラミングの楽しさ
Page 43
うまくいきそうなイメージを段々とスケールアップしていけるのでは?
Page 46
Photo by corazón girl:http://www.flickr.com/photos/cadelagarza/93351564/
Page 47
Ruby✓ 信頼✓ 動的、オープン、クリーンなコード
✓ フィードバック✓ 多様性✓ 楽しさ
Page 48
✓ Rubyを使った仕事✓ Rubyみたいなプログラマ✓ Rubyみたいなチーム✓ Rubyみたいな企業✓ Rubyみたいな社会(?)
信頼、フィードバック、多様性、楽しさ
Page 50
サービスプロバイディング事業部✓ 東京を中心に✓ 業務ドメインに特化しない✓ オブジェクト指向, UML✓ SI中心✓ 受注比率は全社比で3割程度
Page 51
第26期(2005年8月~2006年7月)
Page 52
100%Java
プロジェクト数の比率
(2005/08~2006/07の実績)
Page 53
第27期(2006年8月~2007年7月)
Page 54
22%78%Java Ruby
プロジェクト数の比率
(2006/08~2007/07の実績)
Page 55
Rubyプロジェクト✓ 14プロジェクトぜんぶRails✓ 顧客: 業務アプリ/一般向け/研究開発
✓ 契約: 元請け/2次請/コンサル✓ チーム全体規模: 4~10名程度✓ 関わった弊社メンバ: 14名
Page 56
11%89%
Java
Ruby
受注額の比率
(2006/08~2007/07の実績)
Page 57
半分しかない? 半分もある?Half empty or half full?
Page 58
I’m on my way, I’m on my timeBut I don’t know where
これが僕の道、僕の手にした時間どこへ向かうのかわからないけれど
Page 61
何かご質問は?Do you have any questions?