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