0
ペアプロのオイシイ料理法、     おしえます。                     2013/03/09                                  1男女共同ペアプログラミング勉強会関西
2男女共同ペアプログラミング勉強会関西
講師紹介  名前     たけぷ~     西 丈善(にし たけよし)     Twitter(@takepu) / Facebook / mixi  仕事     組込系     業界歴20年超  コミュニティ     男女共同ペアプログラミ...
本日のゴール  「なぜペアプロが必要なのか?」をなんとなく  ご理解頂く。  “ペアプロ”の目的、方法、メリット、デメ  リットを理解頂く  「いいね!」と思った事を、現場で実践するた  めの勇気を持って帰って頂く               ...
アジェンダ1.   “ペアプロ” ってなに?2.   アジャイル開発のおさらい3.   上手なペアプロの料理法4.   会社で実践するために                     5男女共同ペアプログラミング勉強会関西
1.“ペアプロ”ってなに?                     6男女共同ペアプログラミング勉強会関西
ペアプログラミングとは?「ペア」で「プログラミング」するから「ペアプログラミング」。1台のパソコンを使って2人でプログラミングする 開発手法。準備するもの パソコン          … … 1台 プログラマ         … … 2名アジャ...
プロペラ帽・バツゲーム・アイテム。・トリッキーなコードを 書くと、かぶらなくては                     ドライバ ならない。                           ・主にパソコン入力担当。・かぶると恥ずかしい。ナ...
準備    ペアを見つける    ドライバー(運転者)とナビゲーター(案内者)    を決める                       リサ■ナビゲータ                             ■ドライバ          ...
ペアプログラミングの実施方法ペアを見つける        仕様を決める       仕様を満たすタスク                            を洗い出す     ペアを変える       ペアで継続               ...
効果  品質    レビューしながら開発するためレビュー密度がアップ    ペアの指摘で抜け/漏れが低減する  効率    隣の相談相手を使いシンキングタイム削減    誤りを即座に修正    1人が休んでも、もう1人がカバー    ペアでスキ...
弱点  慣れてくるとサボってしまう  長時間続けるとソロプログラミングしたくなる  嫌な相手とペアを組むと効率が低下する  開発以外の作業が進まなくなる                          12男女共同ペアプログラミング勉強会関西
2.アジャイル開発のおさらい                     13男女共同ペアプログラミング勉強会関西
アジャイル開発宣言                     14男女共同ペアプログラミング勉強会関西
理解できた人  は挙手!                     15男女共同ペアプログラミング勉強会関西
ざっくりご説明「アジャイルとは?」  「素早く」「高品質な」ソフトウェアを   素早く   素早   高品質な        高品質  開発するための手法。  下記の手法が有名。     スクラム     XP(eXtreme Programm...
アジャイルの価値観  シンプル  コミュニケーション  フィードバック  尊重  勇気   すべての価値観を持ってペアプロを実践することで、   効果的なソフトウェア開発を実現することが可能です。                        ...
3. 上手なペアプロの料理法                     18男女共同ペアプログラミング勉強会関西
アジャイル開発とペアプロ  「ペアプロ」のみ実施しても、楽しいし、  品質も上がり、一定の効果は得られる。  しかし、「なぜペアプロが必要なのか」          廃れてしまう。  を理解しないと、廃れてしまう。     面倒くさくなる   ...
目的のない「ペアプロ」            現状                ここが無いと、                              ここが無いと、                              続かない。  ...
目的を持った「ペアプロ」・バグが多い                現状                  ギャップ        ・レビューを実施していない                         問題   ・レビューの準備に時間が掛...
再び「アジャイル開発とペアプロ」  アジャイル開発は「素早く」「高品質            素早く            素早    高品質」                  高品質  なソフトウェアを開発する手法。  ペアプロも、 「素早...
シンプル/それは本当に必要?  会議室は必要か?     机が1つあれば十分  ホワイトボードは必要か?     紙とペンで代用可能  レビュー後の修正レビューは必要か?     その場で即修正/即確認                     ...
コミュニケーション/言葉で意思を伝える  「人と人とのお付き合い」で最も重要  「言う」     思った事を言う     気付いた事を言う  「確認する」     面倒でも確認する     いちいち確認する                   ...
フィードバック/ナレッジの共有  書いたコードに対するフィードバックが即座に得  られる.  ペアプロを通じて、お互い持っているスキルを相  互補完できる.  相手が居るので、開発に集中できる.                      25男...
尊重/相手を思いやる気持ち  挨拶  身だしなみ  清潔  適度な距離  相手の時間     午前中だけ実施する     という方法もある                     26男女共同ペアプログラミング勉強会関西
勇気/休む勇気も必要  意図的に休息する     30分~1時間に1回休息する  ゴールを設定する     ゴールに着いたら休む  休息しないと… …     思考力低下     生産性低下     発想力低下     瞬発力低下     長続...
笑顔                          28男女共同ペアプログラミング勉強会関西
4.会社で実践するために                     29男女共同ペアプログラミング勉強会関西
ポイント  ペアプロを実施する目的を明確にする     目的達成の手段として「ペアプロ」を使用     達成したい目的が何か考える  自分が「伝道師」になる     ルールを明確化する     資料にまとめる     メンバーに説明する  必要...
アンチペアプロ対策Q1. 「ペアプロって生産性が低いのでは?」A1. 開発中にバグを根絶できるので、品質が高くなり、開発期間が短縮    できるため、ソロで開発した場合と同等の生産性となる.Q2. 「ペアプロするだけの人員が確保できない場合は?...
ご清聴、     清聴、ありがとうございます。ありがとうございます。                     32男女共同ペアプログラミング勉強会関西
Upcoming SlideShare
Loading in...5
×

ペアプロのオイシイ料理法、おしえます。

1,105

Published on

2013/03/09 開催「第4回ペアプロ勉強会」発表資料です。

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,105
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
5
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Transcript of "ペアプロのオイシイ料理法、おしえます。"

  1. 1. ペアプロのオイシイ料理法、 おしえます。 2013/03/09 1男女共同ペアプログラミング勉強会関西
  2. 2. 2男女共同ペアプログラミング勉強会関西
  3. 3. 講師紹介 名前 たけぷ~ 西 丈善(にし たけよし) Twitter(@takepu) / Facebook / mixi 仕事 組込系 業界歴20年超 コミュニティ 男女共同ペアプログラミング勉強会関西 日本XPユーザーグループ関西 プロジェクトファシリテーションプロジェクト関西 「アジャイルラジオ」パーソナリティ 3男女共同ペアプログラミング勉強会関西
  4. 4. 本日のゴール 「なぜペアプロが必要なのか?」をなんとなく ご理解頂く。 “ペアプロ”の目的、方法、メリット、デメ リットを理解頂く 「いいね!」と思った事を、現場で実践するた めの勇気を持って帰って頂く 4男女共同ペアプログラミング勉強会関西
  5. 5. アジェンダ1. “ペアプロ” ってなに?2. アジャイル開発のおさらい3. 上手なペアプロの料理法4. 会社で実践するために 5男女共同ペアプログラミング勉強会関西
  6. 6. 1.“ペアプロ”ってなに? 6男女共同ペアプログラミング勉強会関西
  7. 7. ペアプログラミングとは?「ペア」で「プログラミング」するから「ペアプログラミング」。1台のパソコンを使って2人でプログラミングする 開発手法。準備するもの パソコン … … 1台 プログラマ … … 2名アジャイル開発(XP)のプラクティスの1つ。 7男女共同ペアプログラミング勉強会関西
  8. 8. プロペラ帽・バツゲーム・アイテム。・トリッキーなコードを 書くと、かぶらなくては ドライバ ならない。 ・主にパソコン入力担当。・かぶると恥ずかしい。ナビゲータ・主にドライバのサポート。 パソコン ・基本的に1台。 ・2台使っても構わない。 おかし ・疲れた脳の栄養補給 8 に欠かせない。 男女共同ペアプログラミング勉強会関西
  9. 9. 準備 ペアを見つける ドライバー(運転者)とナビゲーター(案内者) を決める リサ■ナビゲータ ■ドライバ ■ドライバ■ナビゲータ 主にパソコン操作を担当する。パソコン操作以外を担当。パソコン操作以外を担当。 主にパソコン操作を担当する。・ドライバが書いたコードのレビュー・ドライバが書いたコードのレビュー・残タスクのチェック・残タスクのチェック・ドライバが次にやる事を指示・ドライバが次にやる事を指示・必要な情報の検索 ロバート・必要な情報の検索・実績時間を計測/記録する・実績時間を計測/記録する 9 男女共同ペアプログラミング勉強会関西
  10. 10. ペアプログラミングの実施方法ペアを見つける 仕様を決める 仕様を満たすタスク を洗い出す ペアを変える ペアで継続 洗い出したタスク を見積もる 開発する ・ドライバーはコーディングする。 ・ナビゲーターはドライバーをナビゲートする。 (レビュー、タスクの確認、実績時間記入、相談相手、etc.) ・ドライバーが詰まったら、ナビゲーターと交代する。 ・疲れたら適度に休息を取る。 10 男女共同ペアプログラミング勉強会関西
  11. 11. 効果 品質 レビューしながら開発するためレビュー密度がアップ ペアの指摘で抜け/漏れが低減する 効率 隣の相談相手を使いシンキングタイム削減 誤りを即座に修正 1人が休んでも、もう1人がカバー ペアでスキルが伝播されるため開発しながら教育が可能 メンタル しっかり開発している充実感が得られる 成功を分かち合う相手がいる 11男女共同ペアプログラミング勉強会関西
  12. 12. 弱点 慣れてくるとサボってしまう 長時間続けるとソロプログラミングしたくなる 嫌な相手とペアを組むと効率が低下する 開発以外の作業が進まなくなる 12男女共同ペアプログラミング勉強会関西
  13. 13. 2.アジャイル開発のおさらい 13男女共同ペアプログラミング勉強会関西
  14. 14. アジャイル開発宣言 14男女共同ペアプログラミング勉強会関西
  15. 15. 理解できた人 は挙手! 15男女共同ペアプログラミング勉強会関西
  16. 16. ざっくりご説明「アジャイルとは?」 「素早く」「高品質な」ソフトウェアを 素早く 素早 高品質な 高品質 開発するための手法。 下記の手法が有名。 スクラム XP(eXtreme Programming) 従来日本で伝統的に採用されてきた 「ウォーターフォール」と大きく異なる。 「人にフォーカス」した開発手法。 「開発プロセス」の詳細を現場で定義 現場で 現場 定義し なければ、効果は発揮されない。 16男女共同ペアプログラミング勉強会関西
  17. 17. アジャイルの価値観 シンプル コミュニケーション フィードバック 尊重 勇気 すべての価値観を持ってペアプロを実践することで、 効果的なソフトウェア開発を実現することが可能です。 17男女共同ペアプログラミング勉強会関西
  18. 18. 3. 上手なペアプロの料理法 18男女共同ペアプログラミング勉強会関西
  19. 19. アジャイル開発とペアプロ 「ペアプロ」のみ実施しても、楽しいし、 品質も上がり、一定の効果は得られる。 しかし、「なぜペアプロが必要なのか」 廃れてしまう。 を理解しないと、廃れてしまう。 面倒くさくなる 面倒くさくなる 疲れてくる 人 開発したくなる 1人で開発したくなる 「ペアプロ」を効果的に実践するために は、「なぜペアプロが必要 なぜペアプロ なぜペアプロが必要」なのか、目 的を明確にしなければならない。 19男女共同ペアプログラミング勉強会関西
  20. 20. 目的のない「ペアプロ」 現状 ここが無いと、 ここが無いと、 続かない。 続かない。 ギャップ 問題 あるべき姿 課題 施策 ・ペアプロを導入 20男女共同ペアプログラミング勉強会関西
  21. 21. 目的を持った「ペアプロ」・バグが多い 現状 ギャップ ・レビューを実施していない 問題 ・レビューの準備に時間が掛かる・バグが発生しない あるべき姿 課題 ・短時間で済むレビューを実施 バグの発生を防ぐために、 ペアプロを実施 施策 ・ペアプロを導入 21 男女共同ペアプログラミング勉強会関西
  22. 22. 再び「アジャイル開発とペアプロ」 アジャイル開発は「素早く」「高品質 素早く 素早 高品質」 高品質 なソフトウェアを開発する手法。 ペアプロも、 「素早く」「高品質 素早く 素早 高品質」なソ 高品質 フトウェアを開発するために活用可能。 22男女共同ペアプログラミング勉強会関西
  23. 23. シンプル/それは本当に必要? 会議室は必要か? 机が1つあれば十分 ホワイトボードは必要か? 紙とペンで代用可能 レビュー後の修正レビューは必要か? その場で即修正/即確認 23男女共同ペアプログラミング勉強会関西
  24. 24. コミュニケーション/言葉で意思を伝える 「人と人とのお付き合い」で最も重要 「言う」 思った事を言う 気付いた事を言う 「確認する」 面倒でも確認する いちいち確認する 24男女共同ペアプログラミング勉強会関西
  25. 25. フィードバック/ナレッジの共有 書いたコードに対するフィードバックが即座に得 られる. ペアプロを通じて、お互い持っているスキルを相 互補完できる. 相手が居るので、開発に集中できる. 25男女共同ペアプログラミング勉強会関西
  26. 26. 尊重/相手を思いやる気持ち 挨拶 身だしなみ 清潔 適度な距離 相手の時間 午前中だけ実施する という方法もある 26男女共同ペアプログラミング勉強会関西
  27. 27. 勇気/休む勇気も必要 意図的に休息する 30分~1時間に1回休息する ゴールを設定する ゴールに着いたら休む 休息しないと… … 思考力低下 生産性低下 発想力低下 瞬発力低下 長続きしない 27男女共同ペアプログラミング勉強会関西
  28. 28. 笑顔 28男女共同ペアプログラミング勉強会関西
  29. 29. 4.会社で実践するために 29男女共同ペアプログラミング勉強会関西
  30. 30. ポイント ペアプロを実施する目的を明確にする 目的達成の手段として「ペアプロ」を使用 達成したい目的が何か考える 自分が「伝道師」になる ルールを明確化する 資料にまとめる メンバーに説明する 必要に応じて上司/会社に説明する 受けやすいキーワード「効率化」「高品質」 30男女共同ペアプログラミング勉強会関西
  31. 31. アンチペアプロ対策Q1. 「ペアプロって生産性が低いのでは?」A1. 開発中にバグを根絶できるので、品質が高くなり、開発期間が短縮 できるため、ソロで開発した場合と同等の生産性となる.Q2. 「ペアプロするだけの人員が確保できない場合は?」A2. ペアプロを実施した場合と、しない場合の開発効率が明確化できれば、 どちらが良いか判断できる.Q3. 「会社で“ペアプロ導入”に対する理解が得られない」A3. 「なぜダメなのか」を確認する. (Q1, Q2 が理由の場合が殆ど). これらに対する明確な答えができれば、反対されることは無い.Q4. 「それでもダメならどうすれば良いか?」A4. 「ペアプロ」という言葉を使わない.「自席でレビューします」と言えば OK. 31 男女共同ペアプログラミング勉強会関西
  32. 32. ご清聴、 清聴、ありがとうございます。ありがとうございます。 32男女共同ペアプログラミング勉強会関西
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×