Slide 1

Slide 1 text

ペアプログラミングの やりかた紹介 by やっとむ TDDBC長岡 2019.2.9

Slide 2

Slide 2 text

ペアプログラミングとは "Write all production programs with two people sitting at one machine. ... Pair programming is a dialog between two people simultaneously programming (and designing and testing) and to program better." (Extreme Programming Explained 2nd) 「プロダクションコードはすべて、2人で1台のマシンに向かって書くこと。 …ペアプログラミングとは、プログラミングしながら2人で会話するこ とだ(設計もテストも同時にする)。会話するのは、もっと上手にプログ ラムするためである。」

Slide 3

Slide 3 text

ペアプロのメリット • 集中しやすくなる • よりよい実装を議論できる • 詰まったときに相談できる • 全体像とやるべきことを見失わない • コードを共有できる • 知識やノウハウを交換できる

Slide 4

Slide 4 text

ペアプロを上手にやるには • 自分に自信を持ち、相手を尊重する • 声を出す • 頻繁に、気軽に交代する 練習すると上手になります

Slide 5

Slide 5 text

ペアプロで重要な注意事項

Slide 6

Slide 6 text

パンデミック インフルエンザ

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

https://www.mhlw.go.jp/bunya/kenkou/kekkaku-kansenshou01/qa.html#q21

Slide 9

Slide 9 text

ドライバーとナビゲータ ドライバー • キーボードを使っているほう • コーディングをする • 目の前のコードに集中 ナビゲータ • ドライバーを支援する • 全体像や、次のステップを考える 頻繁に交代します 5分くらいで!

Slide 10

Slide 10 text

ペアプロのプロトコル はじめに 0. あいさつしましょう 1. ゴールとやることを決めましょう • TODOリストを書く 2. 役割を確認しましょう

Slide 11

Slide 11 text

ペアプロのプロトコル ペア作業中 • ドライバーがコードを書く • なにをしているか、常に共有し続ける • タスクはひとつずつ片付けて、確認する • どんどん役割を交代する

Slide 12

Slide 12 text

ペアプロのプロトコル 区切りで • やったことを見直しましょう • 方針を確認し、見直しましょう • TODOリストの見直しと更新

Slide 13

Slide 13 text

ペアプログラミングとは "Write all production programs with two people sitting at one machine. ... Pair programming is a dialog between two people simultaneously programming (and designing and testing) and to program better." (Extreme Programming Explained 2nd) 「プロダクションコードはすべて、2人で1台のマシンに向かって書くこと。 …ペアプログラミングとは、プログラミングしながら2人で会話するこ とだ(設計もテストも同時にする)。会話するのは、もっと上手にプログ ラムするためである。」 「ペアプログラミングとは、プログラミングし ながら 2人で会話することだ (設計もテストも同時にする)。会話するのは、 もっと 上手にプログラムする ためである。」

Slide 14

Slide 14 text

ペアプロのプロトコル はじめに 0. あいさつしましょう 1. ゴールとやることを決めましょう • TODOリストを書く 2. 役割を確認しましょう ペア作業中 • ドライバーがコードを書く • なにをしているか、常に共有し続ける • タスクはひとつずつ片付けて、確認する • どんどん役割を交代する 区切りで • やったことを見直しましょう • 方針を確認し、見直しましょう • TODOリストの見直しと更新

Slide 15

Slide 15 text

No content