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

オンライン時代のペアプログラミング

Fu-ga
October 01, 2022

 オンライン時代のペアプログラミング

XP 祭り 2022
2022/10/1(Sat) 13:45 - 14:30
H Track

Fu-ga

October 01, 2022
Tweet

More Decks by Fu-ga

Other Decks in Programming

Transcript

  1. X P 祭 り 2 0 2 2 - 1 0 / 1 ( 土 )
    オンライン時代の
    ペアプログラミング
    こばじゅん@junk0612
    ふーが@fugakkbn

    View Slide

  2. @junk0612
    2016 年新卒で ESM 入社。早大鷲崎研卒。
    XP祭りには2016(登壇 / LT), 20202(野良LT),
    2021(登壇)と発表しており、今回が4回目。
    アジャイル何もわからない期
    こ ば じ ゅ ん

    View Slide

  3. @fugakkbn
    2022年3月 ESM入社。異業種からの転職。
    蒙古タンメン中本と餃子とコーラが命の源。
    最近はRubyの静的型に興味津々。
    ふ ー が

    View Slide

  4. 背景

    View Slide

  5. @ j u n k 0 6 1 2 と @ f u g a k k b n の 2 名 で
    と あ る W e b サ ー ビ ス の 機 能 追 加 開 発 を 担 当 す る こ と に
    @ f u g a k k b n は プ ロ ジ ェ ク ト に 参 加 し て 日 が 浅 く
    ビ ジ ネ ス や ド メ イ ン へ の 知 識 が 不 十 分
    そ こ で 、 見 積 り ・ 設 計 ・ テ ス ト の 作 成 ・ コ ー デ
    ィ ン グ を す べ て 一 貫 し て ペ ア で 作 業 す る こ と
    で 、 必 要 に 応 じ て 周 辺 知 識 を す ぐ に 伝 え ら れ る
    体 制 を 取 る こ と に
    約 1 ヶ 月 ペ ア プ ロ す る 中 で 得 ら れ た 気 付
    き を 共 有 で き れ ば と 思 い ま す

    View Slide

  6. ペアプログラミングとは

    View Slide

  7. 書 籍 「 エ ク ス ト リ ー ム プ ロ グ ラ ミ ン
    グ 」 に 載 っ て い る プ ラ ク テ ィ ス の 1 つ
    2 人 の プ ロ グ ラ マ が 1 台 の パ ソ コ ン を
    使 用 し て プ ロ グ ラ ム を 書 く
    コ ー ド を 書 く ス ピ ー ド は 2 人 で 同 時 作
    業 す る 場 合 に 比 べ て 下 が る が 、 相 互
    レ ビ ュ ー を 含 む 質 の 高 い コ ミ ュ ニ ケ
    ー シ ョ ン が 取 れ る た め バ グ や 手 戻 り
    の 少 な い コ ー ド が 書 け 、 結 果 と し て
    タ ス ク の 消 化 ス ピ ー ド が 早 く な る

    View Slide

  8. 書 籍 「 エ ク ス ト リ ー ム プ ロ グ ラ ミ ン
    グ 」 に 載 っ て い る プ ラ ク テ ィ ス の 1 つ
    2 人 の プ ロ グ ラ マ が 1 台 の パ ソ コ ン を
    使 用 し て プ ロ グ ラ ム を 書 く
    コ ー ド を 書 く ス ピ ー ド は 2 人 で 同 時 作
    業 す る 場 合 に 比 べ て 下 が る が 、 相 互
    レ ビ ュ ー を 含 む 質 の 高 い コ ミ ュ ニ ケ
    ー シ ョ ン が 取 れ る た め バ グ や 手 戻 り
    の 少 な い コ ー ド が 書 け 、 結 果 と し て
    タ ス ク の 消 化 ス ピ ー ド が 早 く な る

    View Slide

  9. 書 籍 「 エ ク ス ト リ ー ム プ ロ グ ラ ミ ン
    グ 」 に 載 っ て い る プ ラ ク テ ィ ス の 1 つ
    2 人 の プ ロ グ ラ マ が 1 台 の パ ソ コ ン を
    使 用 し て プ ロ グ ラ ム を 書 く
    コ ー ド を 書 く ス ピ ー ド は 2 人 で 同 時 作
    業 す る 場 合 に 比 べ て 下 が る が 、 相 互
    レ ビ ュ ー を 含 む 質 の 高 い コ ミ ュ ニ ケ
    ー シ ョ ン が 取 れ る た め バ グ や 手 戻 り
    の 少 な い コ ー ド が 書 け 、 結 果 と し て
    タ ス ク の 消 化 ス ピ ー ド が 早 く な る

    View Slide

  10. 弊社もフルリモート制となり
    顔を合わせることはない
    新型コロナウィルスの流行により
    リモートワークが当たり前に
    ときはオンライン時代
    このような時代にペアプロを行うには
    どう改善するのが良いか?

    View Slide

  11. オンラインにおける
    ペアプログラミングの
    進め方

    View Slide

  12. S l a c k の ハ ド ル を 使 用 す る ( 今 回 は D i s c o r d で 代 用 )
    会 話 は ボ イ ス チ ャ ッ ト 、 ド ラ イ バ ー は 全 画 面 を 共 有
    進 行 は 基 本 的 に ド ラ イ バ ー が 担 当 。 気 に な る 部 分 が あ
    れ ば ナ ビ ゲ ー タ ー が ツ ッ コ ミ を 入 れ る 。
    エ デ ィ タ を は じ め と し た ツ ー ル 類 は 各 自 好 み の も の を

    View Slide

  13. 実演
    実演

    View Slide

  14. View Slide

  15. Good
    わからないことをその場で聞ける
    自分の引き出しにない書き方や設
    計の考え方を知ることができる
    プロジェクト固有のルールや文化
    を適宜伝えることができる
    今やろうとしていること、考えて
    いることを口に出して説明するこ
    とで考えが整理される
    先輩相手にも意見を言うことの大
    切に気づいた
    Bad
    たくさん話したり議論するのでつか
    れる
    交代のタイミングでGitHubにpushし
    たりpullしたりするのがわずらわし

    View Slide

  16. オンラインとオフライン
    オ ン ラ イ ン で も 、 オ フ ラ イ ン の ペ ア プ ロ グ ラ ミ ン グ の メ リ ッ ト
    を 享 受 で き る
    個 人 の 作 業 環 境 ( エ デ ィ タ 、 キ ー ボ ー ド な ど ) を 維 持 し た ま ま ペ
    ア プ ロ グ ラ ミ ン グ が で き る た め ハ ー ド 面 で の ス ト レ ス が な い
    相 手 の 表 情 や 共 有 し て い る 画 面 以 外 で の 状 況 ( 何 か を 調 べ て い
    る の か な ど ) が わ か ら な い 分 、 常 に や っ て い る こ と 、 考 え て い
    る こ と を 言 葉 に す る 意 識 が 求 め ら れ る
    交 代 の 手 間 が あ る た め 、 交 代 ま で の 時 間 設 定 は 長 く 設 定 す る 必
    要 が あ る か も ?

    View Slide

  17. "
    イテレーションを回すだけが
    アジャイル開発じゃない。
    「アジャイルである」という
    ことは、チームの役に立つこ
    となら何でもやるってこと
    だ。

    View Slide