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

ペアプロってどうなの?

 ペアプロってどうなの?

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

Avatar for Hiroki Yoshioka

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 ·ͱΊ フロー効率

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