Open8 勉強会で発表したレビューの仕方と心理的安全性の話しです。
ϨϏϡʔͷํ2021/10/25 @ Open8 ษڧձ
View Slide
Twitter: @yosuke_furukawaGithub: yosuke-furukawa࠷ۙͷ׆ಈ$ISPNF"EWJTPSZ#PBSE+4$POG+1PSHBOJ[FSFUD
ίʔυϨϏϡʔʹ͍ͭͯͷ
ίʔυϨϏϡʔࢀߟจݙɹhttps://google.github.io/eng-practices/
ίʔυϨϏϡʔͷલʹ
ίʔυϨϏϡʔͷલʹؾʹ͓ͯ͘͜͠ͱ• ίʔυͷঢ়ଶʹ͓͍ͯʮBestʯଘࡏ͠ͳ͍• ʮBetterʯ͕͋Δ͚ͩ• ݪཧओٛతͳࢥͰʮBestʯΛ͍ٻΊͯαʔϏεͱͯ͠ಈ͔ͳ͔ͬͨΒແՁ
ίʔυϨϏϡʔͷલʹؾʹ͓ͯ͘͜͠ͱ• ίʔυͷঢ়ଶʹ͓͍ͯʮBestʯଘࡏ͠ͳ͍• ʮBetterʯ͕͋Δ͚ͩ• ݪཧओٛతͳࢥͰʮBestʯΛ͍ٻΊͯαʔϏεͱͯ͠ಈ͔ͳ͔ͬͨΒແՁ͜͜Λצҧ͍ͪ͠Ό͍͚ͳ͍ɻ͋Δ͖࢟Λ͍ٻΊͭͭɺՁΛ࢈Έͩ͢ඞཁ͕͋Δɻ
ίʔυϨϏϡʔͷత
ίʔυϨϏϡʔͷత• ͦͷίʔυ͕Ճ͞ΕΔ͜ͱͰɺίʔυશମͷ݈શੑ্͕͞Ε͍ͯΔ͜ͱ• ͏গ͠ࡅ͍ͯݴ͏ͱɺࠓΑΓίʔυ͕Better ͳঢ়ଶʹͳΔ͜ͱ1VMM3FRVFTU͕࡞ۀରͷίʔυશମͷ݈શੑΛ্͍ͤͯ͞Δ#FUUFSʹͳΔͱ͍͏ج४ΛຬͨͤɺϚʔδ͠ͳ͚Ε͍͚ͳ͍ɻ
ίʔυϨϏϡʔͷత• ίʔυ͕ Best ͳঢ়ଶͰ͋Δඞཁͳ͘ɺBetter ͳঢ়ଶͰ͋Εྑ͍ɻ• Ϛʔδ͢Δલʹ͋ΒΏΔࡉ͔͍෦ͷચ࿅ΛٻΊΔ͖Ͱͳ͍ɻ• ϨϏϡΞ͕ٻΊΔͷᘳ͞Ͱͳ͘ɺܧଓతͳվળͰ͋Δ͖ɻ
ίʔυϨϏϡʔͷత• ᘳͳͷͰͳͯ͘Ϛʔδ͠ͳ͚ΕͳΒͳ͍ɻ• ҰํͰɺίʔυͷ݈શੑ͕ଛͳΘΕ͍͍ͯͱ͍͏༁Ͱͳ͍ɻ• ݈શੑ͕ࣦΘΕΔίʔυΛϚʔδͯ͠ྑ͍ͷʮۓٸࣄଶʯͷͱ͖͚ͩɻ
ݪଇ• ٕज़తͳࣄ࣮σʔλʹΑͬͯͷमਖ਼ݸਓͷΈΑΓॏࢹ͢Δ͖• ελΠϧͷελΠϧΨΠυΛࣄલʹܾΊ͓͖ͯ͘• ෳͷબ͕͋Γ͑ͯɺͲͪΒಉ༷ʹ݈શੑ͕୲อ͞ΕΔͷͰ͋Εɺίʔυ࡞ऀͷҙݟ͕ଚॏ͞ΕΔ͖• ্هͷͲͷϧʔϧͯ·Βͳ͍߹ϨϏϡϫʔʹΑΔҰ؏ੑ͕ࢦఠ͞ΕΔ͖
࣮ྫ1: ςετίʔυͳ͠ίϛοτ• ίʔυͷػೳతͳՃ͞Ε͍ͯΔ͕ɺςετίʔυ͕શ͘ଘࡏ͠ͳ͍• ίʔυͷ݈શੑͱ͍͏ҙຯͰςετίʔυ͕ଘࡏ͠ͳ͍ίʔυϚʔδ͞ΕΔ͖Ͱͳ͍• ͨͩ͠ɺςετίʔυ͕ͦͦଘࡏ͠ͳ͍ͱ͜Ζʹରͯ͠ػೳͷՃΛ͍ͯ͠ΔͷͰ͋ΕɺࠓΑΓ͔ྑ͘ͳ͍ͬͯΔͨΊɺϚʔδ͞ΕΔ͖ɻ
࣮ྫ2: ΞϧΰϦζϜ͕͍• ػೳՃ͞Ε͍ͯΔ͕ɺΞϧΰϦζϜ͕͘ɺͬͱ៉ྷʹߴͳͷ͕ॻ͚Δ࣌• ͦΕ͕݈શ͔Ͳ͏͔ͰܾΊΔɻଞͷؔશͯߴԽϦʔμϏϦςΟʹྀ͞Ε͍ͯΔͷͰ͋Εɺ݈શ͡Όͳ͘ͳΔ͔ΒɺΞϧΰϦζϜΛ͖͢• ҰํͰผʹଞͦΜͳʹ៉ྷ͡Όͳ͍ͳΒɺҰ୴ίϝϯτʹ TODO Λॻ͍͓͍ͯͯϚʔδ͢Δͷ͋Γɻ
ϨϏϡʔͰݟΔ͖ॴ
ϨϏϡʔͰݟΔ͖ॴ• ίʔυ͕ͪΌΜͱઃܭ͞Ε͍ͯΔ͔Ͳ͏͔• ػೳ͕ͪΌΜͱՃ͞Ε͍ͯΔ͔Ͳ͏͔• ಈ࡞֬ೝͯ͠νΣοΫ͍͍ͯ͠ʢUIͷ࣌ඞਢʣ• ฒྻॲཧͱ͔ਖ਼نදݱͱ͔҆શੑʹؔΘΔॴదͳϨϏϡϫʔ͕ͪΌΜͱݟΔ
ϨϏϡʔͰݟΔ͖ॴ• ίʔυ͕ඞཁҎ্ʹෳࡶ͡Όͳ͍• কདྷඞཁʹͳΔ͔ɾɾɾΈ͍ͨͳͷ࣮͠ͳ͍΄͏͕͍͍• ςετ͕ଘࡏ͢Δ͔• ςετ͕దʹઃܭ͞Ε͍ͯΔ͔
ϨϏϡʔͰݟΔ͖ॴ• มɾؔɾΫϥε໊ͳͲ͕ͪΌΜͱ໋໊͞Ε͍ͯΔ͔• ίϝϯτʹ Why ͕ॻ͔Ε͍ͯΔ͔• What Λॻ͍͍͚ͯͳ͍
ϨϏϡʔͰݟΔ͖ॴ• υΩϡϝϯτ͕ॻ͔Ε͍ͯΔ͔• ελΠϧελΠϧΨΠυʹै͍ͬͯΔ͔• ελΠϧΨΠυ͕ͳ͍ͳΒ͔ͦ͜ΒΔ͖
ϨϏϡʔͰݟΔ͖ॴ• ͯ͢ͷߦΛͪΌΜͱݟ͍ͯΔ͜ͱ• ίϯςΩετΛଊ͍͑ͯΔ͔Ͳ͏͔• ྑ͍ॴ͕͋ͬͨΒͪΌΜͱ๙ΊΔ
ίʔυϨϏϡʔͷεϐʔυ
ίʔυϨϏϡʔͷεϐʔυ• ίʔυϨϏϡʔͷεϐʔυ͕νʔϜͷεϐʔυͱੜ࢈ੑʹ݁͢Δ• ͕͔͔࣌ؒΕ͔͔Δ΄ͲίʔυϨϏϡʔͷϓϩηε͕໘ʹײ͡ΒΕΔ• ϨϏϡʔ͕͍ͱίʔυΛϦϑΝΫλϦϯάͨ͠Γςετॻ͍ͨΓͱݴͬͨॲཧΛΓͨ͘ͳ͘ͳΔ
ίʔυϨϏϡʔ͍ͭΔ͔ʁ
དྷͨΒ͙͢Δɻͯ͘ཌ·ͰʹΔɻ
ͱΓ͋͑ͣ࠷ॳͷฦࣄΛฦͦ͏• Ϛʔδ͞ΕΔ·Ͱ͕͘ͳ͖Ό͍͚ͳ͍Θ͚͡Όͳ͍ɻ• શ෦ݟΔͷΛҰͰΒͳ͖Ό͍͚ͳ͍Θ͚͡Όͳ͍ɻ• ͱΓ͋͑ͣ࠷ॳͷฦࣄΛฦ͢·Ͱ͕ҰҎͱ͍͏ɻ
ଚܟͱײँ• ͕࣌ؒऔΕͳ͍ͳΒऔΕͳ͍ͳΓʹฦ͠ํ͕͋Δ• PR ͷઆ໌ΛಡΉ͚ͩͰ͋ΔఔฦͤΔ͕࣌͋Δ• ଚܟͱײँͷҙΛ͑Δ͚ͩͰྑ͔ͬͨΓ͢Δ
͍PRͩͳʔͱࢥͬͨΒׂͯ͠Β͏• PR͕ͯ͘ɺಡΈΔ·Ͱʹ͕͔͔࣌ؒΔͳΒׂͯ͠Β͏ख͋Δ• ϝΠϯ෦͚ͩՃͯ͠ΒͬͯɺΓͷPRผύʔτʹ͚ΔͳͲ• খ͞ͳPRΛ࡞Δ͜ͱϨϏϡϫʔΛॿ͚Δࣄ͕ଟ͍
ྫ֎
ۓٸࣄଶ
ۓٸࣄଶ• ϢʔβʔʹӨڹͷ͋Δόά͕ग़ͯΔ• ηΩϡϦςΟϗʔϧ͕͋ͬͯσʔλྲྀग़͕ى͖ͦ͏• ͳͲͳͲ• ͜͏͍͏࣌ίʔυͷ݈શੑΛΕ͍͍ͯɻ
ίʔυϨϏϡʔͷ͏Ұͭͷత
ίʔυϨϏϡʔʹϝϯλϦϯάͷଆ໘͕͋Δ• ίʔυϨϏϡʔڭҭͷͰ͋Δ• ͦ͏͍͏࣌ʹ͑ͯݫ͘͠ڭ͑Δͷྑ͍• ͕ࣗࠓ݈શੑ୲อͷࢠΛ͔Ϳ͍ͬͯͯ͠Δͷ͔ɺϝϯλʔͱͯ͠ͷҭͷࢠΛ͔Ϳ͍ͬͯͯ͠Δͷ͔Λೝࣝ͢Δ• ͦͷ্ͰͷίϝϯτͰ͋ΕBestΛٻΊΔ͜ͱ͋Γɻ
ίʔυϨϏϡʔͰҙݟ͕ରཱͨ͠ͱ͖
ҙݟ͕ରཱͨ͠ͱ͖• จ໘͚ͩͰΓऔΓ͠ͳ͍ɻ• ର໘/ΦϯϥΠϯͰϛʔςΟϯά͢Δɻ• ϛʔςΟϯάͷࡍʹPRͷίϝϯτཝʹٞࣄΛ͢• ͦΕͰมΘΒͳ͍࣌ר͖ࠐΉਓΛ૿͢• νʔϜϦʔμʔʹೖͬͯΒ͏• ٕज़ސʹॿྗΛٻΊΔ˒˒˒• ॏཁͳ͜ͱ: ҙݟ͕ରཱͯ͠Δ͔ΒͱݴͬͯPRΛ์ஔ͍͚ͯ͠ͳ͍
͜͜·Ͱݟ͔ͯΔ௨Γ
ίʔυϨϏϡʔͱ୯ͳΔ։ൃ࡞ۀͰͳ͘ɺνʔϜϏϧυͰ͋Δ
ͪΐͬͱໟ৭ͷҧ͏• THE CULTURE CODE ࠷ڧνʔϜΛ࡞Δํ๏https://www.amazon.co.jp/dp/4761273828/
࠷ڧͷνʔϜΛ࡞Δʹ• ҆શͳڥΛ࡞Δ͜ͱ͕Ұ൪• ͍ΘΏΔʮ৺ཧత҆શੑʯͱݺΕΔͷ• ҆શͳڥ͕ͳ͍߹ɺͲΜͳʹྑ͍ϨϏϡʔΛ͍ͯ͠Δͱͯ͠νʔϜͷੜ࢈ੑམͪΔ• ࠷ऴతʹίʔυͷ݈શੑʹͭͳ͕Βͳ͍ɺΏͬ͘ΓͱഇΕ͍ͯ͘
ͱ͋Δ࣮ݧ• ৽͍͠ϚʔέςΟϯάઓུΛߟ͑ΔձٞΛ3ͭ࡞ͬͨ• χοΫͱ͍͏ֻ͚ਓΛૹΓࠐΉ• χοΫʮ߈ܸతͳଶΛऔΔʯʮଵଦͳʯʮԿ͔ͱ۪ஒΛݴ͏ʯͷ̏ͭΛͦͷͦΕͧΕͷձٞͰߦͬͨɻ• Ͳ͏ͳ͔ͬͨɾɾɾʁ
શͯͷձٞͰ30-40%ੜ࢈ੑ͕Լͨ͠
͜͏͍͏ਓ͕͍Δ߹• ͔ʹͦͷਓΛഉআ͠ͳ͍ͱ͍͚ͳ͍• ͨͩ͠ɺඞͣͦ͠ͷਓΛഉআͰ͖ͳ͍͕࣌͋Δ• ͦ͏͍͏ͱ͖ʹத׆ಈΛऔΔ͕Ͱ͖Δͱྑ͍ɻ
த׆ಈ• ʮͦͷΞΠσΞ͍͍ͱࢥ͏ʯͳͲͷͪΐͬͱͨ͠ঝೝ• ʮ͜ΕΓ͖ͬͨΒձࣾͷʹܨ͕Γ·͢ͶʯͳͲͷΔؾΛग़͢ൃݴ• ʮ૬खͷҙݟΛ૬ṀΛଧͪͳ͕Β৺ʹฉ͘ʯͱ͍ͬͨฉ͖ग़࢟͢• ͳͲͳͲ
த׆ಈ• ʮͦͷΞΠσΞ͍͍ͱࢥ͏ʯͳͲͷͪΐͬͱͨ͠ঝೝ• ʮ͜ΕΓ͖ͬͨΒձࣾͷʹܨ͕Γ·͢ͶʯͳͲͷΔؾΛग़͢ൃݴ• ʮ૬खͷҙݟΛ૬ṀΛଧͪͳ͕Β৺ʹฉ͘ʯͱ͍ͬͨฉ͖ग़࢟͢• ͳͲͳͲ͜ΕΒͷத׆ಈʹΑͬͯपΓͷϝϯόʔͷ৺ཧత҆શੑͷؾ͕Δ
࠷ڧͷνʔϜʹ৺ཧత҆શੑ͕ඞཁͳ͜ͱΘ͔ͬͨɻͰ৺ཧత҆શੑͱͳʹ͔ʁ
৺ཧత҆શੑͱ• ͜ͷάϧʔϓʹؼଐͯ҆͠શͩͱ͍͏ҙࣝͷ͜ͱ• ͦͷҙࣝҎԼͷ͕୲อ͞Ε͍ͯΔͱಘΒΕΔ• ϝϯόʔಉ࢜ͷަྲྀΛେʹ͍ͯ͠Δʢίϛϡχέʔγϣϯʣ• ϝϯόʔΛݸͱͯ͠ೝΊɺଚܟ͍ͯ͠ΔʢϦεϖΫτʣ• ͜ͷ͕ؔ͜Ε͔Βଓ͘ͱ͍͏ະདྷࢦʢϑϡʔνϟʔʣ•৺ཧత҆શੑަྲྀͱଚܟͱະདྷࢦʹΑͬͯಘΒΕΔ
νʔϜͷύϑΥʔϚϯε5ͭͷܭଌՄೳͳཁૉΛ࣋ͭ• νʔϜશһ͕͠ɺ͢ྔಉ͡ɺͦΕͰ͍ͯɺҰճͷൃݴ͍• ϝϯόʔؒͷΞΠίϯλΫτ͕Μɺձ͑ํʹϦεϖΫτ͕ײ͡ΒΕΔ• Ϧʔμʔ͚ͩʹ͢ͷͰͳ͘ɺϝϯόʔಉ࢜Ͱίϛϡχέʔγϣϯ͕Μ• ϝϯόʔؒͷݸਓతͳࡶஊ͕͋Δ• ϝϯόʔ͕ఆظతʹνʔϜΛΕͯɺ֎ͷڥʹ৮Εͯͬͯ͘Δɻͦͷ࣌ʹ৽͍͠ใΛϝϯόʔͱڞ༗͍ͯ͠Δɻ
Ұݟ͢Δͱʮ͑ͬͦΕ͕େࣄͳͷʁʯ͍ͬͯ͏ॴ͔Γ
զʑͷνʔϜͷύϑΥʔϚϯεΛܾΊΔͷʮ҆͜͜શͳॴͩɺࢲୡͭͳ͕͍ͬͯΔʯͱ͍͏ϝοηʔδΛ͑Δଶ
·ͱΊ
ίʔυϨϏϡʔͷํͱνʔϜϏϧυ• ίʔυϨϏϡʔࠓΑΓྑ͘ͳΔ͜ͱΛड͚ೖΕΔͨΊʹ࣮ࢪ͢Δߦҝɺϕετ͕͋ΔΘ͚͡Όͳ͍͜ͱΛཧղ͢Δ• ίʔυϨϏϡʔʹઃܭɺػೳʹՃ͑ͯςετυΩϡϝϯτɺͯ͢ͷߦΛݟΔඞཁ͕͋Δ• ͳΔ͘ૉૣ͘ϨεϙϯεΛฦ͢• ᎍΊΔ͜ͱ͕͋Δͱࢥ͏͕ɺᎍΊͯݐઃతʹͳΔΑ͏ʹΊΔ• ͜ΕνʔϜϏϧυͱҰॹɺͳΔ͘ੜ࢈ੑΛԼ͛Δ͔Βԕ͚͟Δඞཁ͕͋Δ• த׆ಈΛ͢Δ͜ͱͰੜ࢈ੑͷݮୀΛதͰ͖Δ• ৺ཧత҆શੑͱʮ͜͜ʹ͍ͯ҆৺ͩʯͱ͍͏ؼଐҙࣝ• νʔϜશମͰʮ҆͜͜શͳॴͩɺࢲୡͭͳ͕͍ͬͯΔʯͱ͍͏ϝοηʔδΛ͑Δඞཁ͕͋Δ