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

私たちがモブプロを始める前に 知りたかったこと

NakatoArase
October 21, 2020
5.2k

私たちがモブプロを始める前に 知りたかったこと

長谷部光平・ハッピー佐藤
https://yj-meetup.connpass.com/event/188464/

NakatoArase

October 21, 2020
Tweet

Transcript

  1. Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. લఏࣄ߲

    ͜ΕΒΛྃ͝ঝ্͍͍ͨͩͨͰ͜ͷൃදΛฉ͍ͯΈ͍ͯͩ͘͞ɻ モブプログラミングは 全ての開発に向く⼿法ではありません ⾃分達もまだまだベストな⽅法は正直⾒つかってないです そして私たちが⾒られているのは数サンプルです
  2. Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. ຊ೔ͷ໨ඪ

    ʢདྷि͔ΒϞϒϓϩΛ࢝Ί͍ͯͨͳͱਓͰ΋ࢥ͍͚ͬͯͨͩΔͱخ͍͠Ͱ͢ʣ モブプログラミングは楽しいそう! と思っていただく 「⾃分たちの働き⽅をハッピーにUPDATEする」1つのヒントを提供する
  3. Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. ಺༰

    ಋೖͨ͠ܦҢͱޮೳ ϞϒϓϩҰ໰Ұ౴ ʮࢲ͕ͨͪϞϒϓϩΛ࢝ΊΔલʹ஌Γ͔ͨͬͨ͜ͱʯ
  4. Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. Ϡϑʔגࣜձࣾ

    ௨஌΍ϝʔϧؔ࿈ͷϓϥοτϑΥʔϜΛ։ൃӡ༻ ΤϯδχΞϓϩμΫτΦʔφʔ ৽ଔ೥໨ ೥൒͘Β͍Ϟϒϓϩ͍ͯ͠·͢ ίϛϡχςΟΛ࡞Δͷ͕޷͖
  5. Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. ࿲෵ࣉ

    ૐཿ ౡࠜݝग़Ӣࢢʹ͋Δ͓ࣉ ྫ೥͸ׂͷ࣌ؒΛౡࠜͰա͍ͯ͝͠·͢
  6. Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. Ϟϒϓϩͱ͸ʁ

    ໾ׂ ྲྀΕ ΋ͬͱֶͼ͍ͨ࣌ʹಡΉຊ ͳͥಋೖͨ͠ͷ͔ ޮೳ Ϟϒϓϩͷྑ͞ このようなお品書きで進めていきます
  7. Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. 群衆

    プログラミング + = 3⼈以上でプログラミングする Ϟϒϓϩͱ͸ʁ ໾ׂ ྲྀΕ ΋ͬͱֶͼ͍ͨ࣌ʹಡΉຊ ͳͥಋೖͨ͠ͷ͔ ޮೳ Ϟϒϓϩͷྑ͞
  8. Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. ドライバー

    ナビゲーター ̎ͭͷ໾ׂ Ϟϒϓϩͱ͸ʁ ໾ׂ ྲྀΕ ΋ͬͱֶͼ͍ͨ࣌ʹಡΉຊ ͳͥಋೖͨ͠ͷ͔ ޮೳ Ϟϒϓϩͷྑ͞
  9. Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. ドライバー

    Ϟϒϓϩͱ͸ʁ ໾ׂ ྲྀΕ ΋ͬͱֶͼ͍ͨ࣌ʹಡΉຊ ͳͥಋೖͨ͠ͷ͔ ޮೳ Ϟϒϓϩͷྑ͞
  10. Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. ナビゲーター

    Ϟϒϓϩͱ͸ʁ ໾ׂ ྲྀΕ ΋ͬͱֶͼ͍ͨ࣌ʹಡΉຊ ͳͥಋೖͨ͠ͷ͔ ޮೳ Ϟϒϓϩͷྑ͞
  11. Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. υϥΠόʔ

    φϏήʔλʔ ΩʔϘʔυΛ৮Δਓ モブの⾔っていることを理解する 分からなければ質問する 実装/実⾏する 1⼈のみ(交代していく) ಋ͘ਓ 次のステップに進むべく協⼒する 分からなければ質問する 具体的に指⽰をする 残り全員 Ϟϒϓϩͱ͸ʁ ໾ׂ ྲྀΕ ΋ͬͱֶͼ͍ͨ࣌ʹಡΉຊ ͳͥಋೖͨ͠ͷ͔ ޮೳ Ϟϒϓϩͷྑ͞
  12. Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. タイマーをセット

    Bさんがドライバー Aさんがドライバー 休憩 Cさんがドライバー ܁Γฦ͢ 例えば ドライバーは10分間で交代 5回分進んだら10分間休憩 Ϟϒϓϩͱ͸ʁ ໾ׂ ྲྀΕ ΋ͬͱֶͼ͍ͨ࣌ʹಡΉຊ ͳͥಋೖͨ͠ͷ͔ ޮೳ Ϟϒϓϩͷྑ͞
  13. Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. Ϟϒϓϩͱ͸ʁ

    ໾ׂ ྲྀΕ ΋ͬͱֶͼ͍ͨ࣌ʹಡΉຊ ͳͥಋೖͨ͠ͷ͔ ޮೳ Ϟϒϓϩͷྑ͞ ΞΫηε͕͋ͬͨΒMySQLʹinsert͢ΔͷͰ ·ͣ͸อଘͷؔ਺ͷ32ߦ໨Ͱinsert͢ΔΫΤϦ Λ௥Ճ͠·͠ΐ͏ɻ ۩ମతʹ͸ʙ
  14. Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. Ϟϒϓϩͱ͸ʁ

    ໾ׂ ྲྀΕ ΋ͬͱֶͼ͍ͨ࣌ʹಡΉຊ ͳͥಋೖͨ͠ͷ͔ ޮೳ Ϟϒϓϩͷྑ͞ ͦΕͰ͸ɺinsertͷΫ ΤϦॻ͍͍͖ͯ·͢ ʢΧλΧλʣɾɾɾ ͱ͜ΖͰinsertͰ ෳ਺ͷΧϥϜΛॻ͖ ׵͑Δͱ͖ͷॻ͖ํ Ͳ͏Ͱ͚ͨͬ͠
  15. Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. ࣮ྫ

    ʮϙέϞϯͷ৽࡞͕ʙʯ ʮ৽͍͠σόΠεങ͍·ͨ͠ʂʯ ʮਫߞ࠿ഓͷࢀߟϖʔδ͸ͪ͜Βʯ Ϟϒϓϩͱ͸ʁ ໾ׂ ྲྀΕ ΋ͬͱֶͼ͍ͨ࣌ʹಡΉຊ ͳͥಋೖͨ͠ͷ͔ ޮೳ Ϟϒϓϩͷྑ͞ نఆͷճ਺Λ௒͑ͨΒٳܜ ۀ຿ͷ࿩͔Β͸׬શʹ཭Εͯ಄ΛϦϑϨογϡ͠·͠ΐ͏ ٳܜ͕ऴΘͬͨΒ·ͨϧʔϓʹೖΓ·͢
  16. Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. マーク・パール

    (著) ⻑尾⾼弘(訳) 及部敬雄 解説 発⾏: ⽇経BP ⽇経BPブックナビ(https://www.nikkeibp.co.jp/atclpubmkt/book/19/P89640/)より 導⼊から慣れてくる時期までの流れや よく起こる問題などが良くまとまっています! ϞϒϓϩάϥϛϯάɾϕετϓϥΫςΟε ιϑτ΢ΣΞͷ඼࣭ͱੜ࢈ੑΛνʔϜͰߴΊΔ Ϟϒϓϩͱ͸ʁ ໾ׂ ྲྀΕ ΋ͬͱֶͼ͍ͨ࣌ʹಡΉຊ ͳͥಋೖͨ͠ͷ͔ ޮೳ Ϟϒϓϩͷྑ͞
  17. Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. Ϟϒϓϩͱ͸ʁ

    ໾ׂ ྲྀΕ ΋ͬͱֶͼ͍ͨ࣌ʹಡΉຊ ͳͥಋೖͨ͠ͷ͔ ޮೳ Ϟϒϓϩͷྑ͞ ʮνʔϜͷग़ྗ͕མ͖ͪͯͨʯͱ͍͏ঢ়گΛଧ։͢ΔͨΊಋೖ͠·ͨ͠ɻ ਺೥લ͔Βݱࡏ·ͰεΫϥϜΛ࠾༻ͯ͠։ൃΛߦ͍ͬͯ·͢ɻ ͔͠͠Ϟϓϓϩͷಋೖ͸ͳ͔ͳ͔Ͱ͖·ͤΜͰͨ͠
  18. Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. ɾΞ΢τϓοτͷྔ͕ෆ҆ఆʹͳΓ൒ݮ

    ɾݦஶͳଐਓԽ ɾཧղ౓ͷ֨ࠩʹΑΔϕςϥϯͷෛ୲ ɾγεςϜͷ࡮৽࡞ۀʹରͯ͠ͷ๞͖ Ϟϒϓϩͱ͸ʁ ໾ׂ ྲྀΕ ΋ͬͱֶͼ͍ͨ࣌ʹಡΉຊ ͳͥಋೖͨ͠ͷ͔ ޮೳ Ϟϒϓϩͷྑ͞
  19. Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. Ϟϒϓϩͱ͸ʁ

    ໾ׂ ྲྀΕ ΋ͬͱֶͼ͍ͨ࣌ʹಡΉຊ ͳͥಋೖͨ͠ͷ͔ ޮೳ Ϟϒϓϩͷྑ͞ ɾΞ΢τϓοτͷྔ͕ෆ҆ఆʹͳΓ൒ݮ ɾݦஶͳଐਓԽ ɾཧղ౓ͷ֨ࠩʹΑΔϕςϥϯͷෛ୲ ɾγεςϜͷ࡮৽࡞ۀʹରͯ͠ͷ๞͖ ˠશ෦ղܾ͠·ͨ͠
  20. Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. ɾۀ຿ʹೖ͔ͬͯΒͷमߦظ͕ؒ୹͍

    ɾूதͱ؇࿨ͷϝϦϋϦ͕͋Δ࢓ࣄ͕Ͱ͖Δ ɾ՝୊WTνʔϜͱ͍͏ߏਤ͕࡞Γ΍͍͢ Ϟϒϓϩͱ͸ʁ ໾ׂ ྲྀΕ ΋ͬͱֶͼ͍ͨ࣌ʹಡΉຊ ͳͥಋೖͨ͠ͷ͔ ޮೳ Ϟϒϓϩͷྑ͞
  21. Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. ⾃⼰紹介

    ɾ௕୩෦ ޫฏʢ!QFSTJNNPOʣ ɾத్ೖࣾʢ೥໨ʣ ɾલ৬ɿԯ17Ҏ্ͷϝσΟΞͷอकӡ༻ ॻ੶ࣥචख఻͍ͳͲ ɾझຯɿ޷͖ͳۂʹͪͳΜͩυϝΠϯΛͱΔɺ ཱྀߦઌͷγϣοϓΧʔυΛྫྷଂݿʹషΔ
  22. Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. Copyright

    (C) 2020 Yahoo Japan Corporation. All Rights Reserved. 本題
  23. Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. モブプロに感じる疑問

    ΢ΥʔλʔϑΥʔϧ ʷ ΫϥΠΞϯτϫʔΫ ʷ Ϧʔμʔ ܦݧऀʹฉ͍ͯΈͨ
  24. Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. શ෦Ͱͭ

    Ћͷ࣭໰ʹ౴͍͖͑ͯ·͢ʂ 評価難しくない? 効率いい? リモート環境はどう? 最適な人数は? どのレベルで指示する? キリのいいところまでやりたくない? ベテランは必要? 難しいと感じる瞬間は? 新人がいても大丈夫?
  25. Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. ɾϨϕϧࠩͷ͋ΔνʔϜͩͱޮՌߴΊ

    ɾଐਓԽͷ๷ࢭ͕ࣗಈͰͰ͖Δ ɾࣗવͳܗͰίϛϡχέʔγϣϯ͕औΕΔ 評価難しくない? 効率いい? リモート環境はどう? 最適な人数は? どのレベルで指示する? キリのいいところまでやりたくない? ベテランは必要? 難しいと感じる瞬間は? 新人がいても大丈夫?
  26. Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. ɾ

    ਓ͕ײ֮తʹ࠷ద ɾਓͰ΍͍ͬͯͨ࣌ظ΋͋Δ͚Ͳɺۓுײ͕গͳΊ ɾਓҎ্ʹͳΔͱҙࢥͷ౷Ұ͕೉͍͠ 評価難しくない? 効率いい? リモート環境はどう? 最適な人数は? どのレベルで指示する? キリのいいところまでやりたくない? ベテランは必要? 難しいと感じる瞬間は? 新人がいても大丈夫?
  27. Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. ɾେৎ෉ʢͩͱࢥ͍ͬͯ·͢ʣ

    ɾυϥΠόʔͷͱ͖͸पΓʹै͏ ɾφϏήʔλʔͷͱ͖͸पΓͷߟ͑ํΛٵऩ͢Δػձ 評価難しくない? 効率いい? リモート環境はどう? 最適な人数は? どのレベルで指示する? キリのいいところまでやりたくない? ベテランは必要? 難しいと感じる瞬間は? 新人がいても大丈夫?
  28. Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. ɾ࣌ؒʹΑͬͯมԽ͢Δ

    ɾ*OUFMMJ+ͷૢ࡞Λྫʹઆ໌ ॳظɿஸೡʹઆ໌ தظɿܰ͘આ໌ ޙظɿυϥΠόʔ͕ແݴͰૢ࡞ 評価難しくない? 効率いい? リモート環境はどう? 最適な人数は? どのレベルで指示する? キリのいいところまでやりたくない? ベテランは必要? 難しいと感じる瞬間は? 新人がいても大丈夫?
  29. Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. ɾͳΓ·͢ɻ

    ɾͦͷ··ଓ͚ͨ৔߹ɺޙ൒ʹർΕͰޮ཰͕མͪΔ ɾॱ൪͕ճͬͯ͜ͳͯ͘ ʅɾТɾA ͱͳΔਓ΋͍Δ ɾٳܜ΋ಉ༷ʹ͖ͪΜͱऔΔ͜ͱ͕େࣄ 評価難しくない? 効率いい? リモート環境はどう? 最適な人数は? どのレベルで指示する? キリのいいところまでやりたくない? ベテランは必要? 難しいと感じる瞬間は? 新人がいても大丈夫?
  30. Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. ɾͦ͏ࢥ͍·͢

    ɾ೔ʑͷ੒Ռ Ϟϒͷ੒Ռͷ೉͠͞ ɾݸਓͷ੒Ռ΋๨ΕΔͷͰϝϞ͕ඞཁ 評価難しくない? 効率いい? リモート環境はどう? 最適な人数は? どのレベルで指示する? キリのいいところまでやりたくない? ベテランは必要? 難しいと感じる瞬間は? 新人がいても大丈夫?
  31. Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. ɾ࠷ॳ͸υϥΠόʔͱͯ͠΋ೖ͍ͬͯͨ

    ɾޙ൒͸ϕςϥϯ͸φϏήʔλʔͷΈ ɾΘ͔Βͳ͍ͱ͖ʹଈ࠲ʹฉ͚Δ҆৺ײ͸େ͖͍ 評価難しくない? 効率いい? リモート環境はどう? 最適な人数は? どのレベルで指示する? キリのいいところまでやりたくない? ベテランは必要? 難しいと感じる瞬間は? 新人がいても大丈夫?
  32. Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. ɾ[PPNৗ࣌઀ଓɺϒϨΠΫΞ΢τϧʔϜͷ׆༻

    ɾ7JTVBM4UVEJP$PEFͷϥΠϒγΣΞ͕ྑ͍Β͍͠ ɾ࿩͠଍Γͳ͍೔͸΄΅ͳ͍ 評価難しくない? 効率いい? リモート環境はどう? 最適な人数は? どのレベルで指示する? キリのいいところまでやりたくない? ベテランは必要? 難しいと感じる瞬間は? 新人がいても大丈夫?
  33. Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. ɾυϥΠόʔͷλΠϐϯάϛεͷࢦఠ

    評価難しくない? 効率いい? リモート環境はどう? 最適な人数は? どのレベルで指示する? キリのいいところまでやりたくない? ベテランは必要? 難しいと感じる瞬間は? 新人がいても大丈夫?
  34. Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. Copyright

    (C) 2020 Yahoo Japan Corporation. All Rights Reserved. 楽しい︖
  35. Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. 楽しい?

    ɾϝϯόʔ͸Ϟϒϓϩ͍ͨ͠ਓͷΈ ɾ࠷ॳ͸΍ͬͺΓͭΒ͍ ɾΈΜͳͷ͜ͱΛ஌ΔػձΛҙਤతʹ࡞Δ
  36. Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. Copyright

    (C) 2020 Yahoo Japan Corporation. All Rights Reserved. 結論︓楽しい︕
  37. Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. Ϟϒϓϩಋೖͷࡾछͷਆث

    ଱͑Δ ָ͠Ή ͔ͬ͠ΓٳΉ 導⼊したてがガクッとアウトプットが落ちます それを予測して私たちは3ヶ⽉絶対にやめないという同意をとってから始めました 後から振り返るととてもいい取り決めだったと思います 最初にリモートを導⼊した時など、揉め事がいっぱいあ りましたが全部ポジティブに乗り越えていきました なにより仕事を楽しむ気持ちが⼤切な⼿法だと思います 半強制的に集中モードに⼊ってしまう⼿法ですのでしっ かり休みましょう 私たちのチームでは⼣⽅の任意の時間に20分モブから抜 けて休憩できるルールを導⼊しています。
  38. Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. ͍͞͝ʹ

    冒頭にも述べたようにモブプロは 全ての開発に向く⼿法ではありません きっと皆様のチームに合う⼿法が⾒つかるはずです モブプログラミング が楽しそうと感じていただけたでしょうか? ⼿法にこだわらずハッピーに仕事ができる⽅法をぜひ模索してみてください!