SlideShare ist ein Scribd-Unternehmen logo
1 von 9
Downloaden Sie, um offline zu lesen
Pair Programming
     (Part II)
  2013/02/02(土)
      You&I



   わんくま同盟 名古屋勉強会 #26
ダレ、イッタイ。

•   H/N   You&I(読み:ユーアンドアイ)
•   出身    生まれも育ちも名古屋市
•   年齢    30代中盤
•   本職    商学部出身の職業プログラマ
•   言語    C++,C#,VB6,日本語COBOL
•   日記    http://d.hatena.ne.jp/youandi/
•   所属    名古屋アジャイル勉強会
          プログラミング生放送 名古屋支部
          わんくま同盟

               わんくま同盟 名古屋勉強会 #26
ISBN: 978-4894716995

  ペアプログラミング
エンジニアとしての指南書




   わんくま同盟 名古屋勉強会 #26
ナニ、イッタイ。

• ペアプログラミングとは
 – 2人のプログラマが、横並びに1台のPCに向かい、同
   じ設計、アルゴリズム、コード、テストについて継続的に
   共同作業する事。
 – 1人が「ドライバー」としてPC操作や設計の書き下ろ
   しを行う。
 – もう1人が「ナビゲーター」としてドライバーの作業を監
   視し、戦術的・戦略的な欠陥を見つける。
 – ペアプログラミングは、1953年~1956年に初めて実
   践されたという記録がある。

          わんくま同盟 名古屋勉強会 #26
ナニ、イルネン。

• ペアプログラミングを行う上で用意するもの
 – 2人が並んで作業できる机:1脚、椅子:2脚
 – PC:1台
 – キーボード:2台
 – マウス:2台
 – 21inch以上のディスプレイ:2台
 – 作業エリアを仕切るパーティーション




         わんくま同盟 名古屋勉強会 #26
ドウ、ヤルネン。

• ペアプログラミングのやり方
 – 朝会にて一日のペアのスケジュールを決めます。ペアの
   相手は当日の実装予定に合わせて決めます。
 – ドライバーとナビゲーターは、大体1分間隔で「ハァ」な
   どの言葉にならない声で相槌やうなずいたりしてコミュ
   ニケーションを取ります。
 – ドライバーとナビゲーターは、作業中に役割を定期的
   に交代します。(ペアローテーション)




         わんくま同盟 名古屋勉強会 #26
ナン、ボヤネン。

• ペアプログラミングの効果
 – ペアプロによる工数の増加は2倍ではなく1.15倍とい
   う統計結果が出ています。つまり2人でやった場合に
   は2人分の工数がかかるのではなく、半分近い作業
   量でこなす事ができる。
 – チェンジビジョン社長の平鍋さんのブログから引用
   • http://blogs.itmedia.co.jp/hiranabe/2012/01/p
     air-programming.html




               わんくま同盟 名古屋勉強会 #26
ホン、マデッカ。

• 万人向けではない
 – 導入は色々と難しい
 – ペアでの作業はとても効果があるが、ソロでの作業が
   不要という訳ではない。
• 作業割り込みからの復帰時間が短くなる
 – 電話やメールなどの割り込みからの復帰時間は15分
   と言われるが、ペアで作業していると短くなる。




         わんくま同盟 名古屋勉強会 #26

Weitere ähnliche Inhalte

Andere mochten auch

新入社員の方による就活体験談と現場での人材育成
新入社員の方による就活体験談と現場での人材育成新入社員の方による就活体験談と現場での人材育成
新入社員の方による就活体験談と現場での人材育成You&I
 
Catchでお手軽にテストコード書いてみよう
Catchでお手軽にテストコード書いてみようCatchでお手軽にテストコード書いてみよう
Catchでお手軽にテストコード書いてみようYou&I
 
一口で何度もおいしい?DSL
一口で何度もおいしい?DSL一口で何度もおいしい?DSL
一口で何度もおいしい?DSLYou&I
 
Qt5のセンサーAPIを使ってみたい
Qt5のセンサーAPIを使ってみたいQt5のセンサーAPIを使ってみたい
Qt5のセンサーAPIを使ってみたいYou&I
 
CI to CD、ソフトウェアの継続的アプローチ
CI to CD、ソフトウェアの継続的アプローチCI to CD、ソフトウェアの継続的アプローチ
CI to CD、ソフトウェアの継続的アプローチYou&I
 
QtでC++開発環境構築
QtでC++開発環境構築QtでC++開発環境構築
QtでC++開発環境構築You&I
 
OpenCLに触れてみよう
OpenCLに触れてみようOpenCLに触れてみよう
OpenCLに触れてみようYou&I
 

Andere mochten auch (7)

新入社員の方による就活体験談と現場での人材育成
新入社員の方による就活体験談と現場での人材育成新入社員の方による就活体験談と現場での人材育成
新入社員の方による就活体験談と現場での人材育成
 
Catchでお手軽にテストコード書いてみよう
Catchでお手軽にテストコード書いてみようCatchでお手軽にテストコード書いてみよう
Catchでお手軽にテストコード書いてみよう
 
一口で何度もおいしい?DSL
一口で何度もおいしい?DSL一口で何度もおいしい?DSL
一口で何度もおいしい?DSL
 
Qt5のセンサーAPIを使ってみたい
Qt5のセンサーAPIを使ってみたいQt5のセンサーAPIを使ってみたい
Qt5のセンサーAPIを使ってみたい
 
CI to CD、ソフトウェアの継続的アプローチ
CI to CD、ソフトウェアの継続的アプローチCI to CD、ソフトウェアの継続的アプローチ
CI to CD、ソフトウェアの継続的アプローチ
 
QtでC++開発環境構築
QtでC++開発環境構築QtでC++開発環境構築
QtでC++開発環境構築
 
OpenCLに触れてみよう
OpenCLに触れてみようOpenCLに触れてみよう
OpenCLに触れてみよう
 

Kürzlich hochgeladen

Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/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.
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
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.
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 

Kürzlich hochgeladen (7)

Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 

PairProgramming (Part2)

  • 1. Pair Programming (Part II) 2013/02/02(土) You&I わんくま同盟 名古屋勉強会 #26
  • 2. ダレ、イッタイ。 • H/N You&I(読み:ユーアンドアイ) • 出身 生まれも育ちも名古屋市 • 年齢 30代中盤 • 本職 商学部出身の職業プログラマ • 言語 C++,C#,VB6,日本語COBOL • 日記 http://d.hatena.ne.jp/youandi/ • 所属 名古屋アジャイル勉強会 プログラミング生放送 名古屋支部 わんくま同盟 わんくま同盟 名古屋勉強会 #26
  • 3. ISBN: 978-4894716995 ペアプログラミング エンジニアとしての指南書 わんくま同盟 名古屋勉強会 #26
  • 4. ナニ、イッタイ。 • ペアプログラミングとは – 2人のプログラマが、横並びに1台のPCに向かい、同 じ設計、アルゴリズム、コード、テストについて継続的に 共同作業する事。 – 1人が「ドライバー」としてPC操作や設計の書き下ろ しを行う。 – もう1人が「ナビゲーター」としてドライバーの作業を監 視し、戦術的・戦略的な欠陥を見つける。 – ペアプログラミングは、1953年~1956年に初めて実 践されたという記録がある。 わんくま同盟 名古屋勉強会 #26
  • 5. ナニ、イルネン。 • ペアプログラミングを行う上で用意するもの – 2人が並んで作業できる机:1脚、椅子:2脚 – PC:1台 – キーボード:2台 – マウス:2台 – 21inch以上のディスプレイ:2台 – 作業エリアを仕切るパーティーション わんくま同盟 名古屋勉強会 #26
  • 6. ドウ、ヤルネン。 • ペアプログラミングのやり方 – 朝会にて一日のペアのスケジュールを決めます。ペアの 相手は当日の実装予定に合わせて決めます。 – ドライバーとナビゲーターは、大体1分間隔で「ハァ」な どの言葉にならない声で相槌やうなずいたりしてコミュ ニケーションを取ります。 – ドライバーとナビゲーターは、作業中に役割を定期的 に交代します。(ペアローテーション) わんくま同盟 名古屋勉強会 #26
  • 7. ナン、ボヤネン。 • ペアプログラミングの効果 – ペアプロによる工数の増加は2倍ではなく1.15倍とい う統計結果が出ています。つまり2人でやった場合に は2人分の工数がかかるのではなく、半分近い作業 量でこなす事ができる。 – チェンジビジョン社長の平鍋さんのブログから引用 • http://blogs.itmedia.co.jp/hiranabe/2012/01/p air-programming.html わんくま同盟 名古屋勉強会 #26
  • 8.
  • 9. ホン、マデッカ。 • 万人向けではない – 導入は色々と難しい – ペアでの作業はとても効果があるが、ソロでの作業が 不要という訳ではない。 • 作業割り込みからの復帰時間が短くなる – 電話やメールなどの割り込みからの復帰時間は15分 と言われるが、ペアで作業していると短くなる。 わんくま同盟 名古屋勉強会 #26