Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ペアプロってどうなの?

 ペアプロってどうなの?

Pull Requestでしか開発したことがない人向けの、ペアプロの良し悪しが分かる資料。

Hiroki Yoshioka

February 01, 2019
Tweet

More Decks by Hiroki Yoshioka

Other Decks in Programming

Transcript

  1. Copyright Drecom Co., Ltd. All Rights Reserved. Pull Requestの欠点 コンテキスト伝達のコスト

    ཁ݅ɾ࢓༷ ղܾํ๏ ͳͥ͜͏ͳ͍ͬͯΔͷ͔ レビューコメントを書くコスト ཧ༝ ୅ସҊ ૬ख΁ͷ഑ྀ レビュー待ち ϚϧνλεΫʹΑΔޮ཰௿Լ ϦʔυλΠϜͷѱԽ !2 എܠ
  2. Copyright Drecom Co., Ltd. All Rights Reserved. 2人で 1つの画面を見ながら 1人がドライバー(コードを書く/コマンドを実行する)

    1人がナビゲーター(レビュー/作業の順番を考える) 状況に応じて交代 Pull Requestは簡略に !3 ϖΞϓϩ
  3. Copyright Drecom Co., Ltd. All Rights Reserved. ミスを笑える ͪΐͬͱͨ͠ϛε͕͋ͬͨͱ͖স͑ΔɻετϨε͕ܰݮɻ 心理的負担の軽減

    ੹೚΋̎ਓͰ෼୲ 決定の迅速化 ઃܭ΍ωʔϛϯάɻ̎ਓ͕߹ҙͰ͖Ε͹ຆͲͷ৔߹ʹ໰୊ͳ͍ 知識とテクニックの伝搬 ஌Βͳ͔ͬͨϝιουɺγϣʔτΧοτɺΦϓγϣϯʜ 集中できる ૬खΛ଴ͨͤͳ͍Α͏ʹ !6 ͦͷଞͷϝϦοτ
  4. Copyright Drecom Co., Ltd. All Rights Reserved. 2人でやっても半分の時間にならないだろ? → なる。

    諸々の決断が速い 手戻りが少ない Pull Requestを作るのが楽 レビュアーが背景を理解する時間がいらない/
 開発の過程を再現する時間がいらない コメントを書く時間がいらない !7 ϖΞϓϩ'"2
  5. Copyright Drecom Co., Ltd. All Rights Reserved. Pull Requestは作るの? →

    文化による。 「GitHubで見たい」派 レビュアーのための作文は不要 コミットメッセージの方が重要 !8 ϖΞϓϩ'"2
  6. Copyright Drecom Co., Ltd. All Rights Reserved. テストコード/プロダクトコード 1JOH1POH1BJSJOH ナビゲーターにアイデアが閃いたとき

    セッション(約1時間)毎 など FAQ - マシン/キーボードは換える? Ping-Pong → 換えない セッション → 換える !10 υϥΠόʔަ୅ͷλΠϛϯά
  7. Copyright Drecom Co., Ltd. All Rights Reserved. 1. 朝会でタスクを洗い出し・共有 2.

    ペアでやるタスク/担当者/時間帯を打ち合わせ !11 ϖΞͷεέδϡʔϦϯά
  8. Copyright Drecom Co., Ltd. All Rights Reserved. !12 εΩϧࠩ スキル差が大きい

    ॳֶऀ͸ଟ͘ͷ஌ࣝΛಘΒΕΔ ϕςϥϯ͸ࢦಋํ๏ΛֶͿ ͲͪΒ͕υϥΠόʔͰ΋Α͍ スキル差が小さい ಘҙ෼໺ͷҧ͍͕ڞ૑ΛੜΉ ͲͪΒ͕υϥΠόʔͰ΋Α͍ ͓͢͢Ίͷهࣄ ஌ࣝࠩ−εΩϧࠩΛຒΊΔͨΊͷϖΞϓϩʴαͷίπ
  9. Copyright Drecom Co., Ltd. All Rights Reserved. !13 ϖΞͷίπ 敬意

    ૬ख͕୭Ͱ΋ɺઌഐͩͱࢥͬͯ 話すタイミング υϥΠόʔ͕λΠϐϯάΛऴ͔͑ͯΒ 調査は別々に ΤϥʔͷݪҼɺϥΠϒϥϦͷ࢖͍ํͳͲ
 ผʑʹࣗ෼ͷϚγϯͰௐ΂ͨํ͕ޮ཰త
  10. Copyright Drecom Co., Ltd. All Rights Reserved. !14 όϦΤʔγϣϯ ペアレビュー

    ιϩͰ࣮૷ˠϨϏϡΞʔ͕ՃΘͬͯϨϏϡʔ ର໘ͰίϛϡχέʔγϣϯίετΛ௿ݮ ࣮૷ऀˠϨϏϡΞʔɿίϯςΩετͷ఻ୡ ϨϏϡΞʔˠ࣮૷ऀɿϑΟʔυόοΫ ペアプロ → ソロ → ペアレビュー → ペアプロ ̍ਓ్͕தͰൈ͚ͨͱ͖
  11. Copyright Drecom Co., Ltd. All Rights Reserved. !15 ମݧऀͷ੠ 3,͞Μ

    ʮϖΞͰ͓ئ͍͍ͨ͠Ͱ͢ʯ
 ʢ؆୯ͳ࡞ۀ͔Βຊ֨తͳ࣮૷ʹҠΔͱ͖ʣ ),͞Μ ʮϖΞͩͱ҆৺Ͱ͢ʯ
 ʢࠓ·Ͱͱҧ͏छྨͷλεΫΛ୲౰ͨ͠ͱ͖ʣ
  12. Copyright Drecom Co., Ltd. All Rights Reserved. !16 σϝϦοτ 時間と場所の拘束

    Ұॹʹ͍ͳ͍ͱͰ͖ͳ͍ 相手のマシンが使いにくい ΤσΟλʗγϣʔτΧοτͷҧ͍ͳͲ Α͘࢖͏γϣʔτΧοτ͸߹ΘͤΑ͏ 疲れる ໿̍࣌ؒͰٳܜΛɻͦ͏͠ͳ͍ͱ̍೔ଓ͔ͳ͍
  13. Copyright Drecom Co., Ltd. All Rights Reserved. !17 ϖΞ͕޲͔ͳ͍λεΫ ルーチンワーク

    レビューのいらない仕事 概要設計など ௐࠪʗઃܭʗυΩϡϝϯςʔγϣϯ
  14. Copyright Drecom Co., Ltd. All Rights Reserved. !18 ·ͱΊ フロー効率

    精神的負担の軽減 トラックナンバー増加 → 安定した業務の進行 スキル差 → 双方の学び 敬意 時間と場所の拘束