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