Pull Requestでしか開発したことがない人向けの、ペアプロの良し悪しが分かる資料。
Copyright Drecom Co., Ltd. All Rights Reserved. !1ϖΞϓϩͬͯͲ͏ͳͷʁ吉岡ひろき(@irohiroki)2019-02-01
View Slide
Copyright Drecom Co., Ltd. All Rights Reserved.Pull Requestの欠点コンテキスト伝達のコストཁ݅ɾ༷ղܾํ๏ͳͥ͜͏ͳ͍ͬͯΔͷ͔レビューコメントを書くコストཧ༝ସҊ૬खͷྀレビュー待ちϚϧνλεΫʹΑΔޮԼϦʔυλΠϜͷѱԽ!2എܠ
Copyright Drecom Co., Ltd. All Rights Reserved.2人で1つの画面を見ながら1人がドライバー(コードを書く/コマンドを実行する)1人がナビゲーター(レビュー/作業の順番を考える)状況に応じて交代Pull Requestは簡略に!3ϖΞϓϩ
Copyright Drecom Co., Ltd. All Rights Reserved.即時コードレビュー/ダブルチェックϛεͷൃݟ͕ૣ͍ˠखΓ͕গͳ͍トラックナンバー +1ยํ͕ٳΜͰӨڹ͕খ͍͞フロー効率ݸʑͷࣄ͕ૣ͘ऴΔ!4ͳͥ̎ਓͰʁ
Copyright Drecom Co., Ltd. All Rights Reserved.平行して2つの仕事ペアで1つずつ!5ϑϩʔޮέϯτΥʔυέϯτΥʔυԸܙԸܙԸܙԸܙ
Copyright Drecom Co., Ltd. All Rights Reserved.ミスを笑えるͪΐͬͱͨ͠ϛε͕͋ͬͨͱ͖স͑ΔɻετϨε͕ܰݮɻ心理的負担の軽減̎ਓͰ୲決定の迅速化ઃܭωʔϛϯάɻ̎ਓ͕߹ҙͰ͖ΕຆͲͷ߹ʹͳ͍知識とテクニックの伝搬Βͳ͔ͬͨϝιουɺγϣʔτΧοτɺΦϓγϣϯʜ集中できる૬खΛͨͤͳ͍Α͏ʹ!6ͦͷଞͷϝϦοτ
Copyright Drecom Co., Ltd. All Rights Reserved.2人でやっても半分の時間にならないだろ?→ なる。諸々の決断が速い手戻りが少ないPull Requestを作るのが楽レビュアーが背景を理解する時間がいらない/ 開発の過程を再現する時間がいらないコメントを書く時間がいらない!7ϖΞϓϩ'"2
Copyright Drecom Co., Ltd. All Rights Reserved.Pull Requestは作るの?→ 文化による。「GitHubで見たい」派レビュアーのための作文は不要コミットメッセージの方が重要!8ϖΞϓϩ'"2
Copyright Drecom Co., Ltd. All Rights Reserved.状況に応じて。実装のアイデアがある仕様に詳しい先行して着手してたなど!9υϥΠόʔͷܾΊํ
Copyright Drecom Co., Ltd. All Rights Reserved.テストコード/プロダクトコード 1JOH1POH1BJSJOHナビゲーターにアイデアが閃いたときセッション(約1時間)毎などFAQ - マシン/キーボードは換える?Ping-Pong → 換えないセッション → 換える!10υϥΠόʔަͷλΠϛϯά
Copyright Drecom Co., Ltd. All Rights Reserved.1. 朝会でタスクを洗い出し・共有2. ペアでやるタスク/担当者/時間帯を打ち合わせ!11ϖΞͷεέδϡʔϦϯά
Copyright Drecom Co., Ltd. All Rights Reserved. !12εΩϧࠩスキル差が大きいॳֶऀଟ͘ͷࣝΛಘΒΕΔϕςϥϯࢦಋํ๏ΛֶͿͲͪΒ͕υϥΠόʔͰΑ͍スキル差が小さいಘҙͷҧ͍͕ڞΛੜΉͲͪΒ͕υϥΠόʔͰΑ͍͓͢͢Ίͷهࣄ ࣝࠩ−εΩϧࠩΛຒΊΔͨΊͷϖΞϓϩʴαͷίπ
Copyright Drecom Co., Ltd. All Rights Reserved. !13ϖΞͷίπ敬意૬ख͕୭Ͱɺઌഐͩͱࢥͬͯ話すタイミングυϥΠόʔ͕λΠϐϯάΛऴ͔͑ͯΒ調査は別々にΤϥʔͷݪҼɺϥΠϒϥϦͷ͍ํͳͲ ผʑʹࣗͷϚγϯͰௐͨํ͕ޮత
Copyright Drecom Co., Ltd. All Rights Reserved. !14όϦΤʔγϣϯペアレビューιϩͰ࣮ˠϨϏϡΞʔ͕ՃΘͬͯϨϏϡʔର໘ͰίϛϡχέʔγϣϯίετΛݮ࣮ऀˠϨϏϡΞʔɿίϯςΩετͷୡϨϏϡΞʔˠ࣮ऀɿϑΟʔυόοΫペアプロ → ソロ → ペアレビュー → ペアプロ̍ਓ్͕தͰൈ͚ͨͱ͖
Copyright Drecom Co., Ltd. All Rights Reserved. !15ମݧऀͷ3,͞ΜʮϖΞͰ͓ئ͍͍ͨ͠Ͱ͢ʯ ʢ؆୯ͳ࡞ۀ͔Βຊ֨తͳ࣮ʹҠΔͱ͖ʣ),͞ΜʮϖΞͩͱ҆৺Ͱ͢ʯ ʢࠓ·Ͱͱҧ͏छྨͷλεΫΛ୲ͨ͠ͱ͖ʣ
Copyright Drecom Co., Ltd. All Rights Reserved. !16σϝϦοτ時間と場所の拘束Ұॹʹ͍ͳ͍ͱͰ͖ͳ͍相手のマシンが使いにくいΤσΟλʗγϣʔτΧοτͷҧ͍ͳͲΑ͘͏γϣʔτΧοτ߹ΘͤΑ͏疲れる̍࣌ؒͰٳܜΛɻͦ͏͠ͳ͍ͱ̍ଓ͔ͳ͍
Copyright Drecom Co., Ltd. All Rights Reserved. !17ϖΞ͕͔ͳ͍λεΫルーチンワークレビューのいらない仕事概要設計などௐࠪʗઃܭʗυΩϡϝϯςʔγϣϯ
Copyright Drecom Co., Ltd. All Rights Reserved. !18·ͱΊフロー効率精神的負担の軽減トラックナンバー増加 → 安定した業務の進行スキル差 → 双方の学び敬意時間と場所の拘束