プロダクトを10年運用する チームをつくる / DevSumi2020

プロダクトを10年運用する チームをつくる / DevSumi2020

F9e11bea0c22333596791dd0696f5d4f?s=128

KASUYA, Daisuke

February 14, 2020
Tweet

Transcript

  1. ϓϩμΫτΛ೥ӡ༻͢Δ νʔϜΛͭ͘Δ EFWTVNJ##  %FWFMPQFST4VNNJU גࣜձࣾ͸ͯͳപ୩େี JEEBJLTZ

  2. ࣗݾ঺հ wപ୩େี JEEBJLTZ!EBJLTZ  wגࣜձࣾ͸ͯͳ.BDLFSFMνʔϜσΟϨΫλʔ wೝఆεΫϥϜϚελʔ

  3. None
  4. None
  5. ϓϩμΫτΛ೥ӡ༻͢Δ νʔϜΛͭ͘Δ  มԽ͠ଓ͚Δपล؀ڥͱγεςϜ  ਓͷೖΕସΘΓ΁ͷରॲ  ٕज़తෛ࠴ͱγεςϜͷεέʔϧ EFWTVNJ##

  6. ϓϩμΫτΛ೥ӡ༻͢Δ νʔϜΛͭ͘Δ  มԽ͠ଓ͚Δपล؀ڥͱγεςϜ  ਓͷೖΕସΘΓ΁ͷରॲ  ٕज़తෛ࠴ͱγεςϜͷεέʔϧ EFWTVNJ##

  7. 2ϓϩμΫτΛ೥ ҆ఆՔಇͤ͞Δۃҙͱ͸ʁ

  8. ֨ݴ ʮಈ͍͍ͯΔγεςϜ͸৮Δͳʯ

  9. "ϦϦʔεޙ೥ؒ৮Βͳ͍

  10. ׬

  11. None
  12. ֨ݴ ʮಈ͍͍ͯΔγεςϜ͸৮Δͳʯ

  13. ͦΕ͸ੲͷ࿩

  14. पล؀ڥͷมԽ w 04ͷϝδϟʔΞοϓσʔτ w ͓Αͦ೥ճϖʔε w ϒϥ΢βͷΞοϓσʔτ w ͓Α݄ͦճϖʔε w

    ৽ͨʹൃݟ͞ΕΔ੬ऑੑ w ͓Αͦຖ೔
  15. खݩͷεϚʔτϑΥϯΞϓϦ ࣗಈΞοϓσʔτ͕౰ͨΓલ

  16. Ϣʔβʔ͸ҙࣝ͢Βͤͣʹ ιϑτ΢ΣΞ͸ߋ৽͞ΕΔ

  17. ݱ୅ͷγεςϜ͸ ৗʹߋ৽͞Εଓ͚Δ

  18. γεςϜΛߋ৽͠ଓ͚Δ w $*$%ͷ੔උ w ςετͷࣗಈԽ σϓϩΠͷࣗಈԽ w ؂ࢹͷ੔උ w %FW0QTͷߏங

    w ։ൃͱӡ༻ͷ༥߹43&JOH
  19. .BDLFSFMͷ৔߹ Ұ෦ͷྫ w $*$%ͷ੔උ w +FOLJOTͰ$* ຖिՐɾ໦ʹఆظϦϦʔε w ؂ࢹͷ੔උ w

    .BDLFSFMͷυοάϑʔσΟϯά w %FW0QTͷߏங w ΞϓϦέʔγϣϯΤϯδχΞͱ43&͕ಉ͡ΧϯόϯϘʔυͰλεΫ؅ཧ
  20. γεςϜΛʮ৮Γଓ͚Δʯ ؀ڥΛ੔͑Δ

  21. IUUQTTQFBLFSEFDLDPNEBJLTZEFWTVNJLBOTBJ

  22. ͜͜·Ͱ͕લఏ ͔͜͜Βຊ୊ͷνʔϜͷ࿩

  23. ϓϩμΫτΛ೥ӡ༻͢Δ νʔϜΛͭ͘Δ  มԽ͠ଓ͚Δपล؀ڥͱγεςϜ  ਓͷೖΕସΘΓ΁ͷରॲ  ٕज़తෛ࠴ͱγεςϜͷεέʔϧ EFWTVNJ##

  24. γεςϜΛҡ࣋͢Δͷ͸ ਓ

  25. ೥ؒਓ͕ೖΕସΘΒͳ͍ νʔϜ͸ͳ͍

  26. ҟಈ΍ୀ৬ͳͲ ͦ΋ͦ΋৽௠୅ँ΋ॏཁ

  27. ਓͷೖΕସΘΓʹΑࣦͬͯ͏΋ͷ w ͦͷਓͱա͔͚͕͑͢͝ͷͳ͍೔ʑ w ͦͷਓ͕͍࣋ͬͯΔϓϩμΫτݻ༗ͷεΩϧ΍υϝΠϯ஌ࣝ

  28. ࣦΘͳ͍Α͏ʹ͢ΔͨΊʹ w ͦͷਓͱա͔͚͕͑͢͝ͷͳ͍೔ʑ w 4/4Ͱͷͭͳ͕Γ΍೥լঢ় w ͦͷਓ͕͍࣋ͬͯΔϓϩμΫτݻ༗ͷεΩϧ΍υϝΠϯ஌ࣝ w εΩϧϚοϓ ো֐ରԠԋश

    ࣜ೥ભٶͳͲͰܧঝ͠ଓ͚Δ
  29. ࣦΘͳ͍Α͏ʹ͢ΔͨΊʹ w εΩϧϚοϓ w ো֐ରԠԋश w ࣜ೥ભٶ ৄࡉ͸࣍ͷύʔτͰ

  30. ࣦΘͳ͍Α͏ʹ͢ΔͨΊʹ w εΩϧϚοϓ w ো֐ରԠԋश w ࣜ೥ભٶ ৄࡉ͸࣍ͷύʔτͰ

  31. εΩϧϚοϓ IUUQTXXXSZV[FFDPNDPOUFOUTCMPH

  32. εΩϧϚοϓͷޮՌ w νʔϜͷεΩϧόϥϯεͷՄࢹԽ w ϦεΫΛࣄલʹ࡯஌Ͱ͖Δ w νʔϜ͔ΒࣦΘΕͨεΩϧʢ஌ࣝʣʹؾ͚ͮΔ w ֶश໨ඪͷࢦ਑ʹͳΔ

  33. εΩϧϚοϓҡ࣋ͷίπ w ධՁʹ͔ͭΘͳ͍ w ৺ཧత҆શʹΑΓਖ਼௚ͳεΩϧ͕ՄࢹԽ͞ΕΔ w ଞͷνʔϜͱൺ΂ͳ͍ w νʔϜͷঢ়ଶΛՄࢹԽ͢ΔͨΊͷ΋ͷͳͷͰɺҙຯ͕ͳ͍ w

    ߲໨ͷཻ౓Λؾʹ͠ͳ͍ w ࡶʹࢥ͍͍߲ͭͨ໨Λฒ΂Δ͘Β͍Ͱྑ͍ɻͪΌΜͱ͠Α͏ͱ͢Δͱ࡞Εͳ͍ w ఆظతͳϝϯςφϯε w ৼΓฦΓձͷΞδΣϯμʹೖΕΔͷ͕Φεεϝ
  34. .BDLFSFMͷ৔߹ ࣌఺ͷεφοϓγϣοτ ظͷมΘΓ໨ͰҟಈͳͲ͕͋Γɺ΍΍ภΓ͕ੜ͍ͯ͡Δͷ͕ݟ͑Δ

  35. .BDLFSFMͷ৔߹ ि͓͖ؒͷৼΓฦΓͰϝϯςφϯε εϓϨουγʔτʹཤྺΛ࢒͍ͯ͠Δ

  36. εΩϧϚοϓͷޮՌͷ࣮ײ $͞Μ͕ҟಈʹΑΓ཭୤

  37. εΩϧϚοϓͷޮՌͷ࣮ײ ͍͔ͭ͘ͷεΩϧ͕ة͏͘ͳΔ͜ͱ͕ݟͯऔΕΔ

  38. εΩϧϚοϓͷޮՌͷ࣮ײ w εΩϧϚοϓΛӡ༻ͯ͠͸͡Ίͯͷϝϯόʔͷୀ৬ w ϑϩϯτΤϯυʹڧ͍ΤϯδχΞͷ཭୤ͩͬͨ w ͍ͭ΋ͷ௨ΓৼΓฦΓձͰεΩϧϚοϓͷϝϯςφϯελΠϜ w εΩϧϚοϓΛը໘ʹө͠ͳ͕Βୀ৬ϝϯόʔͷྻΛ࡟আ w

    εΩϧϚοϓ্Ͱ͍͔ͭ͘ͷٕज़͕໨ʹݟࣦ͑ͯΘΕ͍ͯΔ͜ͱʹνʔϜ͕૽વ ͱͨ͠ w εΩϧϚοϓͷ͓͔͛Ͱ۩ମతʹͲ͕͜ऑ͘ͳͬͨͷ͔͕໌Β͔ʹͳͬͨ
  39. ࣦΘͳ͍Α͏ʹ͢ΔͨΊʹ w εΩϧϚοϓ w ো֐ରԠԋश w ࣜ೥ભٶ ৄࡉ͸࣍ͷύʔτͰ

  40. ো֐ରԠ͋Δ͋Δ w ଐਓԽ͕ͪ͠ w ݹࢀϝϯόʔͷಠஃ৔ w ৽نϝϯόʔ͸ͳ͔ͳ͔ೖΓ͜ΜͰ͍͚ͳ͍ w ͦ΋ͦ΋ۓٸࣄଶͳͷͰɺஸೡʹڭҭ͍ͯ͠ΔՋ͕ͳ͍

  41. ৽نϝϯόʔͷো֐ରԠ w ͳʹ͕ى͖͍ͯΔ͔Θ͔Βͳ͍ w ରԠϝϯόʔ͕ԿΛ΍͍ͬͯΔ͔Θ͔Βͳ͍ w ԿΛֶ΂͹Ͱ͖ΔΑ͏ʹͳΔ͔Θ͔Βͳ͍

  42. ো֐ରԠԋश

  43. ো֐ରԠԋश w εςʔδϯά؀ڥΛΘ͟ͱյͯ͠෮چͤ͞Δ w ස౓ w ൒ظʹճఔ౓εΩϧϚοϓΛࢀߟʹ w ࣮ࡍͷো֐͕ൃੜͨ͠௚ޙʹɺಉ͡γφϦΦͰ w

    ౰೔ো֐ରԠΦϖϨʔγϣϯʹࢀՃͰ͖ͳ͔ͬͨਓΛத৺ʹ
  44. ো֐ରԠԋश .BDLFSFMͷྫ w "84 .VMUJ";ߏ੒ ͷ";ͷҰͭΛҙਤతʹյͯ͠෮چͤ͞Δ w σʔλϕʔεΛҙਤతʹյͯ͠෮چͤ͞Δ w ͦͷଞ࣮ࡍͷো֐ൃੜͷϙετϞʔςϜޙʹಉҰγφϦΦΛ࠶ݱͤ͞Δ

  45. w ΅͘͸༗څΛऔಘͯ͠ϥϯνλΠϜʹण࢘԰ͰञΛҿΜͰ͍ͨ w 4MBDLʹͯো֐ൃੜͷ஌Βͤɻ͔͠΋σʔλετϨʔδഁଛ w ߄ͯͯձܭͯ͠ؼ୐ʢࣗ୐ʹؼͬͨΒΦϖϨʔγϣϯʹࢀՃͰ͖Δʣ w ϝϯόʔʮ͋ɻ͢Έ·ͤΜɻ͜ΕԋशͰ͢ʯ w ࢥ͍͕͚ͣۓٸ࣌ͷσΟϨΫλʔͷෛՙࢼݧʹ

    ͋Δ೔
  46. ͜͏͍͏ײ͡Ͱ ࢥཱ͍ͬͨͱ͖ʹ΍Δͱ͖΋

  47. ࣦΘͳ͍Α͏ʹ͢ΔͨΊʹ w εΩϧϚοϓ w ো֐ରԠԋश w ࣜ೥ભٶ ৄࡉ͸࣍ͷύʔτͰ

  48. ϓϩμΫτΛ೥ӡ༻͢Δ νʔϜΛͭ͘Δ  มԽ͠ଓ͚Δपล؀ڥͱγεςϜ  ਓͷೖΕସΘΓ΁ͷରॲ  ٕज़తෛ࠴ͱγεςϜͷεέʔϧ EFWTVNJ##

  49. αʔϏεͷ੒௕଎౓ ྫ.BDLFSFM

  50. IUUQTTQFBLFSEFDLDPNNBDLFSFMJPNBDLFSFMEBZOVNCFS

  51. γεςϜج൫ٕज़ͷมԽ

  52. γεςϜج൫ٕज़ͷมԽ w ΦϯϓϨϛεΫϥ΢υίϯςφ w ϞϊϦγοΫϚΠΫϩαʔϏε w খ͘͞࡞ͬͯେ͖͘ҭͯΔ w ౰ॳ͔Βن໛ײΛ༧ଌͯ͠ΞʔΩςΫνϟΛઃܭͯ͠΋पล؀ڥͷมԽ ΍ͱ͖ʹ͸༧૝Λ௒͑ΔεϐʔυͰγεςϜ͕εέʔϧ͢Δ͜ͱ΋͋Δ

  53. .BDLFSFMͷج൫ͷมભ w ΦϯϓϨϛε؀ڥʹϞϊϦγοΫͳγεςϜΛߏங w 63-֎ܗ؂ࢹػೳΛ৽ن։ൃɻϞϊϦγοΫͳγεςϜ͔Β෼཭ͨ͠αϒ γεςϜΛߏங w ͜͜ΛػʹϚΠΫϩαʔϏεԽ͕গͣͭ͠ਐΉ w ΦϯϓϨϛε͔ΒΫϥ΢υγϑτɻ"84΁ͷ׬શҠߦ

    w αϒγεςϜ͔Βॱ࣍ίϯςφԽ /PX
  54. ҰఆͷλΠϛϯάͰ γεςϜͷࠜຊʹखΛೖΕΔ

  55. ੒௕ʹΑΔγεςϜͷεέʔϧ΍ ٕज़తෛ࠴ͷฦࡁͷͨΊʹ

  56. ࣜ೥ભٶ

  57. lਆࣾ౳ʹ͓͍ͯɺ पظΛఆΊ఼ͯࣾΛߋ৽͠ɺ ৽ͨͳ఼ࣾʹਆମΛҠ͢͜ͱɻz ࣜ೥ભٶͱ͸ʁ IUUQTLPUPCBOLKQXPSE&#$'&##&#&"&"&

  58. ݱ࣮ͷࣜ೥ભٶ ҏ੎ਆٶ w ೥ʹҰ౓఼ࣾΛݐͯସ͑Δʢྡʹ·ͬͨ͘ಉ͡΋ͷΛݐͯΔʣ w ٶେ޻ͷٕज़ͷܧঝ w ఼ࣾͷ͕࢟߃ٱతʹҡ࣋͞Εଓ͚Δ

  59. ιϑτ΢ΣΞͷࣜ೥ભٶ w ΞʔΩςΫνϟ΍ΞϓϦέʔγϣϯϑϨʔϜϫʔΫɺσʔλετΞͳͲγ εςϜͷࠜװ෦෼ʹखΛೖΕΔΑ͏ͳϓϩδΣΫτΛҰఆִؒͰߦ͏ w ٕज़తෛ࠴ͷฦࡁ w Ϟμϯͳιϑτ΢ΣΞ؀ڥ΁ͷదԠ w ΤϯδχΞͷٕज़ܧঝ

    w લύʔτͷʮਓͷೖΕସΘΓ΁ͷରॲʯ΋݉ͶΔ
  60. ιϑτ΢ΣΞͷࣜ೥ભٶ w ݱ࣮ͷࣜ೥ભٶͱҟͳΓɺϑϧεΫϥονͰ͸ͳ͍ɻϑϧεΫϥονΛ͠ͳ͍ͨΊͷΤ ϯδχΞϦϯά w εέʔϧΞοϓ΁ͷରॲɻϞμϯͳΞʔΩςΫνϟ΁ͷҠߦͱ͍ͬͨϙδςΟϒͳཧ༝ ΛϞνϕʔγϣϯͱ͢Δ w Քಇͯ͠೥ܦͬͨϓϩμΫτ͕೥લͷΞʔΩςΫνϟͰಈ͍͍ͯͯྑ͍͔ w

    ΤϯδχΞͷٕज़ܧঝ w ࣜ೥ભٶ࣮ࢪҎલϓϩμΫτʹ࠷΋ৄ͍͠ਓ৽نߏங࣌ͷϝϯόʔ w ࣜ೥ભٶ࣮ࢪҎ߱ϓϩμΫτʹ࠷΋ৄ͍͠ਓࣜ೥ભٶʹࢀըͨ͠ϝϯόʔ
  61. .BDLFSFMͷࣜ೥ભٶ w ΦϯϓϨϛε͔Β"84΁ͷΠϯϑϥશ໘Ҡߦ ೥  w ࣌ܥྻσʔλϕʔεͷ࡮৽ ೥  w

    (SBQIJUF 044 EJBNPOE ࣗ࡞  w ܾࡁγεςϜͷҠߦ ೥  w ϑϩϯτΤϯυΛ"OHVMBS+4͔Βશը໘3FBDU΁Ҡߦ /PX
  62. IUUQTTQFBLFSEFDLDPNLJ[LPINBDLFSFMJOIVSBKJQBOBXTZJYJOHGBMTFXVUBJMJ

  63. IUUQTTQFBLFSEFDLDPNBTUKNBDLFSFMNFFUVQOVNCFSUPLZP

  64. ϓϩμΫτΛ೥ӡ༻͢Δ νʔϜΛͭ͘Δ  มԽ͠ଓ͚Δपล؀ڥͱγεςϜ  ਓͷೖΕସΘΓ΁ͷରॲ  ٕज़తෛ࠴ͱγεςϜͷεέʔϧ EFWTVNJ##

  65. ೥ଓ͘zϓϩμΫτzͱ ͦΕΛࢧ͑ΔzਓzΛҡ࣋͠ଓ͚Δ޻෉

  66. None