SlideShare una empresa de Scribd logo
1 de 69
Descargar para leer sin conexión
カッとなって行う
ライトニングトークス




                 伊藤 浩一
            日本Rubyの会(予定)
      株式会社 永和システムマネジメント
自己紹介
名前
 伊藤 浩一
所属
 株式会社 永和システムマネジメント
 日本Rubyの会(予定)
好きなメソッド
 inject
謝辞
•角谷 信太郎さん
•家永 英治さん

•XP JUGの皆さん
•参加者の皆さん
約一月前のこと
ある日の開発風景
•小さなサイクル
  •テスト→リファクタリング→
   テスト→コミット (繰り返し) x分
•中くらいのサイクル
  •フルビルド 2分43秒
  •フルユニットテスト 651/651 19.5秒
  •Functionalテスト 160/160 x分xx秒
•大きなサイクル
  •デプロイ、アンデプロイ 2分~30分
  •受け入れテスト 2時間
コンパイル / ビルドの
終わりを待っているほど
  人生は長くない
ビルドプロセスにかかる
    コストに
カッとなってしまいました
カッとなって作った資料
ひと月後の本日
自分の中で
冷めてしまった
な話でした
Railsについては
 現在執筆中の
書籍で記します
当時伝えたかったこと
Rubyはアジャイル
Ruby
職人は道具を選ぶ
アジャイルな人の道具
      には
 Rubyが馴染むと
 Ruby
   思うのです
今日の思い
「折角の機会なので
ライトニングトークス
  をしたい!!!!」
またカッと
なってしまった
私「ライトニングトークス、
参加したいんですけどい
いですか?」

スタッフ「いいですよ」
柔軟かつ俊敏な
 変化へのご対応
ありがとうございます
今回の発表では
弊社 某会議で
 使った資料に
 加筆修正を
 したものです
弊社 和ジャスペース
囲碁とは
•陣地の広さと、石の死活を競う競技
•数年前、某少年漫画雑誌で流行した
•囲碁を楽しもうと思ったら、人間関係がと
ても大事
  •碁はひとりで打てない
  •碁会所もひとつのコミュニティー
囲碁から学べること
•   コミュニケーション能力の向上
•   集中力
•   決断力(開発で常に足りないものは時間)
•   先行投資の価値(開発で一時的に速度が落ちるもの)
    – 例えば設計のためのテストではなく担保としてのテスト
    – プロジェクトオートメーション
• 戦略 >>>> 戦術
• 変化を抱擁する態度
  (Be Agile. That’s my attitude.)
基礎技術のひとつ
自分の手に対して
相手が打ち返して
相手に打ち返す
あとは繰り返し
自分の思いを伝える
相手の思いを聞く
相手の思いの上に
さらに自分の思いを伝える
まさに
コミュニケーション
   ですよ
ちなみに
負けパターンの
  ひとつ
自分の思いを伝える
ひたすら
自分の思いを伝える
決して相手の思いを聞かず
自分の思いを伝え続ける
まさに
負けパターン
 ですよ
相手の声を聞く
 のが大切
達人プログラマーの教えより
相手を理解して
相手の分かる言葉
で話すことが大事
 だと思うのです
Agile Estimating and Planning
価値とリスクのテーブル
High
          High risk        High risk
         Low value        High value

          Low risk         Low risk
         Low value        High value
Low
                      Value
       Low                        High
本当に大事なもの
High                       (Do first)
          High risk        High risk
         Low value        High value

          Low risk         Low risk
         Low value        High value
Low
                      Value
       Low                         High
大事なもの
High                       (Do first)
          High risk        High risk
         Low value        High value
                         (Do second)
          Low risk         Low risk
         Low value        High value
Low
                      Value
       Low                         High
取り急ぎでないもの
High                       (Do first)
          High risk        High risk
         Low value        High value
                         (Do second)
          (Do last)
          Low risk         Low risk
         Low value        High value
Low
                      Value
       Low                         High
取ってはいけないもの
High                       (Do first)
           (Avoid)
          High risk        High risk
         Low value        High value
                         (Do second)
          (Do last)
          Low risk         Low risk
         Low value        High value
Low
                      Value
       Low                         High
High                       (Do first)
           (Avoid)
          High risk        High risk
         Low value        High value
                         (Do second)
          (Do last)
          Low risk         Low risk
         Low value        High value
Low
                      Value
       Low                         High
まとめ
• 囲碁もソフトウェア開発もコミュニケーションが
  基盤となる
• 人材開発に役立つ
• 囲碁はアジャイル脳を作りますよ
• 深追い禁止 ← 最重要項目
    (特にアツイ人はハマりやすいので注意)
Enjoy
Engineering Life

Más contenido relacionado

Más de Koichi ITO

Bundler 2 の胎動
Bundler 2 の胎動Bundler 2 の胎動
Bundler 2 の胎動Koichi ITO
 
アプリがパッチにまみれたら
アプリがパッチにまみれたらアプリがパッチにまみれたら
アプリがパッチにまみれたらKoichi ITO
 
Stairway to The Pragmatic Rails Programmer
Stairway to The Pragmatic Rails ProgrammerStairway to The Pragmatic Rails Programmer
Stairway to The Pragmatic Rails ProgrammerKoichi ITO
 
最軽の開発手法 dX 改
最軽の開発手法 dX 改最軽の開発手法 dX 改
最軽の開発手法 dX 改Koichi ITO
 
Railsアプリケーションプロジェクトでの読み書きそろばんの1周目、2周目とそれから
Railsアプリケーションプロジェクトでの読み書きそろばんの1周目、2周目とそれからRailsアプリケーションプロジェクトでの読み書きそろばんの1周目、2周目とそれから
Railsアプリケーションプロジェクトでの読み書きそろばんの1周目、2周目とそれからKoichi ITO
 
Ruby 2.4 / Rails 5.0に上げた際のパッチ5選
Ruby 2.4 / Rails 5.0に上げた際のパッチ5選Ruby 2.4 / Rails 5.0に上げた際のパッチ5選
Ruby 2.4 / Rails 5.0に上げた際のパッチ5選Koichi ITO
 
10年生きる Ruby / Rails アプリケーションプログラマーのエコシステム
10年生きる Ruby / Rails アプリケーションプログラマーのエコシステム10年生きる Ruby / Rails アプリケーションプログラマーのエコシステム
10年生きる Ruby / Rails アプリケーションプログラマーのエコシステムKoichi ITO
 
俺の開発日誌
俺の開発日誌俺の開発日誌
俺の開発日誌Koichi ITO
 
ghq gem-src and more
ghq  gem-src and moreghq  gem-src and more
ghq gem-src and moreKoichi ITO
 
RuboCopとXPコーディング規約
RuboCopとXPコーディング規約RuboCopとXPコーディング規約
RuboCopとXPコーディング規約Koichi ITO
 
俺たちの新人教育!!
俺たちの新人教育!!俺たちの新人教育!!
俺たちの新人教育!!Koichi ITO
 
スローテスト刑事 (デカ)
スローテスト刑事 (デカ)スローテスト刑事 (デカ)
スローテスト刑事 (デカ)Koichi ITO
 
Gate of Agile Web Development
Gate of Agile Web DevelopmentGate of Agile Web Development
Gate of Agile Web DevelopmentKoichi ITO
 
RubyKaigi 2015 の Drinkup を支える技術
RubyKaigi 2015 の Drinkup を支える技術RubyKaigi 2015 の Drinkup を支える技術
RubyKaigi 2015 の Drinkup を支える技術Koichi ITO
 
開発時の探し物を楽にする習慣作り
開発時の探し物を楽にする習慣作り開発時の探し物を楽にする習慣作り
開発時の探し物を楽にする習慣作りKoichi ITO
 
Motivationware
MotivationwareMotivationware
MotivationwareKoichi ITO
 
達人プログラマーへの道
達人プログラマーへの道達人プログラマーへの道
達人プログラマーへの道Koichi ITO
 
Let's get ready for next Ruby
Let's get ready for next RubyLet's get ready for next Ruby
Let's get ready for next RubyKoichi ITO
 
Agile Software Development with Edge Ruby
Agile Software Development with Edge RubyAgile Software Development with Edge Ruby
Agile Software Development with Edge RubyKoichi ITO
 

Más de Koichi ITO (20)

Bundler 2 の胎動
Bundler 2 の胎動Bundler 2 の胎動
Bundler 2 の胎動
 
アプリがパッチにまみれたら
アプリがパッチにまみれたらアプリがパッチにまみれたら
アプリがパッチにまみれたら
 
Stairway to The Pragmatic Rails Programmer
Stairway to The Pragmatic Rails ProgrammerStairway to The Pragmatic Rails Programmer
Stairway to The Pragmatic Rails Programmer
 
最軽の開発手法 dX 改
最軽の開発手法 dX 改最軽の開発手法 dX 改
最軽の開発手法 dX 改
 
Railsアプリケーションプロジェクトでの読み書きそろばんの1周目、2周目とそれから
Railsアプリケーションプロジェクトでの読み書きそろばんの1周目、2周目とそれからRailsアプリケーションプロジェクトでの読み書きそろばんの1周目、2周目とそれから
Railsアプリケーションプロジェクトでの読み書きそろばんの1周目、2周目とそれから
 
Ruby 2.4 / Rails 5.0に上げた際のパッチ5選
Ruby 2.4 / Rails 5.0に上げた際のパッチ5選Ruby 2.4 / Rails 5.0に上げた際のパッチ5選
Ruby 2.4 / Rails 5.0に上げた際のパッチ5選
 
10年生きる Ruby / Rails アプリケーションプログラマーのエコシステム
10年生きる Ruby / Rails アプリケーションプログラマーのエコシステム10年生きる Ruby / Rails アプリケーションプログラマーのエコシステム
10年生きる Ruby / Rails アプリケーションプログラマーのエコシステム
 
俺の開発日誌
俺の開発日誌俺の開発日誌
俺の開発日誌
 
ghq gem-src and more
ghq  gem-src and moreghq  gem-src and more
ghq gem-src and more
 
RuboCopとXPコーディング規約
RuboCopとXPコーディング規約RuboCopとXPコーディング規約
RuboCopとXPコーディング規約
 
俺たちの新人教育!!
俺たちの新人教育!!俺たちの新人教育!!
俺たちの新人教育!!
 
スローテスト刑事 (デカ)
スローテスト刑事 (デカ)スローテスト刑事 (デカ)
スローテスト刑事 (デカ)
 
Gate of Agile Web Development
Gate of Agile Web DevelopmentGate of Agile Web Development
Gate of Agile Web Development
 
RubyKaigi 2015 の Drinkup を支える技術
RubyKaigi 2015 の Drinkup を支える技術RubyKaigi 2015 の Drinkup を支える技術
RubyKaigi 2015 の Drinkup を支える技術
 
開発時の探し物を楽にする習慣作り
開発時の探し物を楽にする習慣作り開発時の探し物を楽にする習慣作り
開発時の探し物を楽にする習慣作り
 
Motivationware
MotivationwareMotivationware
Motivationware
 
達人プログラマーへの道
達人プログラマーへの道達人プログラマーへの道
達人プログラマーへの道
 
Let's get ready for next Ruby
Let's get ready for next RubyLet's get ready for next Ruby
Let's get ready for next Ruby
 
職と人
職と人職と人
職と人
 
Agile Software Development with Edge Ruby
Agile Software Development with Edge RubyAgile Software Development with Edge Ruby
Agile Software Development with Edge Ruby
 

XP Festival 2006