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

Railsバージョンを倍にしたサービスのそれまでとそれから / Till and from that time of a web service whose rails version was doubled #kaigionrails

Railsバージョンを倍にしたサービスのそれまでとそれから / Till and from that time of a web service whose rails version was doubled #kaigionrails

Kaigi on Rails 2021にて、Shu OGAWARA(@expajp )が発表したスライドです。

https://kaigionrails.org/2021/
https://kaigionrails.org/2021/talks/expajp/

01d0869e2bbdcd1279993f12a3af9bf0?s=128

Linkers Tech

October 23, 2021
Tweet

Transcript

  1. 3BJMTόʔδϣϯΛ ഒʹͨ͠αʔϏεͷ ͦΕ·ͰͱͦΕ͔Β 4IV0("8"3" !FYQBKQ ,BJHJPO3BJMT%BZ

  2. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ೥݄ɺॴଐ͍ͯ͠ΔϦϯΧʔζͷ 5XJUUFSΞΧ΢ϯτͰ͜ΜͳπΠʔτΛߦ͍·ͨ͠ 

  3. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  

  4. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ೥ɺϦϯΧʔζ͸Ұؾʹ 3BJMTˠ ΁ͱόʔδϣϯΞοϓΛՌͨ͠·ͨ͠🎉 

  5. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  

  6. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ͳͥ೥·Ͱ3BJMTͷ··ͩͬͨͷ͔ʁ ͲͷΑ͏ͳܦҢͰϦϑΝΫλϦϯά1+Λ࢝Ί͔ͨʁ Ͳ͏΍ͬͯϦϑΝΫλϦϯάΛਐΊͨͷ͔ʁ 

  7. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  "HFOEB  ΋͘͡ • ࣗݾ঺հ • ϦϯΧʔζͷ঺հ •

    ͳͥϦϯΧʔζ͸3BJMTͷ·· ͩͬͨͷ͔ʁ • ϦϑΝΫλϦϯά1+։࢝ͷܦҢ • ϦϑΝΫλϦϯάͷਐΊํ • 3BJMTΞοϓάϨʔυ
  8. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ࣗݾ঺հ • 4IV0("8"3" !FYQBKQ • ʮ͑͘͢ͺʯͱಡΈ·͢ • 5XJUUFS΋(JU)VC΋͜ͷΞΧ΢ϯτͰ͢

    • ϦϯΧʔζגࣜձࣾ • &OHJOFFSJOH.BOBHFS.FFUVQ4UBGG 
  9. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ϦϯΧʔζͷ঺հ 

  10. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  

  11. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ΋ͷͮ͘ΓۀքͰ ύʔτφʔاۀΛϚονϯά͢Δ 

  12. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ΋ͷͮ͘ΓܥϏδωεϚονϯά  ൃ஫ऀ ύʔτφʔاۀΛ ୳͍ͨ͠ Ҋ݅ ొ࿥ ϦϯΧʔζ

    ελοϑ
  13. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ΋ͷͮ͘ΓܥϏδωεϚονϯά  ൃ஫ऀ ϦϯΧʔζ ొ࿥ऀ શࠃͷ࢈ۀ ίʔσΟωʔλ ελοϑ͕

    ୳ͨ͠ީิऀ ίʔσΟωʔλ ঺հͷީิऀ ୳ࡧ ঺հ ϦϯΧʔζ ελοϑ ड஫ީิऀ
  14. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ΋ͷͮ͘ΓܥϏδωεϚονϯά  ൃ஫ऀ ϦϯΧʔζ ొ࿥ऀ ελοϑ͕ ୳ͨ͠ީิऀ ίʔσΟωʔλ

    ঺հͷީิऀ Ϛονϯά ໘ஊ ड஫ީิऀ ϦϯΧʔζ ελοϑ
  15. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ΋ͷͮ͘ΓܥϏδωεϚονϯά • γεςϜར༻ऀ͸ओʹϦϯΧʔζελοϑ • ݱࡏ͸ʮϦϯΧʔζొ࿥ऀʯ͕૿͑ͨͨΊɺ ͜ͷํʑΛର৅ʹผαʔϏε΋ల։த 

  16. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β   ͳͥ೥·Ͱ3BJMTͷ··ͩͬͨͷ͔ʁ ͲͷΑ͏ͳܦҢͰϦϑΝΫλϦϯά1+Λ࢝Ί͔ͨʁ Ͳ͏΍ͬͯϦϑΝΫλϦϯάΛਐΊͨͷ͔ʁ

  17. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β   ͳͥ೥·Ͱ3BJMTͷ··ͩͬͨͷ͔ʁ ͲͷΑ͏ͳܦҢͰϦϑΝΫλϦϯά1+Λ࢝Ί͔ͨʁ Ͳ͏΍ͬͯϦϑΝΫλϦϯάΛਐΊͨͷ͔ʁ

  18. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  2ͳͥ೥·Ͱ3BJMTͷ··ͩͬͨͷ͔ʁ • "ٕज़తෛ࠴͕ੵΈ্͕͍͔ͬͯͨΒ 

  19. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ͳͥϦϯΧʔζʹٕज़తෛ࠴͕ੵΈ্͕͔ͬͨʁ 

  20. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ૑ۀͱ಺੡Խ΁ͷγϑτ • ೥ɺ%JTUUZࣾ૑ۀ ݱϦϯΧʔζ • ೥ޙɺ಺੡Խ΁γϑτ • ϦϯΧʔζͷલ਎ʮF&910ʯ͸

    ֎஫Ͱ։ൃ • ͔͠͠ɺ1SPEVDU.BSLFU'JU 1.' ͷ ໛ࡧʹ͸εϐʔυෆ଍ 
  21. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ಺੡ԽͷͨΊɺ$50ͷ4͞Μೖࣾ ͜ͷ࣌ͷίʔυ͸͜Μͳײ͡ 

  22. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  • େྔͷੜ42- • ͦΕ͕ίϯτϩʔϥʹॻ͔Ε͍ͯΔ • Ϗϡʔʹ΋ϩδοΫ͕͋Δ • ͦͷϩδοΫͰϩʔϧ͝ͱʹશ͘ผ಺༰ͷ

    දࣔΛ͍ͤͯ͞Δ • ͦͷϩʔϧͷೝՄ͸ಠ࣮ࣗ૷ • ςετ͸ॻ͔Ε͍ͯͳ͍  ˞ݱࡏ͸౰࣌ͷ͜͏͍ͬͨίʔυ͸࢒͍ͬͯ·ͤΜɺ೦ͷͨΊ
  23. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ͳͥ͜͏ͳ͔ͬͨ • ࣾ಺ʹΤϯδχΞ͕͍ͳ͔ͬͨͨΊɺ ٕज़తͳ඼࣭νΣοΫ͕Ͱ͖ͳ͔ͬͨ • ೥౰࣌͸೔ຊޠͷ3BJMTͷ஌ݟ͕গͳ͔ͬͨ  3BJMTΨΠυ

    ೔ຊޠ൛͸͔Β
  24. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ͔͠͠ɺ૑ۀظ͸։ൃ༏ઌ • 1.'໛ࡧͷߴ଎ԽͷͨΊ಺੡Խͨ͠ • F&910Ͱ͢ͰʹϏδωε͕ճ͍ͬͯΔ • ϦϑΝΫλϦϯά͢ΔͳΒɺ ސ٬ʹՁ஋Λಧ͚Δ͜ͱΛޙճ͠ʹ͢Δ͜ͱʹͳΔ

    
  25. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ࠷௿ݶͷ҆શੑΛ୲อͯ͠ɺ։ൃΛܧଓͨ͠ 

  26. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ։ൃΛܧଓͨ݁͠Ռ • Ϛονϯάػೳ͕޷ධͰॱௐʹ੒௕ • F&910Λܧଓͭͭ͠ɺ ϚονϯάಛԽͷʮϦϯΧʔζʯ͕ ΞϓϦͱͯ͠ಠཱ •

    ϏδωεαΠυʹਓ͕૿͖͑ͯͨ 
  27. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ਓ͕૿͑ͨ݁Ռɺ։ൃґཔମ੍ʹ໰୊͕ • ౰࣌͸νϟοτͰ4͞Μʹ௚઀ґཔ • ػೳͷਫ਼͕ࠪߦΘΕͳ͍ • ෆཁʹͳͬͨػೳͷ୨Է͕ߦΘΕͳ͍ 

    ˠຊདྷͳΒɺਓ͕૿͑Δͱަ௨੔ཧΛ͢Δਓ͕ඞཁ
  28. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ࣄۀͷ੒௕͸ଓ͘΋ͷͷɺ ։ൃͷ໨ઢͰ͸໰୊఺͕ද໘Խͯ͘͠Δ 

  29. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ݱঢ়ͷ֬ೝ • ٕज़తෛ࠴͕ଟ͍ ʹίʔυͷཧղ͕೉͍͠ • ෆཁͱࢥΘΕΔػೳ͕ͨ͘͞Μ͋Δ ʹຊ౰ʹෆཁ͔͸֬ೝ͠ͳ͍ͱΘ͔Βͳ͍ 

  30. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ྆ऀͷ૊Έ߹ΘͤͰىͬͨ͜໰୊ • ใࠂ͞ΕΔෆ۩߹͕ຊ౰ʹෆ۩߹͔ ϏδωεαΠυʹ֬ೝඞਢ • ຊ౰ʹෆ۩߹Ͱ΋ɺमਖ਼͕େม • मਖ਼ͯ͠Δؒʹ࣍ͷ։ൃͷ࿩͕དྷΔ

    
  31. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  3BJMTΞοϓάϨʔυ͕Ͱ͖ͳ͍ • ςετ͕ͳ͍ͨΊɺ ΞοϓάϨʔυͯ͠΋ಈ࡞อূ͕ Ͱ͖ͳ͍ • ࢓༷Λ౎౓ฉ͍͍ͯΔঢ়ଶͰ͸ɺ खಈͰͷಈ࡞֬ೝ΋Ͱ͖ͳ͍

    
  32. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  3BJMTΞοϓάϨʔυ͸Ͱ͖ͳ͍ঢ়ଶ͕ͩɺ ϦϑΝΫλϦϯάʹׂ࣌ؒ͘΋ͳ͍ 

  33. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ·ͱΊɿ͍͔ʹٕͯ͠ज़తෛ࠴͕ੵΈ্͕ͬͯ͠·͔ͬͨ  ૑ۀ࣌ʹ ΤϯδχΞෆࡏ γεςϜͷٕज़త ඼࣭ΛνΣοΫ Ͱ͖ͳ͔ͬͨ 1

    ૑ۀظ͸։ൃ༏ઌ ࠷௿ݶͷ҆શੑ Λ୲อͯ͠ɺ 1.'ୡ੒Λ໨ඪʹ 2 ަ௨੔ཧ͕ඞཁ ʹͳͬͨ։ൃཁ๬ ਓ͕૿͑Δͱ ཁ๬ͷ൓өʹ΋ ମ੍͕ඞཁʹ 3
  34. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β   ͳͥ೥·Ͱ3BJMTͷ··ͩͬͨͷ͔ʁ ͲͷΑ͏ͳܦҢͰϦϑΝΫλϦϯά1+Λ࢝Ί͔ͨʁ Ͳ͏΍ͬͯϦϑΝΫλϦϯάΛਐΊͨͷ͔ʁ

  35. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  Ͳ͏΍ͬͯϦϑΝΫλϦϯά1+͕ܾ·ͬͨʁ  ϦϯΧʔζΛ4BB4Խͯ͠ɺۜߦ΍άϧʔϓ ձࣾʹಋೖ͍ͨ͠Μ͚ͩͲɺͲ͏ࢥ͍·͢ʁ

  36. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  Ͳ͏΍ͬͯϦϑΝΫλϦϯά1+͕ܾ·ͬͨʁ  ϦϯΧʔζΛ4BB4Խͯ͠ɺۜߦ΍άϧʔϓ ձࣾʹಋೖ͍ͨ͠Μ͚ͩͲɺͲ͏ࢥ͍·͢ʁ લʑ͔Β͓఻͍͑ͯͨ͠Α͏ʹɺ ֦ுʹ޲͚ͯɺ ಺෦Λվળ͢Δͷ͕ઌܾͰ͢

  37. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  Ͳ͏΍ͬͯϦϑΝΫλϦϯά1+͕ܾ·ͬͨʁ  ϦϯΧʔζΛ4BB4Խͯ͠ɺۜߦ΍άϧʔϓ ձࣾʹಋೖ͍ͨ͠Μ͚ͩͲɺͲ͏ࢥ͍·͢ʁ લʑ͔Β͓఻͍͑ͯͨ͠Α͏ʹɺ ֦ுʹ޲͚ͯɺ ಺෦Λվળ͢Δͷ͕ઌܾͰ͢ લʑ͔ΒԿ౓΋ฉ͍͚ͯͨͲɺͦΜͳʹେมͳΜͰ͔͢

    Ϛονϯά͕޷ௐͳͷͰɺ͜ͷ࿏ઢͰεέʔϧͰ͖Δ Α͏ɺ࣌ؒΛ͔͚ͯ಺෦վળ͠·͠ΐ͏
  38. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ܦӦਞʹཧղ͕͋Δ͜ͱɺઆ໌͢Δ͜ͱ͕ॏཁ • ۜͷ஄ؙ͸ͳ͍ • Ұൠ࿦ͱͯ͠ɺܦӦ൑அ͕ͳ͍ͱ େن໛ͳϦϑΝΫλϦϯά͸೉͍͠ • ࠓճ͸ܦӦਞ΋ήʔϜνΣϯδͷ

    ඞཁੑΛೝ͍ࣝͯͨ͠ • Կ౓΋આ໌ͯ͠ཧղΛಘΔɺ ৴༻ͯ͠΋Β͏ • ͜ͷέʔεͰ͸ɺ$50Ͱ͋Δ4͞Μͷ ਓฑͱ࿹લ΁ͷ৴པ΋͋ͬͨͰ͠ΐ͏ 
  39. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β   ͳͥ೥·Ͱ3BJMTͷ··ͩͬͨͷ͔ʁ ͲͷΑ͏ͳܦҢͰϦϑΝΫλϦϯά1+Λ࢝Ί͔ͨʁ Ͳ͏΍ͬͯϦϑΝΫλϦϯάΛਐΊͨͷ͔ʁ

  40. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ϦϑΝΫλϦϯάͷΰʔϧɿ ϝϯςφϯεՄೳͳγεςϜʹ͢Δ • ίʔυ໘ɿςετ͕͋ΔγεςϜʹ͢Δ • ػೳ໘ɿ࢓༷Λ֬ఆͤ͞Δ • ྆ํɿ࢖ΘΕ͍ͯͳ͍ίʔυΛফ͢

    
  41. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ͔͠͠ɺݱࡏಈ͍͍ͯΔαʔϏεΛ ࢭΊΔΘ͚ʹ͸͍͔ͳ͍ 

  42. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β   ϦϑΝΫλϦϯά1+ͷਐΊํͷҊ • Ҋࠓͷίʔυʹͦͷ··ςετΛॻ͘ • ҊࠓͷίʔυΛࣺͯͯ࡞Γ௚͢ • Ҋػೳ୯ҐͰ࠶ઃܭͯ͠࡞Γ௚͢

  43. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β   ϦϑΝΫλϦϯά1+ͷਐΊํͷҊ • Ҋࠓͷίʔυʹͦͷ··ςετΛॻ͘ • ҊࠓͷίʔυΛࣺͯͯ࡞Γ௚͢ • Ҋػೳ୯ҐͰ࠶ઃܭͯ͠࡞Γ௚͢

    ࢓༷Λ֬ఆͤ͞ͳ͍ ͱςετ͕ॻ͚ͳ͍
  44. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β   ϦϑΝΫλϦϯά1+ͷਐΊํͷҊ • Ҋࠓͷίʔυʹͦͷ··ςετΛॻ͘ • ҊࠓͷίʔυΛࣺͯͯ࡞Γ௚͢ • Ҋػೳ୯ҐͰ࠶ઃܭͯ͠࡞Γ௚͢

    ։ൃத΋طଘίʔυ ͸֦ு͞ΕΔ
  45. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  Ҋػೳ୯ҐͰ࠶ઃܭͯ͠࡞Γ௚͢  • ৽چίʔυͷڞଘͰߟྀ͢Δ͜ͱ͕ଟ͍ • ฒߦ͢ΔͿΜɺطଘػೳ֦ு΋େม

  46. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  Ҋػೳ୯ҐͰ࠶ઃܭͯ͠࡞Γ௚͢  • ࢓༷֬ఆˠ࠶ઃܭͷख͕ؒݱ࣮త • ৽͍͠ίʔυʹ͸ςετ͕ॻ͚Δ • ࡞Γ௚͞Εͳ͔ͬͨՕॴ͕

    ࢖ΘΕͯͳ͍ίʔυ
  47. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  Ҋػೳ୯ҐͰ࠶ઃܭͯ͠࡞Γ௚͢ ʹܾఆ 

  48. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ։ൃͷਐΊํ •.7$ͥΜͿભٶ  ˞ιϑτ΢ΣΞ։ൃͰ͸΍΍ޡղ͞Εͯ޿·͍ͬͯΔؾ͕͠·͕͢ɺ ܾ·ͬͨ೥਺ʹࣜ೥Ͱఆظతʹ࡞Γ௚͢ͷ͕ࣜ೥ભٶͳΜͩͦ͏Ͱ͢

  49. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  Ϟσϧ • ݹ͍Ϟσϧͱ৽͍͠ϞσϧΛڞଘͤ͞Δ 

  50. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  Ϟσϧ • ݹ͍Ϟσϧͱ৽͍͠ϞσϧΛڞଘͤ͞Δ  3%#ςʔϒϧ 3BJMTϞσϧ ;ͭ͏ͷ3BJMT

  51. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  Ϟσϧ • ݹ͍Ϟσϧͱ৽͍͠ϞσϧΛڞଘͤ͞Δ  3%#ςʔϒϧ ݹ͍Ϟσϧ ϦϑΝΫλϦϯάத ৽͍͠Ϟσϧ

    ςʔϒϧߏ଄ ͸ͦͷ··
  52. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  Ϟσϧ • ݹ͍Ϟσϧͱ৽͍͠ϞσϧΛڞଘͤ͞Δ  3%#ςʔϒϧ ৽͍͠Ϟσϧ ࡟আ ϦϑΝΫλϦϯάޙ

  53. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  Ϟσϧ • ඞཁʹԠͯ͡ϩδοΫΛ1030ʹ෼཭ • 'PSN 'JOEFS %FDPSBUPS 4FSWJDF

    
  54. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ίϯτϩʔϥͱϏϡʔ • ৽͍͠ػೳΛಈઢͳ͠Ͱ࡞͔ͬͯΒಈઢΛஔ͖׵͑Δ 

  55. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ίϯτϩʔϥͱϏϡʔ • ৽͍͠ػೳΛಈઢͳ͠Ͱ࡞͔ͬͯΒಈઢΛஔ͖׵͑Δ  τοϓϖʔδ ػೳ"ͷ ϖʔδ ಈઢ

  56. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ίϯτϩʔϥͱϏϡʔ • ৽͍͠ػೳΛಈઢͳ͠Ͱ࡞͔ͬͯΒಈઢΛஔ͖׵͑Δ  τοϓϖʔδ ػೳ"ͷ ϖʔδ ಈઢ

    ࢓༷Λ֬ఆ ͤͯ͞։ൃ
  57. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ίϯτϩʔϥͱϏϡʔ • ৽͍͠ػೳΛಈઢͳ͠Ͱ࡞͔ͬͯΒಈઢΛஔ͖׵͑Δ  τοϓϖʔδ ػೳ"ͷ ϖʔδ ಈઢ

    ػೳ"ͷ ৽͍͠ ϖʔδ ϦϦʔε ࣮σʔλݕূ
  58. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ίϯτϩʔϥͱϏϡʔ • ৽͍͠ػೳΛಈઢͳ͠Ͱ࡞͔ͬͯΒಈઢΛஔ͖׵͑Δ  τοϓϖʔδ ಈઢ ػೳ"ͷ ৽͍͠

    ϖʔδ ࡟আ ػೳ͝ͱʹ ϦϦʔε
  59. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ίϯτϩʔϥͱϏϡʔ • ೝՄHFNͱͯ͠CBOLFOΛಋೖ • ίϯτϩʔϥʹ΋Ϗϡʔʹ΋ϩδοΫΛॻ͔ͳ͍ 

  60. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ͜͏ͯ͠ɺϦϑΝΫλϦϯά1+͕࢝·Δ 

  61. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  Ͱ΋ͻͱ͚ͭͩɺ؃աͰ͖ͳ͍໰୊͕ 

  62. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ηΩϡϦςΟ໰୊ 

  63. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  3BJMT-54  ˞Ҿ༻IUUQTSBJMTMUTDPN Ӿཡ

  64. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ͪͳΈʹ • 1+։࢝ͷ൒೥ޙ͘Β͍ʹɺൃදऀ͕ೖࣾ • ͜ͷͱ͖ɺϦϑΝΫλϦϯάલͷίʔυΛ࣮ࡍʹݟ͍ͯ·͢ 

  65. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  1+։͔࢝Β೥ޙͷ೥݄ɺ ͍ͭʹϦϑΝΫλϦϯά׬਱ 

  66. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β   ෆཁʹͳͬͨίʔυͷ࡟আ

  67. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β   CFGPSF BGUFS ίϯτϩʔϥ਺   ΞΫγϣϯ਺ 

      Ϟσϧ਺   3VCZͷߦ਺     &3#ͷߦ਺     ςετΧόϨοδ ʢߦ਺ʣ  ʢ ʣ  ʢ ʣ
  68. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β   CFGPSF BGUFS ίϯτϩʔϥ਺   ΞΫγϣϯ਺ 

      Ϟσϧ਺   3VCZͷߦ਺     &3#ͷߦ਺     ςετΧόϨοδ ʢߦ਺ʣ  ʢ ʣ  ʢ ʣ
  69. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ͍Α͍Α3BJMTΞοϓάϨʔυ 

  70. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ΞοϓάϨʔυઌ͕αϙʔτ੾Εͱ͍͏ݱ࣮ • ී௨͸HFNΛઌʹ্͛ͯ3BJMTΛগ্ͣͭ͛͠Δ • ͔͠͠ɺܥ͸͢Ͱʹαϙʔτ੾Ε • HFN্͚ͩ͛Δͱಈ͔ͳ͍έʔε΋ •

    3BJMTͱଞͷHFNΛҰ౓ʹόʔδϣϯΞοϓ • ಈ͔ͳ͍Օॴ͚ͩ௚͢ 
  71. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ςετ͕௨Δ·Ͱमਖ਼ ςετ͕௨ͬͨΒϏδωεαΠυΛר͖ࠐΜͰಈ࡞֬ೝ 

  72. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ೥݄ɺͱ͏ͱ͏ϦϦʔε  ˞ឯ༨ۂં͋ͬͯɺ3BJMTͰϦϦʔεͤͣҰؾʹ3BJMT·Ͱ্͛·ͨ͠

  73. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ೥݄ɺ͍ͭʹʜʜ 

  74. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  3BJMTόʔδϣϯ͕ഒʹͳͬͨ🎉 

  75. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ΞοϓάϨʔυͯ͠վળͨ͠ͱ͜Ζ • ηΩϡϦςΟύονΛ͙͢౰ͯΒΕΔΑ͏ʹͳͬͨ • ެࣜϚχϡΞϧ͕ར༻͠΍͘͢ͳͬͨ • ύϑΥʔϚϯεͷ޲্ʢମײʣ 

  76. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ΊͰͨ͠ΊͰͨ͠ ͓ΘΓ 

  77. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ͏ͦͰ͢🤗 • ·ͩղܾ͍ͯ͠ͳ͍໰୊ • ࠓޙɺϦϯΧʔζͷγεςϜΛͲ͏ӡ༻͍͚ͯ͠͹ɺ ٕज़తෛ࠴͕ੵΈ্͕Βͳ͘ͳΔʁ 

  78. 3BJMTόʔδϣϯΛ ഒʹͨ͠αʔϏεͷ ͦΕ·ͰͱͦΕ͔Β 4IV0("8"3" !FYQBKQ ,BJHJPO3BJMT%BZ

  79. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ୈ෦ ׬  ʮͦΕ·Ͱʯ

  80. ٕज़తෛ࠴Λղফ͚ͭͮ͠ΔνʔϜ΁ ୈ෦ ʮͦΕ͔Βʯ

  81. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ΞοϓάϨʔυͷগ͠લͷग़དྷࣄᶃ • $504͞Μ͕ୀ৬ • ൃදऀ͕ϦϯΧʔζ։ൃͷϦʔυΛ͢Δ͜ͱʹ 

  82. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  αʔϏεʹ੹೚Λཱ࣋ͭ৔ʹͳͬͨ 

  83. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β   ࠓޙ΋͖Ε͍ͳίʔυͷ··Ͱ ։ൃΛଓ͚ΒΕΔͱ͸ݶΒͳ͍ ͳΜͰٕज़తෛ࠴͕ੵΈ্͕ͬͯ ͠·ͬͨΜͩΖ͏ʁ ͦ΋ͦ΋ٕज़తෛ࠴ͬͯͳΜͩʁ

  84. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ٕज़తෛ࠴  ࠷ॳͷίʔυΛग़ՙ͢Δ͜ͱ͸ɺ आۚΛ͢ΔΑ͏ͳ΋ͷͩɻ গʑͷआۚ͸ɺॻ͖׵͑ʹΑͬͯ ଎΍͔ʹฦࡁ͞ΕΔݶΓɺ։ൃΛՃ଎ͤ͞Δɻ ةݥͳͷ͸ɺͦͷෛ࠴͕ฦࡁ͞Εͳ͍ͱ͖ͩɻ -

    Ward Cunningham(1992) ˞຋༁ͷҾ༻IUUQTKBXJLJQFEJBPSHXJLJٕज़తෛ࠴ ݪจIUUQDDPNEPDPPQTMBIUNM ͍ͣΕ΋Ӿཡ
  85. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ٕज़తෛ࠴ʹ ιϑτ΢ΣΞͷมߋՄೳੑΛ๦͛Δ΋ͷ 

  86. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  Ͱ͸ιϑτ΢ΣΞʹมߋՄೳੑ͕ඞཁͳͷ͸ͳͥʁ 

  87. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β   ιϑτ΢ΣΞ͕ มߋ͞ΕΔ

  88. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β   ιϑτ΢ΣΞ͕ มߋ͞ΕΔ ιϑτ΢ΣΞ͕ ࢖͍ʹ͘͘ͳΔ

  89. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β   ιϑτ΢ΣΞ͕ มߋ͞ΕΔ ϏδωεϞσϧΛ มߋ͢Δ ιϑτ΢ΣΞ͕ ࢖͍ʹ͘͘ͳΔ

  90. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β   ιϑτ΢ΣΞ͕ มߋ͞ΕΔ ϏδωεϞσϧ͕ ௠෗Խ͢Δ ϏδωεϞσϧΛ มߋ͢Δ ιϑτ΢ΣΞ͕

    ࢖͍ʹ͘͘ͳΔ
  91. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β   ιϑτ΢ΣΞ͕ มߋ͞ΕΔ Ϗδωε؀ڥ͕ มԽ͢Δ ϏδωεϞσϧ͕ ௠෗Խ͢Δ ϏδωεϞσϧΛ

    มߋ͢Δ ιϑτ΢ΣΞ͕ ࢖͍ʹ͘͘ͳΔ
  92. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β   ιϑτ΢ΣΞ͕ มߋ͞ΕΔ มߋ͕ࢢ৔ʹ ӨڹΛ༩͑Δ Ϗδωε؀ڥ͕ มԽ͢Δ ϏδωεϞσϧ͕

    ௠෗Խ͢Δ ϏδωεϞσϧΛ มߋ͢Δ ιϑτ΢ΣΞ͕ ࢖͍ʹ͘͘ͳΔ ࣾձ৘੎΍๏཯ɺ ࣾ಺ͷมԽ΋ؚΉ
  93. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β   ιϑτ΢ΣΞ͕ มߋ͞ΕΔ มߋ͕ࢢ৔ʹ ӨڹΛ༩͑Δ Ϗδωε؀ڥ͕ มԽ͢Δ ϏδωεϞσϧ͕

    ௠෗Խ͢Δ ϏδωεϞσϧΛ มߋ͢Δ ιϑτ΢ΣΞ͕ ࢖͍ʹ͘͘ͳΔ ࣾձ৘੎΍๏཯ɺ ࣾ಺ͷมԽ΋ؚΉ ιϑτ΢ΣΞʹ͸ৗ࣌มߋ͕ඞཁ
  94. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ιϑτ΢ΣΞͱϏδωεͷมԽͰੜ·ΕΔ΋ͷ • ෆཁʹͳͬͨػೳ • Ϗδωε͕มԽ͢ΔҎ্͸ඞͣੜ·ΕΔ • ߟྀෆ଍ͷίʔυ •

    ਓ͕ॻ͘Ҏ্͸ඞͣੜ·ΕΔ • ͢΂ͯͷมߋΛ༧૝ͨ͠ίʔυ͸ॻ͚ͳ͍  ͍ͣΕ΋ɺ ίʔυͷมߋΛ ೉͘͢͠Δ
  95. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ͭ·Γɺٕज़తෛ࠴ʹ͸छྨ͋Δ ίʔυ໘Ͱͷٕज़తෛ࠴ʢίʔυෛ࠴ʣ    ػೳ໘Ͱͷٕज़తෛ࠴ʢػೳෛ࠴ʣ ୈ෦Ͱ͸ผʹ ѻ͍͕ͬͯͨɺ

    ͜Ε΋ٕज़తෛ࠴
  96. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ৗ࣌ɺιϑτ΢ΣΞ͕มߋ͞ΕΔ͜ͱͰ ٕज़తෛ࠴͕ཷ·Γଓ͚ΔͳΒɺ ৗ࣌ɺղফ͠ଓ͚ͳͯ͘͸ͳΒͳ͍ 

  97. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ͜ΕΛ౿·͑ͯ 

  98. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  վΊٕͯज़తෛ࠴͕ੵΈ্͕ͬͨཧ༝Λ;Γ͔͑Δ  ૑ۀ࣌ʹ ΤϯδχΞෆࡏ γεςϜͷٕज़త ඼࣭ΛνΣοΫ Ͱ͖ͳ͔ͬͨ 1

    ૑ۀظ͸։ൃ༏ઌ ࠷௿ݶͷ҆શੑ Λ୲อͯ͠ɺ 1.'ୡ੒Λ໨ඪʹ 2 ަ௨੔ཧ͕ඞཁ ʹͳͬͨ։ൃཁ๬ ਓ͕૿͑Δͱ ཁ๬ͷ൓өʹ΋ ମ੍͕ඞཁʹ 3
  99. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  վΊٕͯज़తෛ࠴͕ੵΈ্͕ͬͨཧ༝Λ;Γ͔͑Δ  ૑ۀ࣌ʹ ΤϯδχΞෆࡏ γεςϜͷٕज़త ඼࣭ΛνΣοΫ Ͱ͖ͳ͔ͬͨ 1

    ૑ۀظ͸։ൃ༏ઌ ࠷௿ݶͷ҆શੑ Λ୲อͯ͠ɺ 1.'ୡ੒Λ໨ඪʹ 2 ަ௨੔ཧ͕ඞཁ ʹͳͬͨ։ൃཁ๬ ਓ͕૿͑Δͱ ཁ๬ͷ൓өʹ΋ ମ੍͕ඞཁʹ 3 ղܾ ࣾ಺ʹ͸ ΤϯδχΞ͕͍Δ
  100. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  վΊٕͯज़తෛ࠴͕ੵΈ্͕ͬͨཧ༝Λ;Γ͔͑Δ  ૑ۀ࣌ʹ ΤϯδχΞෆࡏ γεςϜͷٕज़త ඼࣭ΛνΣοΫ Ͱ͖ͳ͔ͬͨ 1

    ૑ۀظ͸։ൃ༏ઌ ࠷௿ݶͷ҆શੑ Λ୲อͯ͠ɺ 1.'ୡ੒Λ໨ඪʹ 2 ަ௨੔ཧ͕ඞཁ ʹͳͬͨ։ൃཁ๬ ਓ͕૿͑Δͱ ཁ๬ͷ൓өʹ΋ ମ੍͕ඞཁʹ 3 ൒෼ະղܾ ܹ͍͠มߋ͸ ݮ͕ͬͨ։ൃ͢Δ ಺༰͸ଟ͍ ղܾ ࣾ಺ʹ͸ ΤϯδχΞ͕͍Δ
  101. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  վΊٕͯज़తෛ࠴͕ੵΈ্͕ͬͨཧ༝Λ;Γ͔͑Δ  ૑ۀ࣌ʹ ΤϯδχΞෆࡏ γεςϜͷٕज़త ඼࣭ΛνΣοΫ Ͱ͖ͳ͔ͬͨ 1

    ૑ۀظ͸։ൃ༏ઌ ࠷௿ݶͷ҆શੑ Λ୲อͯ͠ɺ 1.'ୡ੒Λ໨ඪʹ 2 ަ௨੔ཧ͕ඞཁ ʹͳͬͨ։ൃཁ๬ ਓ͕૿͑Δͱ ཁ๬ͷ൓өʹ΋ ମ੍͕ඞཁʹ 3 ղܾ ൒෼ະղܾ ܹ͍͠มߋ͸ ݮ͕ͬͨ։ൃ͢Δ ಺༰͸ଟ͍ ະղܾ ަ௨੔ཧ͢Δਓ͸ ·͍ͩͳ͍ ࣾ಺ʹ͸ ΤϯδχΞ͕͍Δ
  102. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  վΊٕͯज़తෛ࠴͕ੵΈ্͕ͬͨཧ༝Λ;Γ͔͑Δ  ૑ۀ࣌ʹ ΤϯδχΞෆࡏ γεςϜͷٕज़త ඼࣭ΛνΣοΫ Ͱ͖ͳ͔ͬͨ 1

    ަ௨੔ཧ͕ඞཁ ʹͳͬͨ։ൃཁ๬ ਓ͕૿͑Δͱ ཁ๬ͷ൓өʹ΋ ମ੍͕ඞཁʹ 3 ղܾ ൒෼ະղܾ ܹ͍͠มߋ͸ ݮ͕ͬͨ։ൃ͢Δ ಺༰͸ଟ͍ ະղܾ ަ௨੔ཧ͢Δਓ͸ ·͍ͩͳ͍ ίʔυෛ࠴͕ཷ·Δ ࣾ಺ʹ͸ ΤϯδχΞ͕͍Δ
  103. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  վΊٕͯज़తෛ࠴͕ੵΈ্͕ͬͨཧ༝Λ;Γ͔͑Δ  ૑ۀ࣌ʹ ΤϯδχΞෆࡏ γεςϜͷٕज़త ඼࣭ΛνΣοΫ Ͱ͖ͳ͔ͬͨ 1

    ղܾ ൒෼ະղܾ ܹ͍͠มߋ͸ ݮ͕ͬͨ։ൃ͢Δ ಺༰͸ଟ͍ ະղܾ ަ௨੔ཧ͢Δਓ͸ ·͍ͩͳ͍ ίʔυෛ࠴͕ཷ·Δ ༨෼ͳػೳෛ࠴Λ࡞Δ ػೳෛ࠴͕ཷ·Δ ࣾ಺ʹ͸ ΤϯδχΞ͕͍Δ
  104. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ΍Δ΂͖͜ͱ ͜ΕΒΛੜ·ΕΔͷΛ๷͗ɺղফ͚ͭͮ͠Δ͘͠ΈΛߟ͑Δ  ίʔυෛ࠴ ػೳෛ࠴

  105. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ػೳෛ࠴ͷͨΊͷ͘͠Έ 

  106. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  νʔϜϦʔμʔʹͳͬͨͱ͖͸͜ͷମ੍ͩͬͨ • ௚઀νϟοτͰ໰͍߹Θ͕ͤདྷΔ 

  107. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β   νϟοτுΓ෇͍ͯͳ͍ͱ͍͚ͳ͍͠ɺ νϟοτདྷΔͨͼ࡞ۀࢭ·Δ͠ɺ ਓ͕૬ख͔ͩΒແԼʹ΋Ͱ͖ͳ͍ʜʜ

  108. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ໦͜ΓͷδϨϯϚʹؕΔ • ໰͍߹ΘͤରԠʹ๩ͯ͘͠ɺ վળͷ͕࣌ؒऔΕͳ͔ͬͨ 

  109. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ΤεΧϨʔγϣϯͨ݁͠Ռɺ ϓϩμΫτόοΫϩάΛ࡞ͬͯ΋Βͬͨ 

  110. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ϓϩμΫτόοΫϩά 1#-  ϓϩμΫτόοΫϩά͸ɺ ૑ൃత͔ͭॱ൪ʹฒ΂ΒΕͨɺ ϓϩμΫτͷվળʹඞཁͳ΋ͷͷҰཡͰ͋Δɻ - Scrum

    Guide 2020 ˞Ҿ༻IUUQTTDSVNHVJEFTPSHEPDTTDSVNHVJEFW4DSVN(VJEF+BQBOFTFQEG Ӿཡ
  111. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ΞοϓάϨʔυͷগ͠લͷग़དྷࣄᶄ • ΋͏ͻͱΓͷ4͞Μ͕ೖࣾ • ػೳͱ৘ใͷͱΓ·ͱΊʹணख͍ͯͨ͠ 

  112. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ͜ͷਓ͕ϓϩμΫτΦʔφʔ 10 ʹब೚ • 1#-Λਫ਼ࠪ͠ɺ༏ઌॱҐΛ͚ͭΔਓ • ىථ͢Δͱ͖͸͜ͷਓΛ௨͢ •

    ґཔ༻νϟοτ͸ഇࢭ • ػೳͷ୨Է͕͞ΕΔΑ͏ʹͳͬͨ • ൃදऀ͕໦͜ΓͷδϨϯϚ͔Βղ์ 
  113. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ίʔυෛ࠴ͷͨΊͷ͘͠Έ 

  114. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ίʔυෛ࠴Λղফ͢Δͱ͖ͷΞϯνύλʔϯᶃ • ؾ෇͍ͨΒ௚͢ • खͷۭ͍ͨͱ͖ʹ௚͢ 

  115. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ίʔυෛ࠴Λղফ͢Δͱ͖ͷΞϯνύλʔϯᶃ • ؾ෇͍ͨΒ௚͢ • खͷۭ͍ͨͱ͖ʹ௚͢  ઈରޙճ͠ʹͯ͠๨ΕΔ

  116. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ίʔυෛ࠴Λղফ͢Δͱ͖ͷΞϯνύλʔϯᶃ • ؾ෇͍ͨΒ௚͢ • खͷۭ͍ͨͱ͖ʹ௚͢  ઈରޙճ͠ʹͯ͠๨ΕΔ ͦΜͳͱ͖͸དྷͳ͍

  117. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ίʔυෛ࠴Λղফ͢Δͱ͖ͷΞϯνύλʔϯᶄ • ؾ෇͍ͨΒىථͯ͠·ͱΊͯ௚͢ 

  118. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ίʔυෛ࠴Λղফ͢Δͱ͖ͷΞϯνύλʔϯᶄ • ؾ෇͍ͨΒىථͯ͠·ͱΊͯ௚͢  ؾ෇͍ͨͱ͖ʹ ॻ͖࢒ͯ͠࡞ۀʹ໭ΕΔ ͷ͸ྑ͍ ࣌ؒऔͬͯ

    ·ͱΊͯ௚ͤΔͷ΋ྑ͍
  119. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ίʔυෛ࠴Λղফ͢Δͱ͖ͷΞϯνύλʔϯᶄ • ؾ෇͍ͨΒىථͯ͠·ͱΊͯ௚͢  ޷͖উखʹىථ͢Δͱ ຊਓ͔͠஌Βͳ͍ νέοτେྔൃੜ ىථऀ͕΍Δ͜ͱʹ

    ʮݴ͍ग़ͬ͠΃ͷ๏ଇʯ ʹͳΔͷͰɺ ୭΋ىථ͠ͳ͘ͳΔ
  120. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ίʔυෛ࠴ͷղফʹඞཁͳ͘͠Έ  ղফ͍ͨ͠ ٕज़తෛ࠴΁ͷ ໰୊ҙࣝΛ ڞ༗Ͱ͖Δ 3 ఆظతʹ

    ࣌ؒ֬อͰ͖Δ 2 ؾ෇͍ͨͱ͖ʹ ॻ͖࢒ͤΔ 1 ݴ͍ग़ͬ͠΃ͷ ๏ଇ͕ ద༻͞Εͳ͍ 4
  121. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ʮ੔஍λεΫʯͱ͍͏͘͠ΈΛߟ͑ͨ 

  122. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ੔஍λεΫͷ͘͠Έ  ᶃීஈͷ։ൃதʹهೖ ٕज़తෛ࠴ʹؾ෇͍ͨΒ ઐ༻εϓϨουγʔτʹ هೖ ೔िͦΕҎ্ Ͱ޻਺Λهೖ

    ͜ͷ࣌఺Ͱ͸ νέοτΛىථ͠ͳ͍
  123. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ੔஍λεΫͷ͘͠Έ  ᶃීஈͷ։ൃதʹهೖ ٕज़తෛ࠴ʹؾ෇͍ͨΒ ઐ༻εϓϨουγʔτʹ هೖ ೔िͦΕҎ্ Ͱ޻਺Λهೖ

    ᶄఆظతʹશһͰ֬ೝ ىථऀ͕಺༰Λઆ໌ λεΫ͝ͱʹ౤ථͯ͠ɺ ༏ઌॱҐ෇͚ͨ͠Γ ٫Լͨ͠Γ͢Δ શһͰ໰୊ҙࣝΛڞ༗ ࡶ͗͢Δ಺༰ΛϦδΣΫτ
  124. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ੔஍λεΫͷ͘͠Έ  ᶃීஈͷ։ൃதʹهೖ ٕज़తෛ࠴ʹؾ෇͍ͨΒ ઐ༻εϓϨουγʔτʹ هೖ ೔िͦΕҎ্ Ͱ޻਺Λهೖ

    ᶄఆظతʹશһͰ֬ೝ ىථऀ͕಺༰Λઆ໌ λεΫ͝ͱʹ౤ථͯ͠ɺ ༏ઌॱҐ෇͚ͨ͠Γ ٫Լͨ͠Γ͢Δ ᶅʮ1೔ʯ͸݄1ͷ੔஍೔ͰऔΓ૊Ή શһ͕੔஍λεΫΛ΍Δ ʮ੔஍೔ʯΛઃఆ ༏ઌॱҐ෇͚͞Εͨ όοΫϩάͷ্͔ΒऔΔ
  125. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ੔஍λεΫͷ͘͠Έ  ᶃීஈͷ։ൃதʹهೖ ٕज़తෛ࠴ʹؾ෇͍ͨΒ ઐ༻εϓϨουγʔτʹ هೖ ೔िͦΕҎ্ Ͱ޻਺Λهೖ

    ᶄఆظతʹશһͰ֬ೝ ىථऀ͕಺༰Λઆ໌ λεΫ͝ͱʹ౤ථͯ͠ɺ ༏ઌॱҐ෇͚ͨ͠Γ ٫Լͨ͠Γ͢Δ ᶅʮ1೔ʯ͸݄1ͷ੔஍೔ͰऔΓ૊Ή શһ͕੔஍λεΫΛ΍Δ ʮ੔஍೔ʯΛઃఆ ༏ઌॱҐ෇͚͞Εͨ όοΫϩάͷ্͔ΒऔΔ ᶆʮ1िʯ͸εϓϦϯτʹࠞͥࠐΉ εϓϦϯτʹݸ͚ͩ ੔஍λεΫΛࠞͥࠐΉ ௨ৗͷ։ൃλεΫಉ༷ʹ ݟੵ࣮ͯ͠૷
  126. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ྆ํͷෛ࠴Λղফ͢ΔͨΊͷ͘͠Έ͕Ͱ͖ͨ  ίʔυෛ࠴ ػೳෛ࠴

  127. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  Έͨͼٕज़తෛ࠴͕ੵΈ্͕ͬͨཧ༝Λ;Γ͔͑Δ  ૑ۀ࣌ʹ ΤϯδχΞෆࡏ γεςϜͷٕज़త ඼࣭ΛνΣοΫ Ͱ͖ͳ͔ͬͨ 1

    ૑ۀظ͸։ൃ༏ઌ ࠷௿ݶͷ҆શੑ Λ୲อͯ͠ɺ 1.'ୡ੒Λ໨ඪʹ 2 ަ௨੔ཧ͕ඞཁ ʹͳͬͨ։ൃཁ๬ ਓ͕૿͑Δͱ ཁ๬ͷ൓өʹ΋ ମ੍͕ඞཁʹ 3 ղܾ ࣾ಺ʹ͸ ΤϯδχΞ͕͍Δ ൒෼ະղܾ ܹ͍͠มߋ͸ ݮ͕ͬͨ։ൃ͢Δ ಺༰͸ଟ͍ ະղܾ ަ௨੔ཧ͢Δਓ͸ ·͍ͩͳ͍
  128. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  Έͨͼٕज़తෛ࠴͕ੵΈ্͕ͬͨཧ༝Λ;Γ͔͑Δ  ૑ۀ࣌ʹ ΤϯδχΞෆࡏ γεςϜͷٕज़త ඼࣭ΛνΣοΫ Ͱ͖ͳ͔ͬͨ 1

    ղܾ ൒෼ະղܾ ܹ͍͠มߋ͸ ݮ͕ͬͨ։ൃ͢Δ ಺༰͸ଟ͍ ະղܾ ަ௨੔ཧ͢Δਓ͸ ·͍ͩͳ͍ ίʔυෛ࠴͕ཷ·Δ ༨෼ͳػೳෛ࠴Λ࡞Δ ػೳෛ࠴͕ཷ·Δ ࣾ಺ʹ͸ ΤϯδχΞ͕͍Δ
  129. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  Έͨͼٕज़తෛ࠴͕ੵΈ্͕ͬͨཧ༝Λ;Γ͔͑Δ  ૑ۀ࣌ʹ ΤϯδχΞෆࡏ γεςϜͷٕज़త ඼࣭ΛνΣοΫ Ͱ͖ͳ͔ͬͨ 1

    ղܾ ະղܾ ަ௨੔ཧ͢Δਓ͸ ·͍ͩͳ͍ ίʔυෛ࠴͕ཷ·Δ ༨෼ͳػೳෛ࠴Λ࡞Δ ػೳෛ࠴͕ཷ·Δ ࣾ಺ʹ͸ ΤϯδχΞ͕͍Δ ղܾ ʮ੔஍λεΫʯͰ ։ൃΛଓ͚ͭͭ ٕज़తෛ࠴Λղফ
  130. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  Έͨͼٕज़తෛ࠴͕ੵΈ্͕ͬͨཧ༝Λ;Γ͔͑Δ  ૑ۀ࣌ʹ ΤϯδχΞෆࡏ γεςϜͷٕज़త ඼࣭ΛνΣοΫ Ͱ͖ͳ͔ͬͨ 1

    ղܾ ίʔυෛ࠴͕ཷ·Δ ༨෼ͳػೳෛ࠴Λ࡞Δ ػೳෛ࠴͕ཷ·Δ ࣾ಺ʹ͸ ΤϯδχΞ͕͍Δ ղܾ ʮ੔஍λεΫʯͰ ։ൃΛଓ͚ͭͭ ٕज़తෛ࠴Λղফ ղܾ 10͕ཁ๬ΛऔΓ ·ͱΊɺ1#-Ͱ ༏ઌॱҐ෇͚
  131. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ݁ہɺ࠷΋େࣄͩͱࢥͬͨ͜ͱ 

  132. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ϏδωεαΠυͱͷίϛϡχέʔγϣϯ 

  133. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β   ιϑτ΢ΣΞ͕ มߋ͞ΕΔ มߋ͕ࢢ৔ʹ ӨڹΛ༩͑Δ Ϗδωε؀ڥ͕ มԽ͢Δ ϏδωεϞσϧ͕

    ௠෗Խ͢Δ ϏδωεϞσϧΛ มߋ͢Δ ιϑτ΢ΣΞ͕ ࢖͍ʹ͘͘ͳΔ ࣾձ৘੎΍๏཯ɺ ࣾ಺ͷมԽ΋ؚΉ
  134. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ϏδωεαΠυͱͷίϛϡχέʔγϣϯ • ϏδωεͱγεςϜͷζϨΛ গͳ͘͢Δ͜ͱͰɺ ػೳෛ࠴ͷ஝ੵΛ஗ΒͤΔ • ಉظతίϛϡχέʔγϣϯ͕େࣄ •

    ϞϠϞϠΛݴ༿ʹ͢Δ͖͔͚ͬ • ࢖͏ਓͱ࡞Δਓͷཧղͷ෼அΛ๷͙ 
  135. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ͜͏ͯ͠ϦϯΧʔζ͸ɺ 3BJMTΞοϓάϨʔυΛՌͨͨ͋͠ͱ΋ ٕज़తෛ࠴Λղফ͠ͳ͕Β ӡ༻͞ΕΔαʔϏεͱͳͬͨ  ͍·Ͱ͸ɺ࠷৽ͷ 3BJMTͰ͢

  136. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ୈ෦ͷ·ͱΊ • ΍ΉΛಘͳ͍ࣄ৘Ͱ ٕज़తෛ࠴͕ੵΈ্͕ͬͨ • ӡ༻͠ͳ͕ΒϦϑΝΫλϦϯά • ػೳ͝ͱʹ࢓༷Λ֬ఆ

    • .7$ͥΜͿભٶ • ஔ͖׵ΘΒͳ͔ͬͨίʔυΛ࡟আ  ʮͦΕ·Ͱʯ
  137. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ୈ෦ͷ·ͱΊ • ٕज़తෛ࠴ʹ͸ ػೳෛ࠴ͱίʔυෛ࠴͕͋Δ • ٕज़తෛ࠴͸ཷ·Γ͚ͭͮΔ • େࣄͳͷ͸ɺ

    ղফ͚ͭͮ͠Δ͘͠ΈΛ࡞Δ͜ͱ  ʮͦΕ͔Βʯ
  138. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ͍͞͝ʹ • ح੻తͳཁૉ͕͔Έ߹ͬͨ݁ՌͳͷͰɺ શମͰͷ࠶ݱੑ͸ඇৗʹ௿͍ͱࢥ͍·͢ • ͔͠͠ɺݸʑʹ͸࠶ݱੑ͕࣋ͨͤΒΕΔ͸ͣͰ͢ • .7$ͥΜͿભٶ

    • ը໘͝ͱʹ࢓༷Λ֬ఆͤ͞Δ • ϓϩμΫτόοΫϩάͷઃஔ • ੔஍λεΫͷӡ༻ • ʢଞʹ΋͋ΔͷͰɺ2"Ͱ͓㘤͖͍ͩ͘͞ʣ 
  139. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ͜ͷൃද͕ɺ ٕज़తෛ࠴ʹۤ͠Ή ͢΂ͯͷਓʑ΁ͷ ΤʔϧʹͳΕ͹ͱࢥ͍ͬͯ·͢ 

  140. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ͱ͜ΖͰɺ ʮ4BB4൛ϦϯΧʔζʯͷ࿩Λ͍֮͑ͯ·͔͢ʁ 

  141. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  8F`SF)JSJOH • ౰࣌ɺ࣮͸৽ن։ൃͱͳͬͨγεςϜʮ-'#ʯ͕ ݱࡏٸ੒௕தͰ͢ • શࠃͷۚ༥ػؔ΍άϧʔϓاۀͷސ٬Ͳ͏͠Λ݁ͼ͚ͭɺ ೔ຊܦࡁΛ׆ੑԽͤ͞ΔͨΊͷγεςϜͰ͢ 

  142. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  8F`SF)JSJOH • Ұॹʹಇ͘஥ؒΛ୳͍ͯ͠·͢ʂ • ٕज़ސ໰ʹ͸ !ZVLJIJSP@NBU[ ͞Μɺ!OFUXJMMOFU ͞Μͷ

    ͓ೋਓʹब͍͍͍͍ͯͨͩͯ·͢ • ڵຯͷ͋Δํ͸ !FYQBKQ ·Ͱ 
  143. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ँࣙ • ୀ৬ࡁΈʹ΋͔͔ΘΒͣɺ ΠϯλϏϡʔʹԠͯͩͬͨ͘͡͞ݩ$504͞Μ • ౰࣌ͷ࿩Λฉ͔ͤͯԼͬͨ͞ ݩϦϑΝΫλϦϯά1+ઐ೚ͷ*͞Μ •

    ͜ͷ࿩Λൃ৴͢ΔͨΊຉ૸ͯ͘͠Ε্ͨ࢘ • ͜ͷ࿩Λൃ৴͢Δ͜ͱΛ0,ͯ͘͠ΕͨܦӦਞ • ϨϏϡʔٕͯͩͬͨ͘͠͞ज़ސ໰ͷ͓ೋਓͱɺ Ұॹʹಇ͘ϝϯόʔͨͪɺͦͯ͠༑ਓͨͪ  ຊ౰ʹ͋Γ͕ͱ͏͍͟͝·ͨ͠
  144. 3BJMTόʔδϣϯΛഒʹͨ͠αʔϏεͷͦΕ·ͰͱͦΕ͔Β  ૉࡐ • IVNBOQJDUPHSBN • IUUQTQJDUPHSBNDPN • *$000/.0/0 •

    IUUQTJDPPPONPOPDPN • 4MJEFT • IUUQTTMJEFTDPN • 8JLJNFEJB$PNNPOT • IUUQTDPNNPOTXJLJNFEJBPSH