2020年5月12日リモート時代のモブプログラミング(モブワーク)にて。
45":)0.&XJUI5&".ٴ෦ܟ༤!5",",*/(ϦϞʔτϞϒϓϩάϥϛϯά
View Slide
!5",",*/(גࣜձࣾσϯιʔ.BB4։ൃ෦Ұൠࣾஂ๏ਓΞδϟΠϧνʔϜΛࢧ͑Δձٴ෦ܟ༤5",",*/($0.
ΞδϟΠϧίʔνϖΞεΫϥϜϚελʔߨԋɾݚमࣥචͦͷଞ૬ஊ͓ؾܰʹ͝૬ஊ͍ͩ͘͞㱺"(*-&.0/45&3$0.
ۜͷؙϥδΦݱͷΞδϟΠϧνʔϜʹΑΔ1PEDBTUʂνʔϜ:PVUVCFνϟϯωϧɺ1PEDBTU࢝Ί·ͨ͠ʂIUUQTUBLBLJOHDPNTJMWFSCVMMFUDMVCTUBSU
Ϟϒϓϩάϥϛϯά
Ϟϒϓϩάϥϛϯάͱ✤ ಉ͡ࣄΛ✤ ಉ࣌ؒ͡ʹ✤ ಉ͡ॴͰ✤ ಉ͡ίϯϐϡʔλʔͰνʔϜશһͰ͢Δ͜ͱ
Ϟϒϓϩάϥϛϯάʹؔ͢Δ✤ ੜ࢈ੑ͕͘ͳͬͯ͠·͏ͷͰͳ͍͔✤ Ϧιʔεޮͱϑϩʔޮ✤ ϓϩάϥϛϯάʹݶΒͳ͍✤ ڭҭతޮՌ͕ߴ͍✤ ୯ൃͰΔʁৗతʹΔʁ
୲࡞ۀ Ϟϒϓϩάϥϛϯά
୲࡞ۀPSϞϒϓϩάϥϛϯάͰͳ͘ࣄঢ়گʹΑ͍͚ͬͯΒΕΔͱΑ͍୲࡞ۀ Ϟϒϓϩάϥϛϯά
ϞϒϓϩάϥϛϯάΛֶͿ✤ )FBE'JSTUϞϒϓϩάϥϛϯά✤ খ͞ͳνʔϜɺେ͖ͳࣄΛ࣮͢ΔϞϒϓϩάϥϛϯά✤ .PC.FOUBMJUZ4IPX &OHMJTI✤ ϞϒϓϩάϥϛϯάؒຊউෛBUGVLBCPSJGN✤ ϞϒϓϩάϥϛϯάɾϕετϓϥΫςΟεຊεϥΠυಈըɾϙουΩϟετ
ϦϞʔτϞϒϓϩάϥϛϯά
ࢲͨͪͷϦϞʔτϞϒϓϩάϥϛϯά✤ ৗʹ;PPNͰଓ✤ 7JTVBM4UVEJP$PEF-JWFTIBSF✤ υϥΠόʔͷަը໘ڞ༗ͷΓସ͑✤ ͦΕҎ֎جຊతʹΦϑϥΠϯͱมΘΒͳ͍
ϦϞʔτϞϒϓϩάϥϛϯάͳ✤ ɹϞʔχϯάࡶஊ✤ ɹϞϒϫʔΫ✤ ɹϥϯν✤ ɹσΠϦʔεΫϥϜ✤ ɹϞϒϫʔΫ✤ ɹΠϒχϯάࡶஊ˞ϓϥϯχϯάͬΆ͍˞;Γ͔͑ΓͬΆ͍
ϦϞʔτϞϒϓϩάϥϛϯάΛࢧ͑ΔιϑτΣΞ✤ ;PPN✤ 4MBDLίϛϡχέʔγϣϯ։ൃڥ ✤ 7JTVBM4UVEJP$PEF-JWFTIBSF✤ "848PSLTQBDFTϗϫΠτϘʔυ ✤ .JSPϊΠζΩϟϯηϧ ✤ LSJTQ
)PTUJOH71/"848PSLTQBDFT։ൃϝϯόʔ7JTVBM4UVEJP$PEF-JWF4IBSFϓϩμΫτϦϞʔτϞϒϓϩάϥϛϯάߏਤ
ϦϞʔτϞϒϓϩάϥϛϯάΛࢧ͑ΔϋʔυΣΞ✤ 8FCΧϝϥ✤ ίϯσϯαϚΠΫ✤ J1BE1SPͱ1FODJM✤ շదͳ8J'J
ϦϞʔτϞϒϓϩάϥϛϯάΧϝϥৗʹ0/ಉ͡ը໘ΛݟΔΑ͍ϚΠΫγʔϜϨεͳަշదͳ։ൃڥϦζϜΛͭ͘Δҙࣝతͳٳܜ໌ͷࣗͨͪʹ͑ΔࡶஊϓϥΠϕʔτΛେʹZZZ...
Χϝϥৗʹ0/✤ جຊతʹΧϝϥৗʹ0/ʹ͢Δ✤ ֎͚8FCΧϝϥͰ֯Λௐ͢Δ✤ ૾Ҏ্ʹࢹ͔֮Βಘ͍ͯΔใଟ͍✤ ੮ͨ͜͠ͱ͕Θ͔Δ✤ ࢠڙ͕ͨ·ʹཚೖ͢Δ΄ͬ͜ΓΠϕϯτ
ಉ͡ը໘ΛݟΔ✤ υϥΠόʔը໘ڞ༗Λ͢Δ✤ υϥΠόʔަը໘ڞ༗ΛΓସ͑Δ✤ ಉ͡ڥ͕ݟΒΕΔͰͳ͘ಉ͡ը໘ΛݟΔ✤ ϚϧνσΟεϓϨΠਪ
Α͍ϚΠΫ✤ Իͷ࣭ʹؾΛ͚ͭΔ✤ ίϯσϯαϚΠΫʴγϣοΫϚϯτ✤ ࡶԻ͕ଟ͍ͱετϨεΛײ͡Δ✤ ϊΠζΩϟϯηϧιϑτͳΜ͔ർΕΔϦϞʔτϫʔΫϚΠΫͱΧϝϥ͕ݪҼͰ͢ࢀߟɿϚϥϯπϓϩ64#ίϯσϯαʔϚΠΫ.1.6
γʔϜϨεͳަ✤ 7JTVBM4UVEJP$PEF-JWFTIBSF ✤ Ϟϒઐ༻ԾϚγϯʢ"848PSLTQBDFTʣΛϗετ✤ ը໘ڞ༗ΛΓସ͑Δ͚ͩͰଓ͖Λ͡ΊΒΕΔ✤ ໌ࠓͷଓ͖͔ΒελʔτͰ͖Δ4IBSFE5FSNJOBMT4IBSFE4FSWFST
շదͳ։ൃڥ✤ 7JTVBM4UVEJP$PEFͷઃఆΛڞ༗✤ ΈͷΤσΟλʢϩʔΧϧઃఆʹґଘʣ✤ ΈͷΩʔϘʔυWTDPEFTFUUJOHTKTPO
ϦζϜΛͭ͘Δ✤ ܾ·ͬͨ࣌ؒʹू·Δ✤ ϦϚΠϯμʔʹηοτ͢Δ✤ ௐίετΛʹ͢Δ
ҙࣝతͳٳܜ✤ ٳܜΛ্खʹͱΔ✤ ϙϞυʔϩɾςΫχοΫ ࣄʴٳܜ̑✤ ٳܜͷఆٛਓͦΕͧΕ✤ ϞϒࢄาΛ͢ΔZZZ...
໌ͷࣗͨͪʹ͑Δ✤ ͷ࠷ޙʹ࣍ͷʹΔ͜ͱΛ ·ͱΊͯ4MBDLͳͲʹ͓ͯ͘͠✤ هԱʹཔΒͳ͍✤ શһ͍ͬͯΔ͜ͱͳͷͰ ॻ͍͓͚͙ͯ͢ࢥ͍ग़ͤΔ
ࡶஊ✤ ࡶஊ㲈ࣄ✤ ʮ͋͞ɺࡶஊ͠Α͏ʯҧײ✤ ࣗવͱࡶஊ͕͡·ΔνʔϜ✤ ࣄʹؔ͢Δ͜ͱͦ͏͡Όͳ͍͜ͱ
ϓϥΠϕʔτΛେʹ✤ ϓϥΠϕʔτͷ࣌ؒΛେʹ͢Δ ✤ 8PSLJOHGSPN)0.&FYϥΠϒ৴ɺՈͱͷ࣌ؒɺษڧձ
੯͘͠མબ
όʔνϟϧഎܠେتར
ΤΩεύʔτΛϞϒʹݺͿ
ϦϞʔτϞϒϓϩάϥϛϯάΛֶͿ✤ 3FNPUF.PC1SPHSBNNJOH✤ ϦϞʔτɾϞϒϓϩάϥϛϯάͱ͍͏ಇ͖ํαΠϘζΤϯδχΞͷϒϩά✤ .PC.FOUBMJUZ4IPX &OHMJTI✤ 4QSJOUϦϞʔτϞϒϓϩάϥϛϯάͬͯΈͨBUۜͷؙϥδΦ✤ 3FNPUF.PC1SPHSBNNJOH"UIPNF CVUOPUBMPOF &OHMJTIຊ8FCಈըɾϙουΩϟετ
ϦϞʔτϞϒϓϩάϥϛϯάߨ࠲։ઃ༧ఆIUUQTFWFOUTIPFJTIBKQD[BνʔϜͰࢀՃ͢Δ
͏·͍͍ͬͯͨ͘νʔϜ͏·͍͘͘͏·͍͍ͬͯ͘ͳ͔ͬͨνʔϜ͏·͍͔͘ͳ͍֖ͳ͍ࣄ࣮
͏·͍͍ͬͯͨ͘νʔϜ͏·͍͘͘͏·͍͍ͬͯ͘ͳ͔ͬͨνʔϜ͏·͍͔͘ͳ͍͏·͍͔͘ͳ͍έʔεͷ΄ͱΜͲΓํͷྑ͠ѱ͠Ͱͳ͘νʔϜʹ͕͋Δ֖ͳ͍ࣄ࣮
͏·͍͔͘ͳ͍νʔϜΦϑϥΠϯͳΒɾ୲࡞ۀͳΒ͏·͍͘͘ͷͩΖ͏͔1IPUPCZ5JNWBOEFS,VJQPO6OTQMBTI
͏·͍͔͘ͳ͍νʔϜͷୈҰา✤ Λൃݟͯ͠ड͚ࢭΊΔͱ͜Ζ͔Β͡ΊΔ✤ ΦϯϥΠϯͰͭͳ͍ͩͱ͖ʹਐใࠂҙࢥܾఆΛ ͢Δ͚ͩͰ͍ͬͨͳ͍✤ ҰॹʹΞτϓοτʢίʔσΟϯάɺࢿྉʜʣ͢Δ ࣌ؒΛͱͬͯΈΔ✤ ͦͷதͰ͏·͍͔͘ͳ͔ͬͨཧ༝Λ۷ΓԼ͛Δ
ҰॹʹͬͯͰ͖ͳ͍͜ͱ୲ͯ͠Ε͏·͍͘͘ͱ͍͏ࢥߟఀࢭΛ͠ͳ͍1IPUPCZ+PTF"SBHPOFTPO6OTQMBTI
͕ݟ͔ͭΔ͜ͱѱ͍͜ͱͰͳ͍ʢΑ͍͜ͱʹͯ͠͠·͍͍͑ʣ1IPUPCZ&NJMJBOP7JUUPSJPTJPO6OTQMBTI
େͳ͜ͱʢ܁Γฦ͠ʣ✤ ୲࡞ۀPSϞϒϓϩάϥϛϯάͰͳ͍✤ ϦϞʔτϫʔΫPSΦϑϥΠϯͰͳ͍✤ ࣄঢ়گʹ߹ΘͤͯબͰ͖ΔΑ͏ʹͳΔ
ࢲͨͪͷνʔϜಛʹมΘΒͳ͔ͬͨϦϞʔτϞϒϓϩάϥϛϯάΛͬͯΈͯ
ࢲͨͪͷνʔϜಛʹมΘΒͳ͔ͬͨେࣄʹ͍ͯ͠Δ͜ͱมΘΒͳ੍͍ڥͷมԽʹ߹Θ࣮ͤͯํ๏Λม͑ͨϦϞʔτϞϒϓϩάϥϛϯάΛͬͯΈͯ
#FGPSF"GUFS✤ ΄ͱΜͲͷ͜ͱมΘΒͳ͔ͬͨ✤ ྑ͘ѱ͘ϦϞʔτͷํ͕ूத͕ߴ͍✤ νʔϜ֎ͱͷίϛϡχέʔγϣϯΑΓஸೡʹͳͬͨ 㱺ࡶஊɺσϞଟΊ✤ ͜ͱ͋Δ͝ͱʹϥοϓΞοϓࡶஊ
ΞϨϯۂઢʮ5)&$6-563&$0%&࠷ڧνʔϜΛͭ͘Δํ๏ʯΑΓ
ΞϨϯۂઢʮ5)&$6-563&$0%&࠷ڧνʔϜΛͭ͘Δํ๏ʯΑΓϕϯɾΣΠόʔʢ.*5ϝσΟΞϥϘʣͷݚڀʹΑΔͱɺର໘ίϛϡχέʔγϣϯͱσδλϧίϛϡχέʔγϣϯͷͲͪΒΞϨϯۂઢʹै͏͜ͱ͕Θ͔ͬͨ
ϝʔτϧҎʹ͍ΔνʔϜͷงғؾ࣮͍ͨ͠ͷ
ϝʔτϧҎʹ͍ΔνʔϜͷงғؾ࣮͍ͨ͠ͷཧతͳڑॏཁͰͳ͘ɺίϛϡχέʔγϣϯͷ͢͠͞ɾසɾڑײ
"GUFS$07*%Λߟ͑Δ✤ Ұաੑͷͷʹ͢Δͷ͍ͬͨͳ͍✤ Ϟϒϓϩάϥϛϯάͱ୲࡞ۀͷซ༻ͱಉ༷ʹ ϦϞʔτͱΦϑϥΠϯΛซ༻͢Δ✤ ձࣾʹߦ͘ʹਓʹձ͍ʹߦ͘ɺू·Δ
"GUFS$07*%Λߟ͑Δ✤ Ұաੑͷͷʹ͢Δͷ͍ͬͨͳ͍✤ Ϟϒϓϩάϥϛϯάͱ୲࡞ۀͷซ༻ͱಉ༷ʹ ϦϞʔτͱΦϑϥΠϯΛซ༻͢Δ✤ ձࣾʹߦ͘ʹਓʹձ͍ʹߦ͘ɺू·Δ#FGPSF$07*%8JUI$07*%ΑΓΑ͍νʔϜͰΑ͍ࣄ͕Ͱ͖Δ༧ײ͕͍ͯ͠Δ
45":)0.&XJUI5&".ϦϞʔτϞϒϓϩάϥϛϯά