$30 off During Our Annual Pro Sale. View Details »

レビューの仕方

 レビューの仕方

Open8 勉強会で発表したレビューの仕方と心理的安全性の話しです。

Yosuke Furukawa
PRO

October 25, 2021
Tweet

More Decks by Yosuke Furukawa

Other Decks in Programming

Transcript

  1. ϨϏϡʔͷ࢓ํ
    2021/10/25 @ Open8 ษڧձ

    View Slide

  2. Twitter: @yosuke_furukawa
    Github: yosuke-furukawa
    ࠷ۙͷ׆ಈ
    $ISPNF"EWJTPSZ#PBSE
    +4$POG+1PSHBOJ[FSFUD

    View Slide

  3. ίʔυϨϏϡʔʹ͍ͭͯͷ࿩

    View Slide

  4. ίʔυϨϏϡʔࢀߟจݙɹ
    https://google.github.io/eng-practices/

    View Slide

  5. ίʔυϨϏϡʔͷલʹ

    View Slide

  6. ίʔυϨϏϡʔͷલʹؾʹͯ͠
    ͓͘͜ͱ
    • ίʔυͷঢ়ଶʹ͓͍ͯʮBestʯ͸ଘࡏ͠ͳ͍
    • ʮBetterʯ͕͋Δ͚ͩ
    • ݪཧओٛతͳࢥ૝ͰʮBestʯΛ௥͍ٻΊͯ΋
    αʔϏεͱͯ͠ಈ͔ͳ͔ͬͨΒແՁ஋

    View Slide

  7. ίʔυϨϏϡʔͷલʹؾʹͯ͠
    ͓͘͜ͱ
    • ίʔυͷঢ়ଶʹ͓͍ͯʮBestʯ͸ଘࡏ͠ͳ͍
    • ʮBetterʯ͕͋Δ͚ͩ
    • ݪཧओٛతͳࢥ૝ͰʮBestʯΛ௥͍ٻΊͯ΋
    αʔϏεͱͯ͠ಈ͔ͳ͔ͬͨΒແՁ஋
    ͜͜Λצҧ͍ͪ͠Ό͍͚ͳ͍ɻ
    ͋Δ΂͖࢟Λ௥͍ٻΊͭͭɺՁ஋Λ࢈Έͩ͢ඞཁ͕͋Δɻ

    View Slide

  8. ίʔυϨϏϡʔͷ໨త

    View Slide

  9. ίʔυϨϏϡʔͷ໨త
    • ͦͷίʔυ͕௥Ճ͞ΕΔ͜ͱͰɺίʔυશମ
    ͷ݈શੑ͕޲্͞Ε͍ͯΔ͜ͱ
    • ΋͏গ͠ࡅ͍ͯݴ͏ͱɺࠓΑΓ΋ίʔυ͕
    Better ͳঢ়ଶʹͳΔ͜ͱ
    1VMM3FRVFTU͕࡞ۀର৅ͷίʔυશମͷ݈શੑΛ޲্͍ͤͯ͞Δ
    #FUUFSʹͳΔ
    ͱ͍͏ج४Λຬͨͤ͹ɺϚʔδ͠ͳ͚Ε͹͍͚ͳ͍ɻ

    View Slide

  10. ίʔυϨϏϡʔͷ໨త
    • ίʔυ͕ Best ͳঢ়ଶͰ͋Δඞཁ͸ͳ͘ɺ
    Better ͳঢ়ଶͰ͋Ε͹ྑ͍ɻ
    • Ϛʔδ͢Δલʹ͋ΒΏΔࡉ͔͍෦෼ͷચ࿅Λ
    ٻΊΔ΂͖Ͱ͸ͳ͍ɻ
    • ϨϏϡΞ͕ٻΊΔͷ͸׬ᘳ͞Ͱ͸ͳ͘ɺܧଓ
    తͳվળͰ͋Δ΂͖ɻ

    View Slide

  11. ίʔυϨϏϡʔͷ໨త
    • ׬ᘳͳ΋ͷͰͳͯ͘΋Ϛʔδ͠ͳ͚Ε͹ͳΒ
    ͳ͍ɻ
    • ҰํͰɺίʔυͷ݈શੑ͕ଛͳΘΕͯ΋͍͍
    ͱ͍͏༁Ͱ͸ͳ͍ɻ
    • ݈શੑ͕ࣦΘΕΔίʔυΛϚʔδͯ͠ྑ͍ͷ
    ͸ʮۓٸࣄଶʯͷͱ͖͚ͩɻ

    View Slide

  12. ݪଇ
    • ٕज़తͳࣄ࣮΍σʔλʹΑͬͯͷमਖ਼͸ݸਓͷ޷ΈΑΓ΋
    ॏࢹ͢Δ΂͖
    • ελΠϧͷ໰୊͸ελΠϧΨΠυΛࣄલʹܾΊ͓ͯ͘΂͖
    • ෳ਺ͷબ୒͕͋Γ͑ͯɺͲͪΒ΋ಉ༷ʹ݈શੑ͕୲อ͞
    ΕΔͷͰ͋Ε͹ɺίʔυ࡞ऀͷҙݟ͕ଚॏ͞ΕΔ΂͖
    • ্هͷͲͷϧʔϧ΋౰ͯ͸·Βͳ͍৔߹͸ϨϏϡϫʔʹΑ
    ΔҰ؏ੑ͕ࢦఠ͞ΕΔ΂͖

    View Slide

  13. ࣮ྫ1: ςετίʔυͳ͠ίϛο
    τ
    • ίʔυͷػೳతͳ௥Ճ͸͞Ε͍ͯΔ͕ɺςετίʔ
    υ͕શ͘ଘࡏ͠ͳ͍
    • ίʔυͷ݈શੑͱ͍͏ҙຯͰ͸ςετίʔυ͕ଘ
    ࡏ͠ͳ͍ίʔυ͸Ϛʔδ͞ΕΔ΂͖Ͱ͸ͳ͍
    • ͨͩ͠ɺςετίʔυ͕ͦ΋ͦ΋ଘࡏ͠ͳ͍ͱ͜
    Ζʹରͯ͠ػೳͷ௥ՃΛ͍ͯ͠ΔͷͰ͋Ε͹ɺࠓΑ
    Γ͔͸ྑ͘ͳ͍ͬͯΔͨΊɺϚʔδ͞ΕΔ΂͖ɻ

    View Slide

  14. ࣮ྫ2: ΞϧΰϦζϜ͕੿͍
    • ػೳ͸௥Ճ͞Ε͍ͯΔ͕ɺΞϧΰϦζϜ͕੿͘ɺ΋ͬ
    ͱ៉ྷʹߴ଎ͳ΋ͷ͕ॻ͚Δ࣌
    • ͦΕ͕݈શ͔Ͳ͏͔ͰܾΊΔɻଞͷؔ਺΋શͯߴ଎Խ
    ΍ϦʔμϏϦςΟʹ഑ྀ͞Ε͍ͯΔͷͰ͋Ε͹ɺ݈શ
    ͡Όͳ͘ͳΔ͔ΒɺΞϧΰϦζϜΛ௚͢΂͖
    • ҰํͰผʹଞ΋ͦΜͳʹ៉ྷ͡Όͳ͍ͳΒɺҰ୴ίϝ
    ϯτʹ TODO Λॻ͍͓͍ͯͯϚʔδ͢Δͷ΋͋Γɻ

    View Slide

  15. ϨϏϡʔͰݟΔ΂͖ॴ

    View Slide

  16. ϨϏϡʔͰݟΔ΂͖ॴ
    • ίʔυ͕ͪΌΜͱઃܭ͞Ε͍ͯΔ͔Ͳ͏͔
    • ػೳ͕ͪΌΜͱ௥Ճ͞Ε͍ͯΔ͔Ͳ͏͔
    • ಈ࡞֬ೝͯ͠νΣοΫͯ͠΋͍͍ʢUIͷ࣌͸ඞ
    ਢʣ
    • ฒྻॲཧͱ͔ਖ਼نදݱͱ͔҆શੑʹؔΘΔॴ
    ͸ద੾ͳϨϏϡϫʔ͕ͪΌΜͱݟΔ

    View Slide

  17. ϨϏϡʔͰݟΔ΂͖ॴ
    • ίʔυ͕ඞཁҎ্ʹෳࡶ͡Όͳ͍
    • কདྷඞཁʹͳΔ͔΋ɾɾɾΈ͍ͨͳͷ͸࣮
    ૷͠ͳ͍΄͏͕͍͍
    • ςετ͕ଘࡏ͢Δ͔
    • ςετ͕ద੾ʹઃܭ͞Ε͍ͯΔ͔

    View Slide

  18. ϨϏϡʔͰݟΔ΂͖ॴ
    • ม਺ɾؔ਺ɾΫϥε໊ͳͲ͕ͪΌΜͱ໋໊͞
    Ε͍ͯΔ͔
    • ίϝϯτʹ͸ Why ͕ॻ͔Ε͍ͯΔ͔
    • What Λॻ͍ͯ͸͍͚ͳ͍

    View Slide

  19. ϨϏϡʔͰݟΔ΂͖ॴ
    • υΩϡϝϯτ͕ॻ͔Ε͍ͯΔ͔
    • ελΠϧ͸ελΠϧΨΠυʹै͍ͬͯΔ͔
    • ελΠϧΨΠυ͕ͳ͍ͳΒ͔ͦ͜Β΍Δ΂
    ͖

    View Slide

  20. ϨϏϡʔͰݟΔ΂͖ॴ
    • ͢΂ͯͷߦΛͪΌΜͱݟ͍ͯΔ͜ͱ
    • ίϯςΩετΛଊ͍͑ͯΔ͔Ͳ͏͔
    • ྑ͍ॴ͕͋ͬͨΒͪΌΜͱ๙ΊΔ

    View Slide

  21. ίʔυϨϏϡʔͷεϐʔυ

    View Slide

  22. ίʔυϨϏϡʔͷεϐʔυ
    • ίʔυϨϏϡʔͷεϐʔυ͕νʔϜͷεϐʔυͱ
    ੜ࢈ੑʹ௚݁͢Δ
    • ͕͔͔࣌ؒΕ͹͔͔Δ΄ͲίʔυϨϏϡʔͷϓϩ
    ηε͕໘౗ʹײ͡ΒΕΔ
    • ϨϏϡʔ͕஗͍ͱίʔυΛϦϑΝΫλϦϯάͨ͠
    Γςετॻ͍ͨΓͱݴͬͨॲཧΛ΍Γͨ͘ͳ͘ͳ
    Δ

    View Slide

  23. ίʔυϨϏϡʔ͍ͭ΍Δ͔ʁ

    View Slide

  24. དྷͨΒ͙͢΍Δɻ
    ஗ͯ͘΋ཌ೔·Ͱʹ΍Δɻ

    View Slide

  25. ͱΓ͋͑ͣ࠷ॳͷฦࣄΛฦͦ͏
    • Ϛʔδ͞ΕΔ·Ͱ͕଎͘ͳ͖Ό͍͚ͳ͍Θ͚
    ͡Όͳ͍ɻ
    • શ෦ݟΔͷΛҰ೔Ͱ΍Βͳ͖Ό͍͚ͳ͍Θ͚
    ͡Όͳ͍ɻ
    • ͱΓ͋͑ͣ࠷ॳͷฦࣄΛฦ͢·Ͱ͕Ұ೔Ҏ಺
    ͱ͍͏࿩ɻ

    View Slide

  26. ଚܟͱײँ
    • ͕࣌ؒऔΕͳ͍ͳΒऔΕͳ͍ͳΓʹฦ͠ํ͕
    ͋Δ
    • PR ͷઆ໌ΛಡΉ͚ͩͰ͋Δఔ౓ฦͤΔ͕࣌͋
    Δ
    • ଚܟͱײँͷҙΛ఻͑Δ͚ͩͰ΋ྑ͔ͬͨΓ
    ͢Δ

    View Slide

  27. ௕͍PRͩͳʔͱࢥͬͨΒ෼ׂ͠
    ͯ΋Β͏
    • PR͕௕ͯ͘ɺಡΈ੾Δ·Ͱʹ͕͔͔࣌ؒΔͳΒ
    ෼ׂͯ͠΋Β͏ख΋͋Δ
    • ϝΠϯ෦෼͚ͩ௥Ճͯ͠΋Βͬͯɺ࢒ΓͷPR͸
    ผύʔτʹ෼͚ΔͳͲ
    • খ͞ͳPRΛ࡞Δ͜ͱ͸ϨϏϡϫʔΛॿ͚Δࣄ͕
    ଟ͍

    View Slide

  28. ྫ֎

    View Slide

  29. ۓٸࣄଶ

    View Slide

  30. ۓٸࣄଶ
    • ϢʔβʔʹӨڹͷ͋Δόά͕ग़ͯΔ
    • ηΩϡϦςΟϗʔϧ͕͋ͬͯσʔλྲྀग़͕ى
    ͖ͦ͏
    • ͳͲͳͲ
    • ͜͏͍͏࣌͸ίʔυͷ݈શੑΛ๨Ε͍͍ͯɻ

    View Slide

  31. ίʔυϨϏϡʔͷ΋͏Ұͭͷ
    ໨త

    View Slide

  32. ίʔυϨϏϡʔʹ͸ϝϯλϦϯ
    άͷଆ໘͕͋Δ
    • ίʔυϨϏϡʔ͸ڭҭͷ৔Ͱ΋͋Δ
    • ͦ͏͍͏࣌ʹ͸׶͑ͯݫ͘͠ڭ͑Δͷ΋ྑ͍
    • ࣗ෼͕ࠓ͸݈શੑ୲อͷ๧ࢠΛ͔Ϳͬͯ࿩͍ͯ͠Δͷ
    ͔ɺϝϯλʔͱͯ͠ͷҭ੒ͷ๧ࢠΛ͔Ϳͬͯ࿩͍ͯ͠Δ
    ͷ͔Λೝࣝ͢Δ
    • ͦͷ্ͰͷίϝϯτͰ͋Ε͹BestΛٻΊΔ͜ͱ΋͋Γɻ

    View Slide

  33. ίʔυϨϏϡʔͰҙݟ͕ରཱ
    ͨ͠ͱ͖

    View Slide

  34. ҙݟ͕ରཱͨ͠ͱ͖
    • จ໘͚ͩͰ΍ΓऔΓ͠ͳ͍ɻ
    • ର໘/ΦϯϥΠϯͰϛʔςΟϯά͢Δɻ
    • ϛʔςΟϯάͷࡍʹPRͷίϝϯτཝʹٞࣄ࿥Λ࢒͢
    • ͦΕͰ΋มΘΒͳ͍࣌͸ר͖ࠐΉਓΛ૿΍͢
    • νʔϜϦʔμʔʹೖͬͯ΋Β͏
    • ٕज़ސ໰ʹॿྗΛٻΊΔ˒˒˒
    • ॏཁͳ͜ͱ: ҙݟ͕ରཱͯ͠Δ͔ΒͱݴͬͯPRΛ์ஔͯ͠͸͍͚ͳ͍

    View Slide

  35. ͜͜·Ͱݟͯ෼͔Δ௨Γ

    View Slide

  36. ίʔυϨϏϡʔͱ͸୯ͳΔ։
    ൃ࡞ۀͰ͸ͳ͘ɺνʔϜϏϧ
    υͰ΋͋Δ

    View Slide

  37. ͪΐͬͱໟ৭ͷҧ͏࿩
    • THE CULTURE CODE ࠷ڧνʔϜΛ࡞Δํ๏
    https://www.amazon.co.jp/dp/4761273828/

    View Slide

  38. ࠷ڧͷνʔϜΛ࡞Δʹ͸
    • ҆શͳ؀ڥΛ࡞Δ͜ͱ͕Ұ൪
    • ͍ΘΏΔʮ৺ཧత҆શੑʯͱݺ͹ΕΔ΋ͷ
    • ҆શͳ؀ڥ͕ͳ͍৔߹ɺͲΜͳʹྑ͍ϨϏϡʔ
    Λ͍ͯ͠Δͱͯ͠΋νʔϜͷੜ࢈ੑ͸མͪΔ
    • ࠷ऴతʹίʔυͷ݈શੑʹ͸ͭͳ͕Βͳ͍ɺ
    Ώͬ͘ΓͱഇΕ͍ͯ͘

    View Slide

  39. ͱ͋Δ࣮ݧ
    • ৽͍͠ϚʔέςΟϯάઓུΛߟ͑ΔձٞΛ3ͭ࡞ͬͨ
    • χοΫͱ͍͏࢓ֻ͚ਓΛૹΓࠐΉ
    • χοΫ͸ʮ߈ܸతͳଶ౓ΛऔΔ໾ʯʮଵଦͳ໾ʯ
    ʮԿ͔ͱ۪ஒΛݴ͏໾ʯͷ̏ͭΛͦͷͦΕͧΕͷ
    ձٞͰߦͬͨɻ
    • Ͳ͏ͳ͔ͬͨɾɾɾʁ

    View Slide

  40. શͯͷձٞͰ30-40%ੜ࢈ੑ
    ͕௿Լͨ͠

    View Slide

  41. ͜͏͍͏ਓ͕͍Δ৔߹
    • ଎΍͔ʹͦͷਓΛഉআ͠ͳ͍ͱ͍͚ͳ͍
    • ͨͩ͠ɺඞͣ͠΋ͦͷਓΛഉআͰ͖ͳ͍͕࣌
    ͋Δ
    • ͦ͏͍͏ͱ͖ʹத࿨׆ಈΛऔΔ໾͕Ͱ͖Δͱ
    ྑ͍ɻ

    View Slide

  42. த࿨׆ಈ
    • ʮͦͷΞΠσΞ͸͍͍ͱࢥ͏ʯͳͲͷͪΐͬͱͨ͠ঝ

    • ʮ͜Ε΍Γ͖ͬͨΒձࣾͷ੒௕ʹܨ͕Γ·͢ͶʯͳͲ
    ͷ΍ΔؾΛग़͢ൃݴ
    • ʮ૬खͷҙݟΛ૬ṀΛଧͪͳ͕Β೤৺ʹฉ͘ʯͱ͍ͬ
    ͨฉ͖ग़࢟͢੎
    • ͳͲͳͲ

    View Slide

  43. த࿨׆ಈ
    • ʮͦͷΞΠσΞ͸͍͍ͱࢥ͏ʯͳͲͷͪΐͬͱͨ͠ঝ

    • ʮ͜Ε΍Γ͖ͬͨΒձࣾͷ੒௕ʹܨ͕Γ·͢ͶʯͳͲ
    ͷ΍ΔؾΛग़͢ൃݴ
    • ʮ૬खͷҙݟΛ૬ṀΛଧͪͳ͕Β೤৺ʹฉ͘ʯͱ͍ͬ
    ͨฉ͖ग़࢟͢੎
    • ͳͲͳͲ
    ͜ΕΒͷத࿨׆ಈʹΑͬͯपΓͷϝϯόʔͷ৺ཧత҆શੑͷؾ෼͕໭Δ

    View Slide

  44. ࠷ڧͷνʔϜʹ͸৺ཧత҆શ
    ੑ͕ඞཁͳ͜ͱ͸Θ͔ͬͨɻ
    Ͱ΋৺ཧత҆શੑͱ͸ͳʹ
    ͔ʁ

    View Slide

  45. ৺ཧత҆શੑͱ͸
    • ͜ͷάϧʔϓʹؼଐͯ͠΋҆શͩͱ͍͏ҙࣝͷ͜ͱ
    • ͦͷҙࣝ͸ҎԼͷ఺͕୲อ͞Ε͍ͯΔͱಘΒΕΔ
    • ϝϯόʔಉ࢜ͷަྲྀΛେ੾ʹ͍ͯ͠Δʢίϛϡχέʔγϣϯʣ
    • ϝϯόʔΛݸͱͯ͠ೝΊɺଚܟ͍ͯ͠ΔʢϦεϖΫτʣ
    • ͜ͷؔ܎͕͜Ε͔Β΋ଓ͘ͱ͍͏ະདྷࢦ޲ʢϑϡʔνϟʔʣ

    ৺ཧత҆શੑ͸ަྲྀͱଚܟͱະདྷࢦ޲ʹΑͬͯಘΒΕΔ

    View Slide

  46. νʔϜͷύϑΥʔϚϯε͸5ͭ
    ͷܭଌՄೳͳཁૉΛ࣋ͭ
    • νʔϜશһ͕࿩͠ɺ࿩͢ྔ΋ಉ͡ɺͦΕͰ͍ͯɺҰճͷൃݴ͸୹͍
    • ϝϯόʔؒͷΞΠίϯλΫτ͕੝Μɺձ࿩΍఻͑ํʹϦεϖΫτ͕
    ײ͡ΒΕΔ
    • Ϧʔμʔ͚ͩʹ࿩͢ͷͰ͸ͳ͘ɺϝϯόʔಉ࢜Ͱίϛϡχέʔγϣ
    ϯ͕੝Μ
    • ϝϯόʔؒͷݸਓతͳࡶஊ͕͋Δ
    • ϝϯόʔ͕ఆظతʹνʔϜΛ཭Εͯɺ֎ͷ؀ڥʹ৮Εͯ໭ͬͯ͘
    Δɻͦͷ࣌ʹ৽͍͠৘ใΛϝϯόʔͱڞ༗͍ͯ͠Δɻ

    View Slide

  47. Ұݟ͢Δͱʮ͑ͬͦΕ͕େࣄ
    ͳͷʁʯ͍ͬͯ͏ॴ͹͔Γ

    View Slide

  48. զʑͷνʔϜͷύϑΥʔϚϯ
    εΛܾΊΔͷ͸ʮ͜͜͸҆શ
    ͳ৔ॴͩɺࢲୡ͸ͭͳ͕ͬͯ
    ͍Δʯͱ͍͏ϝοηʔδΛ఻
    ͑Δ࢓૲΍ଶ౓

    View Slide

  49. ·ͱΊ

    View Slide

  50. ίʔυϨϏϡʔͷ࢓ํͱνʔϜ
    Ϗϧυ
    • ίʔυϨϏϡʔ͸ࠓΑΓ΋ྑ͘ͳΔ͜ͱΛड͚ೖΕΔͨΊʹ࣮ࢪ͢Δߦҝɺϕετ͕͋ΔΘ͚
    ͡Όͳ͍͜ͱΛཧղ͢Δ
    • ίʔυϨϏϡʔʹ͸ઃܭ΍ɺػೳʹՃ͑ͯςετ΍υΩϡϝϯτɺ͢΂ͯͷߦΛݟΔඞཁ͕͋Δ
    • ͳΔ΂͘ૉૣ͘ϨεϙϯεΛฦ͢
    • ᎍΊΔ͜ͱ͕͋Δͱࢥ͏͕ɺᎍΊͯ΋ݐઃతʹͳΔΑ͏ʹ౒ΊΔ
    • ͜Ε͸νʔϜϏϧυͱҰॹɺͳΔ΂͘ੜ࢈ੑΛԼ͛Δ໾͔Βԕ͚͟Δඞཁ͕͋Δ
    • த࿨׆ಈΛ͢Δ͜ͱͰੜ࢈ੑͷݮୀΛத࿨Ͱ͖Δ
    • ৺ཧత҆શੑͱ͸ʮ͜͜ʹ͍ͯ҆৺ͩʯͱ͍͏ؼଐҙࣝ
    • νʔϜશମͰʮ͜͜͸҆શͳ৔ॴͩɺࢲୡ͸ͭͳ͕͍ͬͯΔʯͱ͍͏ϝοηʔδΛ఻͑Δඞཁ͕
    ͋Δ

    View Slide