SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
XP寺子屋第5
XP寺子屋第5回
  寺子屋第
ペアプログラミング体験
ペアプログラミング体験
2010年02月27日   XPJUG関西
Ver.1.0
アジェンダ
•   注意事項!
•   インストラクション
•   アイスブレイク
•   グループワーク
•   クロージング
自己紹介
•   名前 :西 丈善
•   所属 :個人サークル「Developer’s Factory」主催
•   仕事 :某メーカー系企業で組込み開発(C,C++)
•   コミュニティ :
    – PFP関西スタッフ
      PFP関西スタッフ
         関西
    – XPJUG関西スタッフ
      XPJUG関西スタッフ
           関西
注意事項!
注意事項!
•   ペアプログラミングに使用するPCは、参加者各位にてご持参願います。
•   PCをご持参頂ける方は、事前に開発環境のインストールおよび設定をお願
    いします。言語/環境については、ペアプロで使用したいものをご用意願い
    ます。ペアプロの相手は、事前に相手を見つけて2人1組で参加されるか、
    または当日参加者の中から見つけて頂くことになります。
•   ペアで参加申し込みされる場合でも、人数把握のためお一人づつの参加申し
    込みにご協力をお願いします。
•   ペアがいない(又は見つからない)場合、見学のみの参加も可能です。
•   PCの破損及び故障について、XPJUG関西では一切責任を負いません。あら
    かじめご了承願います。
•   PCの持参については、個人の判断でお願いします。
•   他の人のマシンをご利用頂く場合、汚したり壊したりしない様、細心の注意
    を払って下さい。
•   万が一、マシンを壊してしまった場合、修理費をご負担頂く場合があります。
インストラクション
本日のゴール
• ペアプロを実際に体験頂きます。
   実際にペアプロする
 – 実際にペアプロする
   ペアプロをライブで観戦
             観戦する
 – ペアプロをライブで観戦する
• 体験した感想を全員でシェアする。
ペアプログラミングとは
•   準備するもの
     – 開発者  2人
     – パソコン 1台
•   1台のパソコンを使って2人でプログラミングする
•   「ペア」で「プログラミング」するから「ペアプログラミング」




              http://www.nikkeibp.co.jp
HowToペアプログラミング(1)
• 1.準備
    ペアを見
  – ペアを見つける
  – コードを書く人(ドライバー)ともう1人(ナビゲーター)を決める
    コードを書   ドライバー)ともう1 ナビゲーター)
• 2.手短な設計をする
    仕様を
  – 仕様を決める
    ToDoに
  – ToDoに落とす
  – 各ToDoの優先順位を決め、見積もりする
     ToDoの優先順位を   見積もりする



                                  見積もりする
ペアを見つける
                      ToDoに落とす
           仕様を決める
HowToペアプログラミング(2)
• 3.実行
    ドライバーはコーディングする。
  – ドライバーはコーディングする。
  – ナビゲーターはドライバーをナビゲート(レビュー、ToDoの確認、
    ナビゲーターはドライバーをナビゲート(レビュー、ToDoの確認、
    実績時間記入、相談相手、その他もろもろ)する。
    実績時間記入、相談相手、その他もろもろ)する。
    ドライバーが詰まってしまったら、ナビゲーターと交代する。
                           交代する
  – ドライバーが詰まってしまったら、ナビゲーターと交代する。
  – ドライバーとナビゲーターは、高品質なソフトウェアをすばやく開
    ドライバーとナビゲーターは、高品質なソフトウェアをすばやく
                     なソフトウェアをすばやく開
    発するため、持てる力を総動員し開発に励む。
     するため、 てる力 総動員し開発に
  – 疲れたら適度に休息を取る。
     れたら適度 休息を
        適度に
ペアプログラミングは必要?
• XPとは、アジャイル開発の1つである。
• アジャイル開発とは、「効率よくしっかりソフトを開発
  しよう」という考え方である。
• ペアプロは、アジャイル開発の考え方にマッチした開発
  手法である。
• 必要/不用は、上記の価値に基づき判断するべきである。
ペアプログラミングで得られる効果
• 品質面
    レビューしながら開発するため、レビュー密度
            開発するため     密度がアップ
  – レビューしながら開発するため、レビュー密度がアップ
    ペアの指摘
       指摘で    けが低減
                低減する
  – ペアの指摘で漏れ/抜けが低減する
• 効率面
  – 隣の相談相手を使い、シンキングタイム削減
      相談相手を   シンキングタイム削減
     りを即座 指摘/
       即座に
  – 誤りを即座に指摘/修正
  – 1人が休んでも、もう1人がカバー
        んでも、もう1
    ペアでスキルが伝播されるため、開発しながら教育が
           伝播されるため   しながら教育
  – ペアでスキルが伝播されるため、開発しながら教育が可能
• メンタル面
    しっかり開発している充実感
        開発している
  – しっかり開発している充実感
  – 成功を分かち合う相手がいる
    成功を かち合 相手がいる
ペアプログラミングの弱点
•   慣れてくると、サボってしまう
•   長時間続けると、ソロプログラミングがしたくなる
•   嫌な相手とペアを組むと効率が低下する
•   開発以外の作業が進まなくなる
ペアプログラミング十箇条
•   1.ドライバー,パートナーは5~10分毎で適当に交代しよう.ドライバーは引き際が肝心.パート
    ナーの助言が多くなったら交代.
•   2.やることを紙に項目として書き出そう.終わった項目を横線で消そう.
•   3.コードより先にテストを書こう.テストをパスさせるための最もシンプルな実装をしよう.
•   4.パートナーは,ツッコミの要領で助言しよう.
    –   もっとシンプルな方法はないか
        もっとシンプルな方法はないか
                方法
    –   コードは意図 表現しているか
            意図を
        コードは意図を表現しているか
    –   クラスやメソッド,変数の名前は意図を しているか.
        クラスやメソッド,変数の名前は意図を表しているか.
    –   タイプミスはないか.括弧の   っているか.
        タイプミスはないか.括弧の数は合っているか.
    –   テストは先  いたか.
        テストは先に書いたか.
    –   次のテストはどう書こうか.テストし忘れていることはないか.
         のテストはどう書こうか.テストし忘れていることはないか.
    –   全体から俯瞰してバランスはとれているか ヘンな方向
        全体から俯瞰してバランスはとれているか.ヘンな方向に突き進んでいないか.
          から俯瞰してバランスはとれているか.   方向に   んでいないか.
    –   コーディング標準にあっているか.
        コーディング標準にあっているか.
              標準にあっているか
•   5.パートナーは,じれったくなったら「わたしにやらせて!」と言おう.
•   6.パートナーは,理解できないコードを見たらドライバーに聞こう.「なんでそうなの?」
•   7.ドライバーは,パートナーの助言にいつでも耳を貸そう.そしてその助言に返事をしよう.
•   8.ドライバーは,行き詰まったら助けを求めよう.このメソッド,ちょっとお願いできないかな?
•   9.腹が減ってはプログラミングはできぬ.一緒にお菓子を食べよう.
•   10.楽しくやろう.Enjoy Pair Programming!
          http://www.objectclub.jp/
アイスブレイク
「しりとらず」
• 出されたお題に対し思いつく事を30秒話す
 – 色、形、におい、味・・・
       におい、
 – 思い出、イメージ、類似品、使い方・・・
       イメージ、類似品、
• 次の人にまったく関係無いお題を出す
       パンはおいしい   お題は石です
       です・・・

   お題はパンです
グループワーク
グループワーク
• 11:50まで、ペアプログラミングを実施頂きます。
 – 10:00~10:50 ペアプログラミング
   10:00~
   10:50~
 – 10:50~11:00 休憩
 – 11:00~11:50 ペアプログラミング
   11:00~
• 高品質なソフトウェアを短期間で開発して下さい。
• 何を作るかはペアにお任せします。
• 素晴らしい作品には賞品
           賞品を差し上げます。
           賞品
クロージング
お疲れ様でした。
     2010年02月27日
         XPJUG関西

Contenu connexe

Tendances

DDDをScrumで廻す あるいは ScrumをDDDで廻す
DDDをScrumで廻す あるいは ScrumをDDDで廻す DDDをScrumで廻す あるいは ScrumをDDDで廻す
DDDをScrumで廻す あるいは ScrumをDDDで廻す Kiro Harada
 
Tddのすゝめ
TddのすゝめTddのすゝめ
Tddのすゝめ将 高野
 
Hey It's Not My TDD!
Hey It's Not My TDD!Hey It's Not My TDD!
Hey It's Not My TDD!Yasui Tsutomu
 
Visual Studio 2015 の新機能: Pex はユニットテストの福音となるか!?
Visual Studio 2015 の新機能: Pex はユニットテストの福音となるか!?Visual Studio 2015 の新機能: Pex はユニットテストの福音となるか!?
Visual Studio 2015 の新機能: Pex はユニットテストの福音となるか!?Yasuhiko Yamamoto
 
CodeZineAcademy TDD実践講座PR資料
CodeZineAcademy TDD実践講座PR資料CodeZineAcademy TDD実践講座PR資料
CodeZineAcademy TDD実践講座PR資料Yasui Tsutomu
 
デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣Masahiro Nishimi
 
WordPressプラグイン開発で学ぶ継続インテグレーション(CI)
WordPressプラグイン開発で学ぶ継続インテグレーション(CI)WordPressプラグイン開発で学ぶ継続インテグレーション(CI)
WordPressプラグイン開発で学ぶ継続インテグレーション(CI)Seto Takahiro
 
DDDのすすめ
DDDのすすめDDDのすすめ
DDDのすすめRyo Amano
 
20141108 俺のエンジニアリング #devlove
20141108 俺のエンジニアリング #devlove20141108 俺のエンジニアリング #devlove
20141108 俺のエンジニアリング #devloveTakao Oyobe
 
デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)
デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)
デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)Masahiro Nishimi
 
ペアプログラミング?
ペアプログラミング?ペアプログラミング?
ペアプログラミング?You&I
 
Redmineプラグイン導入・開発入門
Redmineプラグイン導入・開発入門Redmineプラグイン導入・開発入門
Redmineプラグイン導入・開発入門Minoru Maeda
 
プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜
プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜
プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜Keisuke Utsumi
 
TDDを実践してわかったTDDつまづくあるあると自分なりの乗り越え方まとめ
TDDを実践してわかったTDDつまづくあるあると自分なりの乗り越え方まとめTDDを実践してわかったTDDつまづくあるあると自分なりの乗り越え方まとめ
TDDを実践してわかったTDDつまづくあるあると自分なりの乗り越え方まとめKei Sawada
 
20140903 じどうかの窓口特別編 君にもなれる!?テスト自動化エンジニア
20140903 じどうかの窓口特別編 君にもなれる!?テスト自動化エンジニア20140903 じどうかの窓口特別編 君にもなれる!?テスト自動化エンジニア
20140903 じどうかの窓口特別編 君にもなれる!?テスト自動化エンジニアSHIFT Inc.
 
いいテスト会 (スプリントレビュー) をやろう!
いいテスト会 (スプリントレビュー) をやろう!いいテスト会 (スプリントレビュー) をやろう!
いいテスト会 (スプリントレビュー) をやろう!虎の穴 開発室
 
タダで始めるテストファースト入門 ~ C# Express + NUnit
タダで始めるテストファースト入門 ~ C# Express + NUnitタダで始めるテストファースト入門 ~ C# Express + NUnit
タダで始めるテストファースト入門 ~ C# Express + NUnitYasuhiko Yamamoto
 
組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術Takuto Wada
 
開発モデルの作り方(守破離の破)
開発モデルの作り方(守破離の破)開発モデルの作り方(守破離の破)
開発モデルの作り方(守破離の破)Arata Fujimura
 

Tendances (20)

DDDをScrumで廻す あるいは ScrumをDDDで廻す
DDDをScrumで廻す あるいは ScrumをDDDで廻す DDDをScrumで廻す あるいは ScrumをDDDで廻す
DDDをScrumで廻す あるいは ScrumをDDDで廻す
 
Tddのすゝめ
TddのすゝめTddのすゝめ
Tddのすゝめ
 
Hey It's Not My TDD!
Hey It's Not My TDD!Hey It's Not My TDD!
Hey It's Not My TDD!
 
Visual Studio 2015 の新機能: Pex はユニットテストの福音となるか!?
Visual Studio 2015 の新機能: Pex はユニットテストの福音となるか!?Visual Studio 2015 の新機能: Pex はユニットテストの福音となるか!?
Visual Studio 2015 の新機能: Pex はユニットテストの福音となるか!?
 
CodeZineAcademy TDD実践講座PR資料
CodeZineAcademy TDD実践講座PR資料CodeZineAcademy TDD実践講座PR資料
CodeZineAcademy TDD実践講座PR資料
 
デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣
 
WordPressプラグイン開発で学ぶ継続インテグレーション(CI)
WordPressプラグイン開発で学ぶ継続インテグレーション(CI)WordPressプラグイン開発で学ぶ継続インテグレーション(CI)
WordPressプラグイン開発で学ぶ継続インテグレーション(CI)
 
DDDのすすめ
DDDのすすめDDDのすすめ
DDDのすすめ
 
20141108 俺のエンジニアリング #devlove
20141108 俺のエンジニアリング #devlove20141108 俺のエンジニアリング #devlove
20141108 俺のエンジニアリング #devlove
 
デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)
デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)
デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)
 
ペアプログラミング?
ペアプログラミング?ペアプログラミング?
ペアプログラミング?
 
Redmineプラグイン導入・開発入門
Redmineプラグイン導入・開発入門Redmineプラグイン導入・開発入門
Redmineプラグイン導入・開発入門
 
JaSST'15東北公開版
JaSST'15東北公開版JaSST'15東北公開版
JaSST'15東北公開版
 
プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜
プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜
プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜
 
TDDを実践してわかったTDDつまづくあるあると自分なりの乗り越え方まとめ
TDDを実践してわかったTDDつまづくあるあると自分なりの乗り越え方まとめTDDを実践してわかったTDDつまづくあるあると自分なりの乗り越え方まとめ
TDDを実践してわかったTDDつまづくあるあると自分なりの乗り越え方まとめ
 
20140903 じどうかの窓口特別編 君にもなれる!?テスト自動化エンジニア
20140903 じどうかの窓口特別編 君にもなれる!?テスト自動化エンジニア20140903 じどうかの窓口特別編 君にもなれる!?テスト自動化エンジニア
20140903 じどうかの窓口特別編 君にもなれる!?テスト自動化エンジニア
 
いいテスト会 (スプリントレビュー) をやろう!
いいテスト会 (スプリントレビュー) をやろう!いいテスト会 (スプリントレビュー) をやろう!
いいテスト会 (スプリントレビュー) をやろう!
 
タダで始めるテストファースト入門 ~ C# Express + NUnit
タダで始めるテストファースト入門 ~ C# Express + NUnitタダで始めるテストファースト入門 ~ C# Express + NUnit
タダで始めるテストファースト入門 ~ C# Express + NUnit
 
組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術
 
開発モデルの作り方(守破離の破)
開発モデルの作り方(守破離の破)開発モデルの作り方(守破離の破)
開発モデルの作り方(守破離の破)
 

En vedette

Xtreme Support d Infor
Xtreme Support d InforXtreme Support d Infor
Xtreme Support d InforEric Bossard
 
Xxii edición Feria de Ciencia, Arte, Tecnología y Sociedad
Xxii edición Feria de Ciencia, Arte, Tecnología y SociedadXxii edición Feria de Ciencia, Arte, Tecnología y Sociedad
Xxii edición Feria de Ciencia, Arte, Tecnología y SociedadPao Mangeon
 
X-Zelit Farm trial problem herds FRENCH
X-Zelit Farm trial problem herds FRENCHX-Zelit Farm trial problem herds FRENCH
X-Zelit Farm trial problem herds FRENCHVilofoss
 
XXXVII FIESTAS DE VERANO DE ABLA 2012
XXXVII FIESTAS DE VERANO DE ABLA 2012XXXVII FIESTAS DE VERANO DE ABLA 2012
XXXVII FIESTAS DE VERANO DE ABLA 2012amoliva
 
Giải giúp nha cac p
Giải giúp nha cac pGiải giúp nha cac p
Giải giúp nha cac pHoang Tu Duong
 
XRE demo presentation
XRE demo presentationXRE demo presentation
XRE demo presentationPablo Pazos
 
xxx uso de la computador xxx deber de compu
xxx uso de la computador xxx deber de compu xxx uso de la computador xxx deber de compu
xxx uso de la computador xxx deber de compu hugocondoy
 
СИБ. Руслан Пермяков: "Безопасность предприятия - вызовы XXI века"
СИБ. Руслан Пермяков: "Безопасность предприятия - вызовы XXI века"СИБ. Руслан Пермяков: "Безопасность предприятия - вызовы XXI века"
СИБ. Руслан Пермяков: "Безопасность предприятия - вызовы XXI века"Expolink
 
XVl Congresso del CLAD, Asunción, Paraguay, 2011
XVl Congresso del CLAD, Asunción, Paraguay, 2011XVl Congresso del CLAD, Asunción, Paraguay, 2011
XVl Congresso del CLAD, Asunción, Paraguay, 2011Ethel Capuano
 
xyzmo ROI Calculator
xyzmo ROI Calculatorxyzmo ROI Calculator
xyzmo ROI CalculatorNamirial GmbH
 
XPX Summit Presentation
XPX Summit PresentationXPX Summit Presentation
XPX Summit PresentationMichael Durwin
 
Xung Đột Sắm Sửa Phẩm Chất Thuộc Linh
Xung Đột Sắm Sửa Phẩm Chất Thuộc LinhXung Đột Sắm Sửa Phẩm Chất Thuộc Linh
Xung Đột Sắm Sửa Phẩm Chất Thuộc LinhJimmy Nguyen
 
XXIII Festival internacional de Música y Danza (Avilés 2012)
XXIII Festival internacional de Música y Danza  (Avilés 2012) XXIII Festival internacional de Música y Danza  (Avilés 2012)
XXIII Festival internacional de Música y Danza (Avilés 2012) F. Ovies
 

En vedette (20)

XS_Present20100405
XS_Present20100405XS_Present20100405
XS_Present20100405
 
Xtreme Support d Infor
Xtreme Support d InforXtreme Support d Infor
Xtreme Support d Infor
 
Xxii edición Feria de Ciencia, Arte, Tecnología y Sociedad
Xxii edición Feria de Ciencia, Arte, Tecnología y SociedadXxii edición Feria de Ciencia, Arte, Tecnología y Sociedad
Xxii edición Feria de Ciencia, Arte, Tecnología y Sociedad
 
X-Zelit Farm trial problem herds FRENCH
X-Zelit Farm trial problem herds FRENCHX-Zelit Farm trial problem herds FRENCH
X-Zelit Farm trial problem herds FRENCH
 
XXXVII FIESTAS DE VERANO DE ABLA 2012
XXXVII FIESTAS DE VERANO DE ABLA 2012XXXVII FIESTAS DE VERANO DE ABLA 2012
XXXVII FIESTAS DE VERANO DE ABLA 2012
 
Exportações do Rio Grande do Sul: Bruno Caldas
Exportações do Rio Grande do Sul: Bruno CaldasExportações do Rio Grande do Sul: Bruno Caldas
Exportações do Rio Grande do Sul: Bruno Caldas
 
Giải giúp nha cac p
Giải giúp nha cac pGiải giúp nha cac p
Giải giúp nha cac p
 
Карточка сведений НКЦ ИОВ-XXI
Карточка  сведений  НКЦ ИОВ-XXIКарточка  сведений  НКЦ ИОВ-XXI
Карточка сведений НКЦ ИОВ-XXI
 
XRE demo presentation
XRE demo presentationXRE demo presentation
XRE demo presentation
 
Xtranormal Cheat Sheet
Xtranormal Cheat SheetXtranormal Cheat Sheet
Xtranormal Cheat Sheet
 
XXX Business Continuity
XXX Business ContinuityXXX Business Continuity
XXX Business Continuity
 
Xs sho niboshi
Xs sho niboshiXs sho niboshi
Xs sho niboshi
 
xxx uso de la computador xxx deber de compu
xxx uso de la computador xxx deber de compu xxx uso de la computador xxx deber de compu
xxx uso de la computador xxx deber de compu
 
СИБ. Руслан Пермяков: "Безопасность предприятия - вызовы XXI века"
СИБ. Руслан Пермяков: "Безопасность предприятия - вызовы XXI века"СИБ. Руслан Пермяков: "Безопасность предприятия - вызовы XXI века"
СИБ. Руслан Пермяков: "Безопасность предприятия - вызовы XXI века"
 
XVl Congresso del CLAD, Asunción, Paraguay, 2011
XVl Congresso del CLAD, Asunción, Paraguay, 2011XVl Congresso del CLAD, Asunción, Paraguay, 2011
XVl Congresso del CLAD, Asunción, Paraguay, 2011
 
xyzmo ROI Calculator
xyzmo ROI Calculatorxyzmo ROI Calculator
xyzmo ROI Calculator
 
XPX Summit Presentation
XPX Summit PresentationXPX Summit Presentation
XPX Summit Presentation
 
Xvand Helpful Hints
Xvand Helpful HintsXvand Helpful Hints
Xvand Helpful Hints
 
Xung Đột Sắm Sửa Phẩm Chất Thuộc Linh
Xung Đột Sắm Sửa Phẩm Chất Thuộc LinhXung Đột Sắm Sửa Phẩm Chất Thuộc Linh
Xung Đột Sắm Sửa Phẩm Chất Thuộc Linh
 
XXIII Festival internacional de Música y Danza (Avilés 2012)
XXIII Festival internacional de Música y Danza  (Avilés 2012) XXIII Festival internacional de Música y Danza  (Avilés 2012)
XXIII Festival internacional de Música y Danza (Avilés 2012)
 

Similaire à Xp Terakoya 05

ペアプロのオイシイ料理法、おしえます。
ペアプロのオイシイ料理法、おしえます。ペアプロのオイシイ料理法、おしえます。
ペアプロのオイシイ料理法、おしえます。takepu
 
ペアプロとは? 20120331
ペアプロとは? 20120331ペアプロとは? 20120331
ペアプロとは? 20120331takepu
 
議論を描く技術「ファシリテーショングラフィック」
議論を描く技術「ファシリテーショングラフィック」議論を描く技術「ファシリテーショングラフィック」
議論を描く技術「ファシリテーショングラフィック」nishikawa_makoto7
 
GCSアジャイル開発を使ったゲームの作り方
 GCSアジャイル開発を使ったゲームの作り方 GCSアジャイル開発を使ったゲームの作り方
GCSアジャイル開発を使ったゲームの作り方Hiroyuki Tanaka
 
アジャイル開発を始めてみませんか?(思い出編)
アジャイル開発を始めてみませんか?(思い出編)アジャイル開発を始めてみませんか?(思い出編)
アジャイル開発を始めてみませんか?(思い出編)Miho Nagase
 
Redmineをつかったスクラム開発のはじめの一歩
Redmineをつかったスクラム開発のはじめの一歩Redmineをつかったスクラム開発のはじめの一歩
Redmineをつかったスクラム開発のはじめの一歩kiita312
 
実践に向けたドメイン駆動設計のエッセンス
実践に向けたドメイン駆動設計のエッセンス実践に向けたドメイン駆動設計のエッセンス
実践に向けたドメイン駆動設計のエッセンスGuildWorks
 
実践に向けたドメイン駆動設計のエッセンス
実践に向けたドメイン駆動設計のエッセンス実践に向けたドメイン駆動設計のエッセンス
実践に向けたドメイン駆動設計のエッセンス増田 亨
 
PFPファシグラ(2009/07/03)
PFPファシグラ(2009/07/03)PFPファシグラ(2009/07/03)
PFPファシグラ(2009/07/03)nishikawa_makoto7
 
20141213 俺のインセプションデッキ #agilesamurai
20141213 俺のインセプションデッキ #agilesamurai20141213 俺のインセプションデッキ #agilesamurai
20141213 俺のインセプションデッキ #agilesamuraiTakao Oyobe
 
201906 1on1実践をつうじて、わかってきたこと そしてやること
201906 1on1実践をつうじて、わかってきたこと そしてやること201906 1on1実践をつうじて、わかってきたこと そしてやること
201906 1on1実践をつうじて、わかってきたこと そしてやることwarumonogakari,tumibito Kato
 
nseg第5回勉強会
nseg第5回勉強会nseg第5回勉強会
nseg第5回勉強会ko ty
 
Scrum,Test,Metrics #sgt2016
Scrum,Test,Metrics #sgt2016Scrum,Test,Metrics #sgt2016
Scrum,Test,Metrics #sgt2016kyon mm
 
フレームワーク使おうぜ!
フレームワーク使おうぜ!フレームワーク使おうぜ!
フレームワーク使おうぜ!Takuya Sato
 
アジャイル開発へのイテレーション・ゼロ
アジャイル開発へのイテレーション・ゼロアジャイル開発へのイテレーション・ゼロ
アジャイル開発へのイテレーション・ゼロTaisuke Shiratori
 
AgileTourOsaka2011 関係者に理解してもらえるアジャイル開発にむけて
AgileTourOsaka2011 関係者に理解してもらえるアジャイル開発にむけてAgileTourOsaka2011 関係者に理解してもらえるアジャイル開発にむけて
AgileTourOsaka2011 関係者に理解してもらえるアジャイル開発にむけてShuji Morisaki
 
Ph per のための php 最適
Ph per のための php 最適Ph per のための php 最適
Ph per のための php 最適Soudai Sone
 
テスト駆動開発入門 - C4K Meetup#2
テスト駆動開発入門 - C4K Meetup#2テスト駆動開発入門 - C4K Meetup#2
テスト駆動開発入門 - C4K Meetup#2Masashi Shibata
 
リーダブルコード勉強会 in 筑波大の進め方
リーダブルコード勉強会 in 筑波大の進め方リーダブルコード勉強会 in 筑波大の進め方
リーダブルコード勉強会 in 筑波大の進め方Kouhei Sutou
 

Similaire à Xp Terakoya 05 (20)

ペアプロのオイシイ料理法、おしえます。
ペアプロのオイシイ料理法、おしえます。ペアプロのオイシイ料理法、おしえます。
ペアプロのオイシイ料理法、おしえます。
 
ペアプロとは? 20120331
ペアプロとは? 20120331ペアプロとは? 20120331
ペアプロとは? 20120331
 
議論を描く技術「ファシリテーショングラフィック」
議論を描く技術「ファシリテーショングラフィック」議論を描く技術「ファシリテーショングラフィック」
議論を描く技術「ファシリテーショングラフィック」
 
GCSアジャイル開発を使ったゲームの作り方
 GCSアジャイル開発を使ったゲームの作り方 GCSアジャイル開発を使ったゲームの作り方
GCSアジャイル開発を使ったゲームの作り方
 
アジャイル開発を始めてみませんか?(思い出編)
アジャイル開発を始めてみませんか?(思い出編)アジャイル開発を始めてみませんか?(思い出編)
アジャイル開発を始めてみませんか?(思い出編)
 
Redmineをつかったスクラム開発のはじめの一歩
Redmineをつかったスクラム開発のはじめの一歩Redmineをつかったスクラム開発のはじめの一歩
Redmineをつかったスクラム開発のはじめの一歩
 
実践に向けたドメイン駆動設計のエッセンス
実践に向けたドメイン駆動設計のエッセンス実践に向けたドメイン駆動設計のエッセンス
実践に向けたドメイン駆動設計のエッセンス
 
実践に向けたドメイン駆動設計のエッセンス
実践に向けたドメイン駆動設計のエッセンス実践に向けたドメイン駆動設計のエッセンス
実践に向けたドメイン駆動設計のエッセンス
 
PFPファシグラ(2009/07/03)
PFPファシグラ(2009/07/03)PFPファシグラ(2009/07/03)
PFPファシグラ(2009/07/03)
 
20141213 俺のインセプションデッキ #agilesamurai
20141213 俺のインセプションデッキ #agilesamurai20141213 俺のインセプションデッキ #agilesamurai
20141213 俺のインセプションデッキ #agilesamurai
 
201906 1on1実践をつうじて、わかってきたこと そしてやること
201906 1on1実践をつうじて、わかってきたこと そしてやること201906 1on1実践をつうじて、わかってきたこと そしてやること
201906 1on1実践をつうじて、わかってきたこと そしてやること
 
nseg第5回勉強会
nseg第5回勉強会nseg第5回勉強会
nseg第5回勉強会
 
Scrum,Test,Metrics #sgt2016
Scrum,Test,Metrics #sgt2016Scrum,Test,Metrics #sgt2016
Scrum,Test,Metrics #sgt2016
 
フレームワーク使おうぜ!
フレームワーク使おうぜ!フレームワーク使おうぜ!
フレームワーク使おうぜ!
 
アジャイル開発へのイテレーション・ゼロ
アジャイル開発へのイテレーション・ゼロアジャイル開発へのイテレーション・ゼロ
アジャイル開発へのイテレーション・ゼロ
 
AgileTourOsaka2011 関係者に理解してもらえるアジャイル開発にむけて
AgileTourOsaka2011 関係者に理解してもらえるアジャイル開発にむけてAgileTourOsaka2011 関係者に理解してもらえるアジャイル開発にむけて
AgileTourOsaka2011 関係者に理解してもらえるアジャイル開発にむけて
 
Ph per のための php 最適
Ph per のための php 最適Ph per のための php 最適
Ph per のための php 最適
 
テスト駆動開発入門 - C4K Meetup#2
テスト駆動開発入門 - C4K Meetup#2テスト駆動開発入門 - C4K Meetup#2
テスト駆動開発入門 - C4K Meetup#2
 
リーダブルコード勉強会 in 筑波大の進め方
リーダブルコード勉強会 in 筑波大の進め方リーダブルコード勉強会 in 筑波大の進め方
リーダブルコード勉強会 in 筑波大の進め方
 
20140226_TDD
20140226_TDD20140226_TDD
20140226_TDD
 

Plus de takepu

Xp入門 ~これで分かる!究極のxp入門~
Xp入門 ~これで分かる!究極のxp入門~Xp入門 ~これで分かる!究極のxp入門~
Xp入門 ~これで分かる!究極のxp入門~takepu
 
XP寺子屋第9回「シンプル・プログラミング」
XP寺子屋第9回「シンプル・プログラミング」XP寺子屋第9回「シンプル・プログラミング」
XP寺子屋第9回「シンプル・プログラミング」takepu
 
お客様へ価値を届け続けるために~継続的デリバリーの活用~
お客様へ価値を届け続けるために~継続的デリバリーの活用~お客様へ価値を届け続けるために~継続的デリバリーの活用~
お客様へ価値を届け続けるために~継続的デリバリーの活用~takepu
 
もえる!えっくす・ぴぃ入門第1回「えっくす・ぴぃの歴史」
もえる!えっくす・ぴぃ入門第1回「えっくす・ぴぃの歴史」もえる!えっくす・ぴぃ入門第1回「えっくす・ぴぃの歴史」
もえる!えっくす・ぴぃ入門第1回「えっくす・ぴぃの歴史」takepu
 
XP寺子屋 デザインパターン入門
XP寺子屋 デザインパターン入門XP寺子屋 デザインパターン入門
XP寺子屋 デザインパターン入門takepu
 
20121117 aut open_jam
20121117 aut open_jam20121117 aut open_jam
20121117 aut open_jamtakepu
 
オブジェクト指向モデリング
オブジェクト指向モデリングオブジェクト指向モデリング
オブジェクト指向モデリングtakepu
 
DevLOVE関西2012 B-2「メンバーの行動が激変!「ペアふりかえり」ワークショップ
DevLOVE関西2012 B-2「メンバーの行動が激変!「ペアふりかえり」ワークショップ DevLOVE関西2012 B-2「メンバーの行動が激変!「ペアふりかえり」ワークショップ
DevLOVE関西2012 B-2「メンバーの行動が激変!「ペアふりかえり」ワークショップ takepu
 
男女共同ペアプログラミング勉強会関西の紹介
男女共同ペアプログラミング勉強会関西の紹介男女共同ペアプログラミング勉強会関西の紹介
男女共同ペアプログラミング勉強会関西の紹介takepu
 
PFP関西ワークショップ#26
PFP関西ワークショップ#26PFP関西ワークショップ#26
PFP関西ワークショップ#26takepu
 
Xp寺子屋出張版#2「xp体験」
Xp寺子屋出張版#2「xp体験」Xp寺子屋出張版#2「xp体験」
Xp寺子屋出張版#2「xp体験」takepu
 
Xp寺子屋出張版#2「ペアワークの楽しさ実感!ペアドローワークショップ」
Xp寺子屋出張版#2「ペアワークの楽しさ実感!ペアドローワークショップ」Xp寺子屋出張版#2「ペアワークの楽しさ実感!ペアドローワークショップ」
Xp寺子屋出張版#2「ペアワークの楽しさ実感!ペアドローワークショップ」takepu
 
Xp寺子屋出張版#2「xp入門 追補版」
Xp寺子屋出張版#2「xp入門 追補版」Xp寺子屋出張版#2「xp入門 追補版」
Xp寺子屋出張版#2「xp入門 追補版」takepu
 
行列のできるXp相談所 20110917
行列のできるXp相談所 20110917行列のできるXp相談所 20110917
行列のできるXp相談所 20110917takepu
 
Lt「5分で分かる!e xtremeprogramming」.ppt
Lt「5分で分かる!e xtremeprogramming」.pptLt「5分で分かる!e xtremeprogramming」.ppt
Lt「5分で分かる!e xtremeprogramming」.ppttakepu
 
劇的改善!ペアふりかえり」 Before→After
劇的改善!ペアふりかえり」 Before→After劇的改善!ペアふりかえり」 Before→After
劇的改善!ペアふりかえり」 Before→Aftertakepu
 
Xp祭り関西2011 中村lLT
Xp祭り関西2011 中村lLTXp祭り関西2011 中村lLT
Xp祭り関西2011 中村lLTtakepu
 
事例発表 小山
事例発表 小山事例発表 小山
事例発表 小山takepu
 
事例発表 本田
事例発表 本田事例発表 本田
事例発表 本田takepu
 
Et west2010 work-shop
Et west2010 work-shopEt west2010 work-shop
Et west2010 work-shoptakepu
 

Plus de takepu (20)

Xp入門 ~これで分かる!究極のxp入門~
Xp入門 ~これで分かる!究極のxp入門~Xp入門 ~これで分かる!究極のxp入門~
Xp入門 ~これで分かる!究極のxp入門~
 
XP寺子屋第9回「シンプル・プログラミング」
XP寺子屋第9回「シンプル・プログラミング」XP寺子屋第9回「シンプル・プログラミング」
XP寺子屋第9回「シンプル・プログラミング」
 
お客様へ価値を届け続けるために~継続的デリバリーの活用~
お客様へ価値を届け続けるために~継続的デリバリーの活用~お客様へ価値を届け続けるために~継続的デリバリーの活用~
お客様へ価値を届け続けるために~継続的デリバリーの活用~
 
もえる!えっくす・ぴぃ入門第1回「えっくす・ぴぃの歴史」
もえる!えっくす・ぴぃ入門第1回「えっくす・ぴぃの歴史」もえる!えっくす・ぴぃ入門第1回「えっくす・ぴぃの歴史」
もえる!えっくす・ぴぃ入門第1回「えっくす・ぴぃの歴史」
 
XP寺子屋 デザインパターン入門
XP寺子屋 デザインパターン入門XP寺子屋 デザインパターン入門
XP寺子屋 デザインパターン入門
 
20121117 aut open_jam
20121117 aut open_jam20121117 aut open_jam
20121117 aut open_jam
 
オブジェクト指向モデリング
オブジェクト指向モデリングオブジェクト指向モデリング
オブジェクト指向モデリング
 
DevLOVE関西2012 B-2「メンバーの行動が激変!「ペアふりかえり」ワークショップ
DevLOVE関西2012 B-2「メンバーの行動が激変!「ペアふりかえり」ワークショップ DevLOVE関西2012 B-2「メンバーの行動が激変!「ペアふりかえり」ワークショップ
DevLOVE関西2012 B-2「メンバーの行動が激変!「ペアふりかえり」ワークショップ
 
男女共同ペアプログラミング勉強会関西の紹介
男女共同ペアプログラミング勉強会関西の紹介男女共同ペアプログラミング勉強会関西の紹介
男女共同ペアプログラミング勉強会関西の紹介
 
PFP関西ワークショップ#26
PFP関西ワークショップ#26PFP関西ワークショップ#26
PFP関西ワークショップ#26
 
Xp寺子屋出張版#2「xp体験」
Xp寺子屋出張版#2「xp体験」Xp寺子屋出張版#2「xp体験」
Xp寺子屋出張版#2「xp体験」
 
Xp寺子屋出張版#2「ペアワークの楽しさ実感!ペアドローワークショップ」
Xp寺子屋出張版#2「ペアワークの楽しさ実感!ペアドローワークショップ」Xp寺子屋出張版#2「ペアワークの楽しさ実感!ペアドローワークショップ」
Xp寺子屋出張版#2「ペアワークの楽しさ実感!ペアドローワークショップ」
 
Xp寺子屋出張版#2「xp入門 追補版」
Xp寺子屋出張版#2「xp入門 追補版」Xp寺子屋出張版#2「xp入門 追補版」
Xp寺子屋出張版#2「xp入門 追補版」
 
行列のできるXp相談所 20110917
行列のできるXp相談所 20110917行列のできるXp相談所 20110917
行列のできるXp相談所 20110917
 
Lt「5分で分かる!e xtremeprogramming」.ppt
Lt「5分で分かる!e xtremeprogramming」.pptLt「5分で分かる!e xtremeprogramming」.ppt
Lt「5分で分かる!e xtremeprogramming」.ppt
 
劇的改善!ペアふりかえり」 Before→After
劇的改善!ペアふりかえり」 Before→After劇的改善!ペアふりかえり」 Before→After
劇的改善!ペアふりかえり」 Before→After
 
Xp祭り関西2011 中村lLT
Xp祭り関西2011 中村lLTXp祭り関西2011 中村lLT
Xp祭り関西2011 中村lLT
 
事例発表 小山
事例発表 小山事例発表 小山
事例発表 小山
 
事例発表 本田
事例発表 本田事例発表 本田
事例発表 本田
 
Et west2010 work-shop
Et west2010 work-shopEt west2010 work-shop
Et west2010 work-shop
 

Dernier

知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptxsn679259
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsWSO2
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Hiroshi Tomioka
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 

Dernier (11)

知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 

Xp Terakoya 05

  • 2. アジェンダ • 注意事項! • インストラクション • アイスブレイク • グループワーク • クロージング
  • 3. 自己紹介 • 名前 :西 丈善 • 所属 :個人サークル「Developer’s Factory」主催 • 仕事 :某メーカー系企業で組込み開発(C,C++) • コミュニティ : – PFP関西スタッフ PFP関西スタッフ 関西 – XPJUG関西スタッフ XPJUG関西スタッフ 関西
  • 5. 注意事項! • ペアプログラミングに使用するPCは、参加者各位にてご持参願います。 • PCをご持参頂ける方は、事前に開発環境のインストールおよび設定をお願 いします。言語/環境については、ペアプロで使用したいものをご用意願い ます。ペアプロの相手は、事前に相手を見つけて2人1組で参加されるか、 または当日参加者の中から見つけて頂くことになります。 • ペアで参加申し込みされる場合でも、人数把握のためお一人づつの参加申し 込みにご協力をお願いします。 • ペアがいない(又は見つからない)場合、見学のみの参加も可能です。 • PCの破損及び故障について、XPJUG関西では一切責任を負いません。あら かじめご了承願います。 • PCの持参については、個人の判断でお願いします。 • 他の人のマシンをご利用頂く場合、汚したり壊したりしない様、細心の注意 を払って下さい。 • 万が一、マシンを壊してしまった場合、修理費をご負担頂く場合があります。
  • 7. 本日のゴール • ペアプロを実際に体験頂きます。 実際にペアプロする – 実際にペアプロする ペアプロをライブで観戦 観戦する – ペアプロをライブで観戦する • 体験した感想を全員でシェアする。
  • 8. ペアプログラミングとは • 準備するもの – 開発者 2人 – パソコン 1台 • 1台のパソコンを使って2人でプログラミングする • 「ペア」で「プログラミング」するから「ペアプログラミング」 http://www.nikkeibp.co.jp
  • 9. HowToペアプログラミング(1) • 1.準備 ペアを見 – ペアを見つける – コードを書く人(ドライバー)ともう1人(ナビゲーター)を決める コードを書 ドライバー)ともう1 ナビゲーター) • 2.手短な設計をする 仕様を – 仕様を決める ToDoに – ToDoに落とす – 各ToDoの優先順位を決め、見積もりする ToDoの優先順位を 見積もりする 見積もりする ペアを見つける ToDoに落とす 仕様を決める
  • 10. HowToペアプログラミング(2) • 3.実行 ドライバーはコーディングする。 – ドライバーはコーディングする。 – ナビゲーターはドライバーをナビゲート(レビュー、ToDoの確認、 ナビゲーターはドライバーをナビゲート(レビュー、ToDoの確認、 実績時間記入、相談相手、その他もろもろ)する。 実績時間記入、相談相手、その他もろもろ)する。 ドライバーが詰まってしまったら、ナビゲーターと交代する。 交代する – ドライバーが詰まってしまったら、ナビゲーターと交代する。 – ドライバーとナビゲーターは、高品質なソフトウェアをすばやく開 ドライバーとナビゲーターは、高品質なソフトウェアをすばやく なソフトウェアをすばやく開 発するため、持てる力を総動員し開発に励む。 するため、 てる力 総動員し開発に – 疲れたら適度に休息を取る。 れたら適度 休息を 適度に
  • 11. ペアプログラミングは必要? • XPとは、アジャイル開発の1つである。 • アジャイル開発とは、「効率よくしっかりソフトを開発 しよう」という考え方である。 • ペアプロは、アジャイル開発の考え方にマッチした開発 手法である。 • 必要/不用は、上記の価値に基づき判断するべきである。
  • 12. ペアプログラミングで得られる効果 • 品質面 レビューしながら開発するため、レビュー密度 開発するため 密度がアップ – レビューしながら開発するため、レビュー密度がアップ ペアの指摘 指摘で けが低減 低減する – ペアの指摘で漏れ/抜けが低減する • 効率面 – 隣の相談相手を使い、シンキングタイム削減 相談相手を シンキングタイム削減 りを即座 指摘/ 即座に – 誤りを即座に指摘/修正 – 1人が休んでも、もう1人がカバー んでも、もう1 ペアでスキルが伝播されるため、開発しながら教育が 伝播されるため しながら教育 – ペアでスキルが伝播されるため、開発しながら教育が可能 • メンタル面 しっかり開発している充実感 開発している – しっかり開発している充実感 – 成功を分かち合う相手がいる 成功を かち合 相手がいる
  • 13. ペアプログラミングの弱点 • 慣れてくると、サボってしまう • 長時間続けると、ソロプログラミングがしたくなる • 嫌な相手とペアを組むと効率が低下する • 開発以外の作業が進まなくなる
  • 14. ペアプログラミング十箇条 • 1.ドライバー,パートナーは5~10分毎で適当に交代しよう.ドライバーは引き際が肝心.パート ナーの助言が多くなったら交代. • 2.やることを紙に項目として書き出そう.終わった項目を横線で消そう. • 3.コードより先にテストを書こう.テストをパスさせるための最もシンプルな実装をしよう. • 4.パートナーは,ツッコミの要領で助言しよう. – もっとシンプルな方法はないか もっとシンプルな方法はないか 方法 – コードは意図 表現しているか 意図を コードは意図を表現しているか – クラスやメソッド,変数の名前は意図を しているか. クラスやメソッド,変数の名前は意図を表しているか. – タイプミスはないか.括弧の っているか. タイプミスはないか.括弧の数は合っているか. – テストは先 いたか. テストは先に書いたか. – 次のテストはどう書こうか.テストし忘れていることはないか. のテストはどう書こうか.テストし忘れていることはないか. – 全体から俯瞰してバランスはとれているか ヘンな方向 全体から俯瞰してバランスはとれているか.ヘンな方向に突き進んでいないか. から俯瞰してバランスはとれているか. 方向に んでいないか. – コーディング標準にあっているか. コーディング標準にあっているか. 標準にあっているか • 5.パートナーは,じれったくなったら「わたしにやらせて!」と言おう. • 6.パートナーは,理解できないコードを見たらドライバーに聞こう.「なんでそうなの?」 • 7.ドライバーは,パートナーの助言にいつでも耳を貸そう.そしてその助言に返事をしよう. • 8.ドライバーは,行き詰まったら助けを求めよう.このメソッド,ちょっとお願いできないかな? • 9.腹が減ってはプログラミングはできぬ.一緒にお菓子を食べよう. • 10.楽しくやろう.Enjoy Pair Programming! http://www.objectclub.jp/
  • 16. 「しりとらず」 • 出されたお題に対し思いつく事を30秒話す – 色、形、におい、味・・・ におい、 – 思い出、イメージ、類似品、使い方・・・ イメージ、類似品、 • 次の人にまったく関係無いお題を出す パンはおいしい お題は石です です・・・ お題はパンです
  • 18. グループワーク • 11:50まで、ペアプログラミングを実施頂きます。 – 10:00~10:50 ペアプログラミング 10:00~ 10:50~ – 10:50~11:00 休憩 – 11:00~11:50 ペアプログラミング 11:00~ • 高品質なソフトウェアを短期間で開発して下さい。 • 何を作るかはペアにお任せします。 • 素晴らしい作品には賞品 賞品を差し上げます。 賞品
  • 20. お疲れ様でした。 2010年02月27日 XPJUG関西