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

「ゴールの無いチーム」との走り方 #JBUG #JBUG札幌

「ゴールの無いチーム」との走り方 #JBUG #JBUG札幌

JBUG札幌 #7 発表資料。
https://jbug.connpass.com/event/191071/

13725f35541aa680ed5f85d16b85947a?s=128

Kihara, Takuya

October 30, 2020
Tweet

Transcript

  1. ʮΰʔϧͷແ͍νʔϜʯ ɹͱͷ૸Γํ  +#6(ࡳຈ+#6(ࡳຈ+#6( גࣜձࣾϊʔεσΟςʔϧ ։ൃ%JWJTJPOٕज़ਪਐ(SPVQ ໦ݪ୎໵ dνʔϜͷ൐૸ऀͱͯ͠

  2. ୭ +#6(ࡳຈ+#6(ࡳຈ+#6( 2 1)1$POGFSFODF)PLLBJEP ໊લ ໦ݪ ୎໵ / ɹɹ@tacck ॴଐ

    גࣜձࣾϊʔεσΟςʔϧ
 ։ൃDivision ٕज़ਪਐGroup / Leader ओ࠵ ΏΔWebษڧձ@ࡳຈ εϚʔτεϐʔΧʔͰ༡΅͏ձ@ࡳຈ ޷͖ͳ
 ϑΟΪϡΞεέʔτͷٕ εϓϨουɾΠʔάϧ
  3. ʮΰʔϧͷແ͍νʔϜʯ ɹΛ೚͞Εͯ +#6(ࡳຈ+#6(ࡳຈ+#6( 3

  4. w ೥݄ʹձࣾ෼ׂɾ৽͍͠਌ձ͕ࣾͭ͘͜ͱʹɻ w Կ΍͔Μ΍ͰɺݱࡏͷձࣾͰ ʮٕज़ਪਐ(SPVQʯ͕ઃཱ͞ΕΔɻ w ͦͯ͠ɺ(SPVQ-FBEFS৬ʹɻ ؾ͕͚ͭ͹Ϧʔμʔʹ +#6(ࡳຈ+#6(ࡳຈ+#6( 4

  5. w ೥݄ʹձࣾ෼ׂɾ৽͍͠਌ձ͕ࣾͭ͘͜ͱʹɻ w Կ΍͔Μ΍ͰɺݱࡏͷձࣾͰ ʮٕज़ਪਐ(SPVQʯ͕ઃཱ͞ΕΔɻ w ͦͯ͠ɺ(SPVQ-FBEFS৬ʹɻ (SPVQͷϛογϣϯ ʮ඼࣭޲্ɺڭҭݚमɺ࡞ۀޮ཰Խɺݚڀ։ൃʯΛ௨ͯ͠ɺ ձࣾͷٕज़ྗΛ޲্͍ͯ͘͠ɺͱ͍͏΋ͷɻ

    ؾ͕͚ͭ͹Ϧʔμʔʹ +#6(ࡳຈ+#6(ࡳຈ+#6( 5
  6. w ʮԿ΍͔Μ΍ʯͷલͷ਺೥ؒ΋ɺ શࣾతͳٕज़αϙʔτతͳϙδγϣϯɻ w ͨͩ͠ɺʮҰਓνʔϜʯͰಈ͍͍ͯͨɻ w ࠓճ͸ɺࣗ෼Ҏ֎ʹ΋ϝϯόʔ͕ॴଐɻ ˠࠓ·Ͱͱҧ͏ؔΘΓํ͕ඞཁɻ ೥݄຤࣌఺ͰɺࢲؚΊ໊ͯɻ લͱ͸গ͠ҧ͍ͬͯͯ

    +#6(ࡳຈ+#6(ࡳຈ+#6( 6
  7. w ͜Ε͔Β͸ ʮνʔϜͰϛογϣϯʹཱͪ޲͔͏ʯ͜ͱʹɻ w ͔͠͠ɺϝϯόʔ͸Ұบ΋ೋบ΋͋Δਓͨͪ͹͔Γʜ ࢓ࣄͷ࢓ํ͕มΘͬͨ +#6(ࡳຈ+#6(ࡳຈ+#6( 7

  8. w "͞Μ ʮͳΜ΍͔Μ΍ʯͷલ͔Βɺ ʮ։ൃ෦໳શൠͷࡶ຿αϙʔτʯతͳϙδγϣϯɻ w #͞Μ ʮͳΜ΍͔Μ΍ʯͷલ͔Βɺ ʮ"*ٕज़ͷݚڀ։ൃʯΛ ҰਓͰ औΓ૊Ήϙδγϣϯɻ

    w ࢲ ʮͳΜ΍͔Μ΍ʯͷલ͔ΒɺͳΜ΍͔Μ΍ͱ඼࣭޲্ɺڭҭݚमɺݚڀ։ൃΛ ҰਓͰ ബ͘޿͘΍Δϙδγϣϯɻ ։࢝࣌ͷϝϯόʔͷϙδγϣϯ +#6(ࡳຈ+#6(ࡳຈ+#6( 8
  9. w ͔͜͜ΒɺʮνʔϜͰϛογϣϯʹཱͪ޲͔͏ʯ͜ͱʹɻ w ͔͠͠ɺ֤ࣗͷ࢓ࣄ͸ ʮͦ΋ͦ΋ΰʔϧͷແ͍ʯ΋ͷ͹͔Γɻ w ͱ͸͍͑ ౰વ࢓ࣄͳͷͰ ɺԿΒ͔ͷ੒Ռ͸ඞਢɻ ։࢝࣌ͷνʔϜͷঢ়ଶ

    +#6(ࡳຈ+#6(ࡳຈ+#6( 9
  10. w ͱ͍͏ͱ͜Ζ͔Β࢝·ͬͨɺҰ೥൒΄Ͳͷ෺ޠɻ w ΋͔ͨ͠͠Βɺগ͠ະདྷͷ͋ͳ͔ͨ΋͠Ε·ͤΜɻ +#6(ࡳຈ+#6(ࡳຈ+#6( 10

  11. ࠓճ࿩͢͜ͱ w ʮΰʔϧͷແ͍νʔϜʯͰͷա͝͠ํ w ͲͷΑ͏ʹνʔϜͱڞʹਐΜͰ͖͔ͨɻ w ʮΰʔϧͷແ͍νʔϜʯ΁ͷಇ͖͔͚ํ w ϛογϣϯ΁޲͔͏ʹ͋ͨͬͯɺϝϯόʔ΁Ͳ͏઀͍͔ͯͨ͠ɻ w

    ʮΰʔϧͷແ͍νʔϜʯͱͷ૸Γํ w ࠓɺͦͯ͜͠Ε͔ΒઌɺͲΜͳϛογϣϯ΁޲͔͏͔ɻ ʮΰʔϧͷແ͍νʔϜʯͱͷ૸Γํ +#6(ࡳຈ+#6(ࡳຈ+#6( 11
  12. ʮΰʔϧͷແ͍νʔϜʯ ɹͰͷա͝͠ํ +#6(ࡳຈ+#6(ࡳຈ+#6( 12

  13. w ։ൃϓϩδΣΫτͷ৔߹ w ʮϓϩδΣΫτͷؔ܎ऀ ސ٬ɾϝϯόʔɾ্࢘ͳͲ Ͱ ߹ҙɾڞ༗͞Εͨίετɺظؒɺ੒Ռ෺ͷୡ੒ɻʯ w ΫϦςΟΧϧͳ΋ͷͳͷͰɺΰʔϧͱͯ͠ೝࣝ͠΍͍͢ɻ ͦ΋ͦ΋ΰʔϧͬͯԿͩΖ͏

    +#6(ࡳຈ+#6(ࡳຈ+#6( 13
  14. w զʑͷάϧʔϓ͸ʮ໌֬ͳ੒Ռ෺ʯΛఆٛͮ͠Β͍ɻ w ྫ͑͹ɺʮ*%&ͷಋೖखॱॻʯΛ࡞͔ͬͨΒͱݴͬͯ ʮٕज़ྗͷ޲্ʯͱ͍͏ϛογϣϯʹ௚઀ޮ͘ͱ͸ݴ͍ͮΒ͍ɻ w 2$%ͷ্ݶ͸ܾΊΒΕΔ͕ɺ ੒Ռ΁ͷࠜڌ͕ݟ͑ͮΒ͍ɻ ͦ΋ͦ΋ΰʔϧͬͯԿͩΖ͏ +#6(ࡳຈ+#6(ࡳຈ+#6(

    14
  15. w ΰʔϧ͸ແ͍͕ɺʮΑΓྑ͍ํ޲ʯ͸Θ͔Δɻ w ϝϯόʔʹʮบ͕͋Δʯ͜ͱΛར༻ͯ͠ɺ ͦ͏͍͏ϝϯόʔ͔ͩΒͦ͜ ʮڞ༗Ͱ͖ΔΠϝʔδʯΛܗ࡞Δɻ νʔϜͰʮΑΓྑ͍ํ޲ʯΛ໨ࢦ͢ +#6(ࡳຈ+#6(ࡳຈ+#6( 15

  16. ϛογϣϯΛ࠶ఆٛ +#6(ࡳຈ+#6(ࡳຈ+#6( 16 ձ͔ࣾΒͷϛογϣϯ: ʮ඼࣭޲্ɺڭҭݚमɺ࡞ۀޮ཰Խɺݚڀ։ൃʯ Λ௨ͯ͠ɺ ձࣾͷٕज़ྗΛ޲্͍ͯ͘͠ɻ

  17. ϛογϣϯΛ࠶ఆٛ +#6(ࡳຈ+#6(ࡳຈ+#6( 17 ਅͷϛογϣϯ: ʮզʑ͸(ٕज़ྗʹ͓͍ͯ)ϠϕʔౕΒͰ͋Δʯ ձ͔ࣾΒͷϛογϣϯ: ʮ඼࣭޲্ɺڭҭݚमɺ࡞ۀޮ཰Խɺݚڀ։ൃʯ Λ௨ͯ͠ɺ ձࣾͷٕज़ྗΛ޲্͍ͯ͘͠ɻ

  18. զʑ͸ϠϕʔౕΒͰ͋Δ +#6(ࡳຈ+#6(ࡳຈ+#6( 18 w ʮϠϕʔౕΒʯͳΒ ʮ඼࣭޲্ʯʮڭҭݚमʯʮ࡞ۀޮ཰Խʯʮݚڀ։ൃʯ ͱ͍ͬͨཁૉΛʮ΍ͬͯ౰વʯͰ͋Γɺ զʑͷ׆ಈ͸͢΂ͯϛογϣϯʹඥ͍͍ͮͯΔɻ Αͬͯɺඞવతʹձࣾͷٕज़ྗ޲্΁ͱ ݁ͼͭ͘ͷͰ͋Δɻ

    w ʮͰ͖͍ͯΔʯঢ়ଶΛલఏʹɺ ʮपғ΁ͷ׆ಈͷೝ஌ʯΛ۩ମతʹऔΓ૊Ί͹ྑ͍ɻ
  19. w جຊతʹ͸ɺݩʑ͍࣋ͬͯΔۀ຿ɾλεΫ͸ ͦΕࣗମ͸ඞཁੑ͕͋ΔͷͰ ܧଓ͢Δɻ w ͜ΕʹՃ͑ͯɺʮϠϕʔౕΒʯͰ͋ΔͨΊʹ ʮΞ΢τϓοτʯͷڧԽΛ։࢝ɻ w άϧʔϓͷϛογϣϯ΁ͷऔΓ૊ΈͷڧԽ͸ ஈ֊తʹɻ

    ࢓ࣄ಺༰΁ͷӨڹ͸ +#6(ࡳຈ+#6(ࡳຈ+#6( 19
  20. w "͞Μ w શࣾ޲͚ͷΞ΢τϓοτ͢Δ৔ࣗମΛ࡞Δɻ ࣾ಺-5ձͷൃىɾӡӦ  w #͞Μ w ਂ૚ֶशΛར༻ͨ͠σϞγεςϜͷ࡞੒ɺؔ࿈৘ใͷࣾ಺޲͚هࣄԽɻ

    w ৽ٕज़ "84"NQMJGZ Λ࢖ͬͨࣾ಺γεςϜͷϓϩτλΠϓ։ൃͱӡ༻ɻ w ࢲ w ࣗ෼͸ࠓ·Ͱ௨Γ৭ʑ΍ͬͯɺϒϩάॻ͍ͯɺ-5ൃදͯ͠ɺͳͲͳͲɻ w ϝϯόʔͷ࡞ۀʹ͍ͭͯ΋ɺϑΥϩʔɾϨϏϡʔͳͲਵ࣌ɻ ࢲҎ֎ͷϝϯόʔͷΞ΢τϓοτʹޮՌ͕ग़͍ͯΔ औΓ૊Μͩ಺༰ ͷҰ෦ +#6(ࡳຈ+#6(ࡳຈ+#6( 20
  21. ʮΰʔϧͷແ͍νʔϜʯ ɹ΁ͷಇ͖͔͚ํ +#6(ࡳຈ+#6(ࡳຈ+#6( 21

  22. w ϝϯόʔ͸ࣗ෼ͷۀ຿ʹ࠷େݶूத w ʮϓϩάϥϚͷࡾେඒಙʯΛ཰ઌ w ϝϯόʔͷ໨ඪ͸Ϧʔμʔͷ໨ඪ جຊελϯε +#6(ࡳຈ+#6(ࡳຈ+#6( 22

  23. ԿʹྗΛೖΕΔͷ͔ɺͰ͖Δ͚ͩ໎Θͳ͍Α͏ʹɻ w ʮԿΛٻΊ͍ͯΔ͔ʯΛΫϦΞʹ w Ͳͷ࡞ۀʹͲͷ͘Β͍࣌ؒΛ࢖͏͔ ྗΛೖΕΔ͔ ࣄલʹ߹ҙɻ w ࡞ۀ࣌ؒΛ֬ೝ͠ɺؾʹͳͬͨΒ੠͔͚ɻ w

    ϑΥϩʔ͠΍͍͢ঢ়ଶΛࣄલʹ࡞͓ͬͯ͘ɻ ϝϯόʔ͸ࣗ෼ͷۀ຿ʹ࠷େݶूத +#6(ࡳຈ+#6(ࡳຈ+#6( 23
  24. ୯७ʹɺࢲࣗ਎͕ʮͭ·Βͳ͍୯७࡞ۀʯ΍ ʮख͚͔͔ؒͩΔఆܕ࡞ۀʯ͕ݏ͍ɻ ʮͳͥࣗ෼͕ιϑτ΢ΣΞΤϯδχΞΛ΍͍ͬͯΔͷ͔ʯͷ ࠜݩʹ͍ۙɻ ͍ΘΏΔʮπʔϧԽʯͯ͠खؒΛແ࢟͘͢੎Λɺ ཰ઌͯ͠ݟ͍ͤͯ͘ɻ ʮϓϩάϥϚͷࡾେඒಙʯΛ཰ઌ +#6(ࡳຈ+#6(ࡳຈ+#6( 24

  25. w ϓϩάϥϚͷࡾେඒಙ w ଵଦʢ-B[JOFTTʣ w ୹ؾʢ*NQBUFODFʣ w ၗຫʢ)VCJTʣ w ௚઀ͷҙຯͩͱྑ͍ϩʔϧϞσϧʹݟ͑ͳ͍͕ɺ

    ࣮ࡍ͸ҧ͏ɻ w ඇޮ཰ͳ࡞ۀͷޮ཰Խ w ઌճΓͨ͠࢓૊Έ࡞Γ w ࣗ෼ͷίʔυ΁ͷࣗෛͱ੹೚ ϓϩάϥϚͷࡾେඒಙ +#6(ࡳຈ+#6(ࡳຈ+#6( 25
  26. w ઌ΄Ͳͷ࡞ۀ࣌ؒͷ֬ೝπʔϧ w ׆ಈ಺༰͸શࣾར༻ͷγεςϜ΁ొ࿥ɻ ձࣾۀ຿ͱͯ͠ඞਢ  w 1VQQFUFFSͰൈ͖ग़ͯ͠ɺ(PPHMF4QSFBETIFFU΁࠶ूܭͯ͠ άϧʔϓͰڞ༗ɻ w

    ೔ຖɾिຖͷλεΫ͸֤ࣗ5SFMMPͰ؅ཧ w %POFͷϦετ͚ͩڞ௨Խɻ w %POFͷλεΫΛਵ࣌(PPHMF$IBU΁௨஌ͯ͠ɺάϧʔϓͰڞ༗ɻ w ࣋ͭ΂͖࢟੎Λ཰ઌͯ͠ݟͤΔ ϓϩάϥϚͷࡾେඒಙͷ࣮ફྫ +#6(ࡳຈ+#6(ࡳຈ+#6( 26
  27. ԡ͠෇͚ͳ͍ɺड͚ࢭΊ͗͢ͳ͍ɻ ڞʹ໨ඪ΁޲͔͑ΔΑ͏ʹ͢Δɻ w ຊਓͷر๬͢Δ໨ඪΛϕʔεʹʮࢲʯͷر๬Λ Ћ w ձ͕ࣾٻΊΔ͜ͱΛ఻͑Δ͚ͩͰ͸ʮແ੹೚ʯɻ ϝϯόʔ͕΍Γ͍ͨ͜ͱ͚ͩ΍ΒͤΔͷ͸ʮ؅ཧ์غʯɻ w ϝϯόʔͷ໨ඪ͕ձࣾͷر๬ʹ޲͔͑ΔΑ͏ʹɺ

    Ϧʔμʔͷߟ͑Λ͖ͪΜͱͭͨ͑Δɻ w େ͖͘ಓΛҳΕͳ͍Α͏ʹΨΠυͰ͖Δ৔ॴʹ͍Δɻ ϝϯόʔͷ໨ඪ͸Ϧʔμʔͷ໨ඪ +#6(ࡳຈ+#6(ࡳຈ+#6( 27
  28. ʮΰʔϧͷແ͍νʔϜʯ ɹͱͷ૸Γํ +#6(ࡳຈ+#6(ࡳຈ+#6( 28

  29. w νʔϜͷʮਅͷϛογϣϯʯʹɺΈΜͳͰ޲͔͏ɻ w ʮΞ΢τϓοτʯΛਪ঑͠ɺࣗΒ཰ઌ͢Δɻ w ୈࡾऀʹࣗಈతʹݟ͑Δঢ়ଶͰ͋Ε͹ϕετɻ w .5(ɺݸผͷ໘ஊɾձ࿩ɺάϧʔϓͷνϟοτɺ ͍ΖΜͳͱ͜ΖͰʮ͜ͷΞ΢τϓοτ͍͍Ͷʂʯͱ͍͏ ϙδςΟϒϑΟʔυόοΫΛΞ΢τϓοτ͢Δ͜ͱ

    ʮΠϝʔδΛڞ༗ʯ͠νʔϜͷํ޲΁ +#6(ࡳຈ+#6(ࡳຈ+#6( 29
  30. w ࣮ࡍʹ͸ɺʮઌಋʯʮซ૸ʯʮϑΥϩʔʯΛ ҙࣝͯ͠࢖͍ͬͯ͘ɻ w ઌಋʮ͓खຊʯͱͯ͠࠷ॳʹ΍ͬͯΈͤΔɻͨͩ͠ɺઌʹߦ͖͗͢ͳ͍Α͏ʹɻ w ซ૸ʮϨϏϡʔʯΛ௨ͯ͠Ұॹʹ࡞Δɻ w ϑΥϩʔʮ૬ஊʯΛड͚ͯҰॹʹߟ͑Δɻ w

    ϝϯόʔ͔Βʮखͷಧ͘ʯʮ੠ͷಧ͘ʯڑ཭ʹ ͍Δ͜ͱΛ৺͕͚͓ͯ͘͜ͱɻ ʮνʔϜͰ໨ࢦ͢ํ޲ʯ΁ʮ൐૸ʯ +#6(ࡳຈ+#6(ࡳຈ+#6( 30
  31. w ϝϯόʔ͕ɺଞͷνʔϜͷʮ൐૸ऀʯͱͳΕΔΑ͏ʹɻ w Ξ΢τϓοτͷ಺༰Λʮ۩ମԽʯ͢Δͱͱ΋ʹ ʮͳͥͦ͏ߟ͑Δͷ͔ʯͱ͍͏ཧ೦Λൃ৴͍ͯ͘͠ɻ w ͦΕͱͱ΋ʹɺϝϯόʔ͕ଞͷνʔϜͷதͰର࿩͠ɺ ͦͷཧ೦ʹΑͬͯʮΑΓྑ͍ํ޲ʯΛࣔ͢͜ͱ͕Ͱ͖ΔΑ͏ʹɻ w ૊৫͕ಉ͡ํ޲ʹਐΉ͜ͱ͕Ͱ͖ΔΑ͏ʹɻ

    ʮ൐૸͢ΔνʔϜʯ΁޲͔ͬͯ +#6(ࡳຈ+#6(ࡳຈ+#6( 31
  32. ָ͘͠։ൃͰ͖Δ ɹνʔϜ΁޲͔ͬͯ ɹ૊৫΁޲͔ͬͯ +#6(ࡳຈ+#6(ࡳຈ+#6( 32

  33. &OE +#6(ࡳຈ+#6(ࡳຈ+#6( 33