インフラチームがスクラムをやってみた話 / infra team scrum at mfds

947fa4c9cd2ef62b35c352d06c734643?s=47 Mao Kurita
August 23, 2019

インフラチームがスクラムをやってみた話 / infra team scrum at mfds

2019.08.23 Money Forward Developers' Stories にて発表した資料です。

イベントページ
https://moneyforward.connpass.com/event/140296/

947fa4c9cd2ef62b35c352d06c734643?s=128

Mao Kurita

August 23, 2019
Tweet

Transcript

  1. 2019.08.23 גࣜձࣾϚωʔϑΥϫʔυ CTOࣨɹ܀ాᣈॹ ΠϯϑϥνʔϜ͕ εΫϥϜΛ΍ͬͯΈͨ࿩

  2. ࣗݾ঺հ

  3. ࣗݾ঺հ • ܀ాᣈॹʢMao Kuritaʣ @awa_kuri23 • 2018೥8݄ೖࣾ • ઌ݄·ͰΠϯϑϥνʔϜ •

    झຯ͸໺ٿ؍ઓ⚾
  4. ຊ೔͓࿩͢Δ͜ͱ • εΫϥϜͱ͸ • ΠϯϑϥνʔϜͰεΫϥϜΛ΍ͬͯΈͨ࿩ • ԶͨͪͷεΫϥϜϧʔϧ • ಘΒΕͨޮՌ •

    ൃੜͨ͠՝୊ • ͜Ε͔ΒͷεΫϥϜ • ·ͱΊ
  5. εΫϥϜΛ ஌͍ͬͯΔํ✋

  6. εΫϥϜΛ ΍ͬͨ͜ͱ͋Δํ✋

  7. εΫϥϜͱ͸ • ΞδϟΠϧ։ൃख๏ͷͻͱͭ • ܭըΛॊೈʹௐ੔͠ͳ͕ΒਐΊ͍ͯ͘ • ϓϩδΣΫτΛ୹ظؒͰ۠੾ͬͯਐΊ͍ͯ͘ • 1εϓϦϯτ͸1िؒʙ௕ͯ͘΋1ϲ݄ •

    νʔϜؒͰͷίϛϡχέʔγϣϯ͕ॏཁ • MFͰ͸νʔϜ͝ͱʹεΫϥϜΛӡ༻͍ͯ͠Δ
  8. εΫϥϜʮ։ൃʯ • εΫϥϜʹ͍ͭͯௐ΂Δͱ ɹ͏͠Ζʹʮ։ൃʯͱͭ͘͜ͱ͕ଟ͍

  9. εΫϥϜʮ։ൃʯ • εΫϥϜʹ͍ͭͯௐ΂Δͱ ɹ͏͠Ζʹʮ։ൃʯͱͭ͘͜ͱ͕ଟ͍ εΫϥϜ͸ʮ։ൃʯνʔϜ͚ͩͷ΋ͷʁ ։ൃνʔϜ͡Όͳ͍ͱεΫϥϜ͸Ͱ͖ͳ͍ʁ

  10. ͦΜͳ͜ͱ͸ͳ͍͸ͣ

  11. ΠϯϑϥνʔϜͰ ʮεΫϥϜʯ΍ͬͯΈͨʂ

  12. ࢝ΊΔ͖͔͚ͬ • ΠϯϑϥνʔϜͷ๊͍͑ͯͨ՝୊ • վળܥۀ຿ͷਐḿ͕ྑ͘ͳ͍ • νʔϜϝϯόʔ͕࣋ͭλεΫͷਐḿ͕ݟ͑ʹ͍͘ • ΠϯϑϥνʔϜͷࠓޙͷϩʔυϚοϓ࣮ݱ •

    ࠓ·ͰҎ্ʹνʔϜͱͯ͠ͷ·ͱ·Γ͕ٻΊΒΕΔ ՝୊Λղܾ͠ɺ࠷େͷޮՌΛग़ͨ͢Ίʹ͸ʁ
  13. Αͬ͠Ό εΫϥϜ ΍͍ͬͯ͜͏ͥ ʢ2019.01ʣ

  14. ΠϯϑϥνʔϜͷঢ়گ • ਓ਺ɿ6~9ਓʢ࣌ظʹΑΓมಈ͋Γʣ • ΄΅͢΂ͯͷϓϩμΫτͷΠϯϑϥΛݟ͍ͯΔ • ΍͍ͬͯΔ͜ͱͷ࣠͸େ͖͘2ͭ • ͦΕͧΕԼʹ͍͔ͭ͘ͷετʔϦʔ͕͋Δ

  15. 2ͭͷେ͖ͳ࣠ ӡ༻อक վળ ϓϩμΫτA ϓϩμΫτB ϓϩμΫτͷ AWSҠߦ … … ՝୊A

    ՝୊B
  16. εΫϥϜϧʔϧʙΠϯϑϥνʔϜͷ৔߹ʙ • 1εϓϦϯτ͸2िؒ • ຖ೔10:30͔Β15෼ؒͰσΠϦʔεΫϥϜ • εϓϦϯτॳ೔ʹϓϥϯχϯά • εϓϦϯτ࠷ऴ೔ʹ;Γ͔͑ΓΛߦ͏ •

    λεΫ͸෇ᝦͰ؅ཧ Ͱ͖Δͱ͜Ζ͔ΒεΫϥϜϧʔϧΛ࣮ફ
  17. ϗϫΠτϘʔυΛ΍Ίͨͷ͸… ෺ཧͷݶք

  18. εΫϥϜΛ΍ͬͨ͜ͱͰ ಘΒΕͨޮՌ

  19. ಘΒΕͨޮՌ • νʔϜͷ՝୊͕ݟ͑ΔΑ͏ʹ • ϝϯόʔͷ࣋ͪλεΫ͕ݟ͑ΔΑ͏ʹ • νʔϜͷ݁ଋྗ޲্

  20. νʔϜ՝୊ͷݟ͑ΔԽ — ͜͜Ͱ͓͞Β͍ — • ΠϯϑϥνʔϜͷ๊͍͑ͯͨ՝୊ • վળܥۀ຿ͷਐḿ͕ྑ͘ͳ͍ • νʔϜϝϯόʔ͕࣋ͭλεΫͷਐḿ͕ݟ͑ʹ͍͘

  21. νʔϜ՝୊ͷݟ͑ΔԽ — ͜͜Ͱ͓͞Β͍ — • ΠϯϑϥνʔϜͷ๊͍͑ͯͨ՝୊ • վળܥۀ຿ͷਐḿ͕ྑ͘ͳ͍ • νʔϜϝϯόʔ͕࣋ͭλεΫͷਐḿ͕ݟ͑ʹ͍͘

    • ࣮ࡍʹεΫϥϜΛ͸͡ΊͯΈΔͱ…
  22. νʔϜ՝୊ͷݟ͑ΔԽ վΊͯνʔϜͷ՝୊͕ු͖ூΓʹͳΔ     

  23. ࣋ͪλεΫͷݟ͑ΔԽ • ϝϯόʔ๊͕͑ΔλεΫ͕ՄࢹԽ͞ΕΔ • ετʔϦʔ͝ͱͷλεΫ΋ՄࢹԽ͞ΕΔ • ྔ΍ਐḿ͕͸͖ͬΓͱΘ͔Δ • σΠϦʔεΫϥϜͰਐḿڞ༗ •

    ஗ΕΛଞͷϝϯόʔ͕ΧόʔՄೳ • ݁Ռͱͯ͠ɺλεΫফԽ཰UPʂ ݁ՌɺλεΫফԽ཰͕޲্ʂ
  24. νʔϜͷ݁ଋྗUP • 1ετʔϦʔʹ͖ͭ2ਓҎ্ΛׂΓৼΔ • ͻͱΓ΅ͬͪ΍ଐਓԽͷ๷ࢭ • ग़͖ͯͨ՝୊͸νʔϜશһͰղܾ • νʔϜͷงғؾ͕ྑ͘ͳͬͨʂ

  25. ࢼߦࡨޡ͢ΔதͰ ൃੜͨ͠৭ʑͳ໰୊

  26. ൃੜͨ͠໰୊ͨͪ • ʮආ͚ΒΕͳ͍ʯׂΓࠐΈ • ʮऴΘΒͳ͍ʯσΠϦʔεΫϥϜ • ʮมΘΒͳ͍ʯ;Γ͔͑Γ

  27. ൃੜͨ͠໰୊ͨͪ • ʮආ͚ΒΕͳ͍ʯׂΓࠐΈ • ʮऴΘΒͳ͍ʯσΠϦʔεΫϥϜ • ʮมΘΒͳ͍ʯ;Γ͔͑Γ

  28. ආ͚ΒΕͳ͍ґཔ࡞ۀ σϓϩΠ͚ͨ͜ͷͰ ݟͯ΋Β͑·ͤΜ͔ʁ ΞΫηεڐՄΛ ͚ͭͯ΄͍͠Ͱ͢ʂ δϣϒ௥Ճ͍ͨ͠ͷͰ ࡞ۀ͓ئ͍͠·͢ʂ ͦͷଞॾʑ

  29. ͦͯ͠ ো ֐ ର Ԡ

  30. Ͳ͏͢Δʁ • ґཔ࡞ۀ΍ো֐ରԠΛ΍Βͳ͍ͳΜͯແཧ… • εϓϦϯτΛ୹ͯ͘͠΋ɺ1िؒ์ஔ͸ݫ͍͠ • ݱঢ়ɺ͢΂ͯͷґཔʹ൓Ԡ͖͠Ε͍ͯͳ͍

  31. Ͳ͏͢Δʁ • ґཔ࡞ۀ΍ো֐ରԠΛ΍Βͳ͍ͳΜͯແཧ… • εϓϦϯτΛ୹ͯ͘͠΋ɺ1िؒ์ஔ͸ݫ͍͠ • ݱঢ়ɺ͢΂ͯͷґཔʹ൓Ԡ͖͠Ε͍ͯͳ͍ ղܾࡦɿґཔ࡞ۀͷλεΫԽ

  32. ґཔ࡞ۀͷλεΫԽ • ґཔ͕͖ͨΒɺΠϯϑϥϝϯόʔ͕ ɹSlackͰJIRAͷϦΞΫγϣϯΛ͚ͭΔ • ϦΞΫγϣϯͨ͠ϝϯόʔͷλεΫͱͯ͠ɺ ɹJIRAͷTODOʹొ࿥͞ΕΔ ͱ͍͏࢓૊ΈΛνʔϜϝϯόʔ͕࡞ͬͯ͘Ε·ͨ͠

  33. ґཔ࡞ۀͷλεΫԽ ׂΓࠐΈΛͳ͘͢͜ͱ͸͙͢ʹ͸Ͱ͖ͳ͍ Ͱ΋ɺಁ໌Խ͢Δ͜ͱ͸Ͱ͖Δʂ

  34. ґཔ࡞ۀͷλεΫԽ ͦͷ݁Ռ… • ݸਓ؅ཧͩͬͨ৘ใ͕օʹݟ͑ΔΑ͏ʹʂ • ୭ʹͲΕ͙Βׂ͍ΓࠐΈ͕͋ͬͨͷ͔΋ ɹՄࢹԽ͞ΕΔ

  35. ൃੜͨ͠໰୊ͨͪ • ʮආ͚ΒΕͳ͍ʯׂΓࠐΈ • ʮऴΘΒͳ͍ʯσΠϦʔεΫϥϜ • ʮมΘΒͳ͍ʯ;Γ͔͑Γ

  36. σΠϦʔεΫϥϜͷϧʔϧ • ຖே10:30͔Β15෼ؒ • JIRAͷϘʔυΛݟͳ͕Βߦ͏ • νʔϜϝϯόʔ͕1ਓͣͭҎԼΛใࠂ • ࡢ೔΍ͬͨ͜ͱ /

    ࠓ೔΍Δ͜ͱ / ࠔ͍ͬͯΔ͜ͱ • ࠷ޙʹશମ΁ͷڞ༗ࣄ߲͕͋Δਓ͸ڞ༗ • ໌೔ٳΈ·͢ / ҿΈձͷग़ܽॻ͍ͯͶ etc
  37. ͔͠͠… • ใࠂதʹ࿩͕୤ઢͯ͠͠·͏ݱ৅͕ଟൃ • ؾ͍ͮͨΒλεΫͷରԠʹ͍ͭͯٞ࿦͍ͯͨ͠ • ؾ͍ͮͨΒผͷ࿩Ͱ੝Γ্͕ͬͯ͠·ͬͨ • ͦͷ݁Ռ…15෼ͰऴΘΒͳ͍

  38. ͔͠͠… • ใࠂதʹ࿩͕୤ઢͯ͠͠·͏ݱ৅͕ଟൃ • ؾ͍ͮͨΒλεΫͷରԠʹ͍ͭͯٞ࿦͍ͯͨ͠ • ؾ͍ͮͨΒผͷ࿩Ͱ੝Γ্͕ͬͯ͠·ͬͨ • ͦͷ݁Ռ…15෼ͰऴΘΒͳ͍ ղܾࡦɿใࠂ࣌ؒͷઃఆ

  39. ใࠂ࣌ؒͷઃఆ • ͻͱΓ͋ͨΓͷใࠂ࣌ؒΛ1෼൒ʹઃఆ • 1෼൒ x 9ਓ + ͦͷଞ 1෼൒

    Ͱͪΐ͏Ͳ15෼ • λΠϚʔͰ࣌ؒ؅ཧ • ୤ઢ͔͚ͨ͠Β୭͔͕ࢭΊΔʂ ଓ͚ͯٞ࿦͍ͨ͠৔߹ɺ σΠϦʔεΫϥϜ͕ऴΘ͔ͬͯΒ ϝϯόʔΛߜ࣮ͬͯࢪ
  40. ൃੜͨ͠໰୊ͨͪ • ʮආ͚ΒΕͳ͍ʯׂΓࠐΈ • ʮऴΘΒͳ͍ʯσΠϦʔεΫϥϜ • ʮมΘΒͳ͍ʯ;Γ͔͑Γ

  41. ;Γ͔͑Γͷϧʔϧ • 2िؒʹ1ճɺִि༵ۚ༦ํʹ࣮ࢪ • ϨτϩεϖΫςΟϒ • νʔϜࣗମ΍νʔϜͷ׆ಈΛ;Γ͔͑Δ • ՝୊Λ֤ࣗͩ͋ͬͨ͋͠ͱશһͰΧςΰϥΠζ •

    ͦͷޙɺ΋ͬͱ΋վળ͢΂͖՝୊ʹ౤ථ • બ͹Εͨ՝୊ͷղܾࡦΛܾΊɺ࣍िҎ࣮߱ફ
  42. ͸͡Ί͸՝୊͕͍ͬͺ͍

  43. εΫϥϜ࢝Ίͯ3ϲ݄ޙ

  44. ←։࢝࣌ 3ϲ݄ޙ →

  45. ←։࢝࣌ 3ϲ݄ޙ → ໌Β͔ʹݮ͍ͬͯΔʂ

  46. ͕࣌ܦͭͱ • େ͖ͳ՝୊͸΄΅վળࡁ • ݸਓ͕͋͛Δ՝୊ͷ਺͕গͳ͘ͳ͍ͬͯ͘ • ՝୊͕ݮΔͷ͸΋ͪΖΜྑ͍͜ͱͰ͢ • ͔͠͠;Γ͔͑Γͷงғؾ͕ͲΜͲΜ҉Ίʹ… •

    ຖճಉ͡;Γ͔͑Γํ๏Ͱ๞͖ͯ͘Δ
  47. ͕࣌ܦͭͱ • େ͖ͳ՝୊͸΄΅վળࡁ • ݸਓ͕͋͛Δ՝୊ͷ਺͕গͳ͘ͳ͍ͬͯ͘ • ՝୊͕ݮΔͷ͸΋ͪΖΜྑ͍͜ͱͰ͢ • ͔͠͠;Γ͔͑Γͷงғؾ͕ͲΜͲΜ҉Ίʹ… •

    ຖճಉ͡;Γ͔͑Γํ๏Ͱ๞͖ͯ͘Δ ղܾࡦɿ৽ͨͳ;Γ͔͑Γख๏ͷಋೖ
  48. ৽ͨͳΔ;Γ͔͑Γ • ϑΝϯμϯϥʔϯΛ΍ͬͯΈͨΓ • ϝϯόʔ֤ࣗʮ΍ͬͨ͜ͱʯΛ͋͛ͯ΋Β͏ • Fun / Done /

    Learn 3ͭͷ࣠ͰͦΕΛ;Γ͔͑Δ
  49. ϑΝϯμϯϥʔϯ W FUN DONE LEARN ΍ͬͨ͜ͱ ష͍ͬͯ͘

  50. ৽ͨͳΔ;Γ͔͑Γ • ϑΝϯμϯϥʔϯΛ΍ͬͯΈͨΓ • ϝϯόʔ֤ࣗʮ΍ͬͨ͜ͱʯΛ͋͛ͯ΋Β͏ • Fun / Done /

    Learn 3ͭͷ࣠ͰͦΕΛ;Γ͔͑Δ • େ͖ͳετʔϦʔ͕׬ྃͨ͠Βڞ༗ͨ͠Γ • ετʔϦʔͷ಺༰΍ਐΊํΛશһͰ;Γ͔͑Δ ঢ়گʹԠͯ͡ख๏Λม͑ɺϚϯωϦ&ωΨ๷ࢭ
  51. Πϯϑϥͩͬͯ εΫϥϜͰ͖Δʂ ʢ2019.06ʣ

  52. ͜Ε͔ΒͷऔΓ૊Έ • εΫϥϜϚελʔతϙδγϣϯΛಋೖ • େ՝୊͝ͱʹϓϥϯχϯάάϧʔϓΛ෼ׂ • ετʔϦʔϙΠϯτͷಋೖ • εϓϦϯτظؒதͷ௥Ճ࡞ۀͷՄࢹԽ etc…

  53. ·ͱΊ

  54. ·ͱΊ • εΫϥϜͷܕʹͱΒΘΕ͗͢ͳ͍ʂ • ࠷ॳ͔ΒશͯͷϧʔϧΛकΖ͏ͱ͠ͳ͍ • ࣗ෼ͨͪͷ΍ΕΔͱ͜Ζ͔Β࣮ફ͍ͯ͘͠

  55. ΠϯϑϥνʔϜͷ৔߹ ΍Δ • λεΫՄࢹԽ • εϓϦϯτ۠੾Δ • σΠϦʔεΫϥϜ • ϨτϩεϖΫςΟϒ

    ΍Βͳ͍ • ετʔϦʔϙΠϯτ • εΫϥϜϚελʔ • εϓϦϯτϨϏϡʔ • όοΫϩά੔ཧ ։࢝࣌ʹ͸΍Βͳ͍͕ɺ ॱ࣍ಋೖ͍ͯ͘͠ εΫϥϜ։࢝࣌ͷঢ়گ
  56. ·ͱΊ • εΫϥϜͷܕʹͱΒΘΕ͗͢ͳ͍ʂ • ࠷ॳ͔ΒશͯͷϧʔϧΛकΖ͏ͱ͠ͳ͍ • ࣗ෼ͨͪͷ΍ΕΔͱ͜Ζ͔Β࣮ફ͍ͯ͘͠ • ൃੜͨ͠໰୊ʹ͸νʔϜશһͰ޲͖߹͏ •

    ͩΕ͔ͻͱΓ͕ܾΊ࣮ͯફ͢ΔͷͰ͸ͳ͍ • શһͰߟ͑ɺશһͰํ਑ΛܾΊɺશһͰ࣮ફ͢Δ
  57. ·ͱΊ • ݱঢ়ͷࢲͨͪͷεΫϥϜ͸׬શܗͰ͸ͳ͍ • कΓ͖Ε͍ͯͳ͍ϧʔϧ΋͋Δ • վળ͖͠Ε͍ͯͳ͍՝୊΋͋Δ • ͜Ε͔Β΋վળ͠ɺΑΓΑ͍΋ͷʹ͠·͢ʂ

  58. εΫϥϜ࢝Ίͯ Α͔ͬͨʂ

  59. Thank you for listeningʂ