Slide 1

Slide 1 text

ιϑτ΢ΣΞςετΛษ ڧͯ͠ઃܭ΍Ϛωδϝϯ τ্͕खʹͳͬͨ࿩ IIJ Labηϛφʔ 2018/06/12 kyon_mm

Slide 2

Slide 2 text

Speaker • kyon_mm גࣜձࣾΦϯβϩʔυ
 MaaSࣄۀ෦ ςετΞʔΩςΫτ • ιϑτ΢ΣΞςετɺεΫϥϜɺιϑτ΢Σ Ξߏ੒؅ཧɺTDD • Groovy/Scheme/Scala/F#

Slide 3

Slide 3 text

Agenda • ιϑτ΢ΣΞςετΛษڧ͢Δલͷ࿩ • ιϑτ΢ΣΞςετΛษڧ͍ͯ͠Δ • ιϑτ΢ΣΞςετ͕໾ʹཱͭ • ΤϯτϦʔϙΠϯτ • ·ͱΊ

Slide 4

Slide 4 text

ιϑτ΢ΣΞςετΛษڧ͢Δ લͷ࿩ • ࠷ॳ͸JavaΞϓϦέʔγϣϯͷ։ൃ • ͦͦ͜͜೉͍͠ॻ੶ͱ͔΋ಡΜͰ͍ͨ • Effective xxxܥɺʙύλʔϯɺͳͲ • Ͱ΋ɺ։ൃ͕٧·͖ͬͯͨͱ͖ʹ͏·͘Ҿ͖ ܧ͙͜ͱͳΜͯͰ͖ͳ͔ͬͨɻ

Slide 5

Slide 5 text

։ൃʹ٧·ͬͨͱ͖ͷ࿩1 • kyon_mmʮʙ͕·ͩग़དྷ͍ͯ·ͤΜʯ • ಉ྅ʮͲΕͲΕɺҰॹʹݟͯΈΑ͏͔ʯ • ಉ྅ʮΜʔɻΘ͔͚ͬͨͲɺ͜Εͩͱ͏·͘ ಈ͔͠ͳ͕Β௚͢ͷ͸೉͍͠ͳɻॻ͖௚ͦ͏ʯ • PMʮ·͕͔͔ͨ࣌ؒͬͯ͠·͏ɻɻɻʯ

Slide 6

Slide 6 text

։ൃʹ٧·ͬͨͱ͖ͷ࿩2 • kyon_mmʮόάͷݪҼ͕·ͩΘ͔Γ·ͤΜʯ • ಉ྅ʮͲΕͲΕɺҰॹʹݟͯΈΑ͏͔ʯ • ಉ྅ʮΜʔɻ͜Ε͸Ͳͷςετ͔Β΍Γ௚ͤ͹͍ ͍ΜͩɻԿ͕ಈ͍͍ͯΔͷ͔ݕ౼͕͔ͭͳ͍ɻʯ • PMʮ·͕͔͔ͨ࣌ؒͬͯ͠·͏ɻɻɻʯ

Slide 7

Slide 7 text

͔ͦ͜Β΄Μͷগ͠ௐ΂ͨΓ • ͪΐͬͱ͚ͩTDDΛษڧͨ͠Γ΋͚ͨ͠Ͳ࣮ફͰ͖ͳ͔ͬ ͨɻ • ີ݁߹͍ͯͯ͠ςετΛೖΕΒΕͳ͍ • ݹ͍ιϑτ΢ΣΞ؀ڥͰੈͷதͷνϡʔτϦΞϧͱဃ཭ ͕͋Δ • ྑ͍ςετ͕ͳʹ͔Θ͔Βͳ͍ɻ • ݁ہςετʹର͔͚ͯ࣌ؒͯ͠΋ҙຯͳͦ͞͏ɻͬͯࢥͬͨɻ

Slide 8

Slide 8 text

ιϑτ΢ΣΞςετΛ ษڧ͢Δલͷঢ়گ • ͦͷιϑτ΢ΣΞͰ • Կ͕ग़དྷ͍ͯͯɺԿ͕ग़དྷ͍ͯͳ͍ͷ͔ • ͳΜͷͨΊʹͦΕ͕͋Δͷ͔ • Λਖ਼͘͠આ໌Ͱ͖Δঢ়ଶʹͳ͍ͱɺ
 ʮ͏·͍͔͘ͳ͔ͬͨͱ͖ʯʹͨ͘͞Μ͕͔͔࣌ؒΔɻ • ςετʹΑ্ͬͯखʹ։ൃ͢ΔՄೳੑΛࣺ͍ͯͯΔɻ • ্ͷ͜ͱΛɺkyon_mm͸ੲ͸ಷײͰؾ͍͍ͮͯͳ͔ͬͨɻ

Slide 9

Slide 9 text

Agenda • ιϑτ΢ΣΞςετΛษڧ͢Δલͷ࿩ • ιϑτ΢ΣΞςετΛษڧ͍ͯ͠Δ • ιϑτ΢ΣΞςετ͕໾ʹཱͭ • ΤϯτϦʔϙΠϯτ • ·ͱΊ

Slide 10

Slide 10 text

ษڧ͢ΔΩοΧέ • ΩοΧέ͸༑ਓ͕ιϑτ΢ΣΞςετͷΠϕϯ τ΁ͷࢀՃΛ༠ͬͯ͘Εͨ͜ͱɻ • ιϑτ΢ΣΞςετͷجຊΛษڧͯ͠ΈΑ͏ͱ ͍Ζ͍Ζ΍ͬͯΈͨɻ • ιϑτ΢ΣΞςετͷٕ๏Λษڧ • ΧϯϑΝϨϯεͳͲͷൃදࢿྉΛಡΈࠐΈ

Slide 11

Slide 11 text

ษڧ͠͸͡Ίͨͱ͖ • ςετέʔε͸Կͱͳ͔͚͘ΔΑ͏ʹͳͬͨɻ • υϝΠϯ෼ੳςετ => ҟৗܥؚΊͨςετ έʔεͷޮՌతͳ࡞Γํ • ݪҼ݁Ռάϥϑ => ࢓༷Λผදݱʹͯ͠ςε τέʔεΛޮՌతʹ࡞Δ

Slide 12

Slide 12 text

ιϑτ΢ΣΞςετΛษڧͯ͠ ೰Μͩ͜ͱ • લΑΓ͸ͨͩ͘͠ιϑτ΢ΣΞͷঢ়گΛදݱͰ ͖ΔΑ͏ʹͳͬͨ • ͨͩ͠ɺ • όά͸·ͩͦͦ͜͜࢒͍ͬͯͯɺऴ൫ʹݟͭ ͔ͬͯࠔΔ͜ͱʹͳΔɻ • όάൃݟ·Ͱ͕͔͔࣌ؒΔɻ

Slide 13

Slide 13 text

͋Εʁςετͬͯ࢖͑ͳ͍ʁ

Slide 14

Slide 14 text

ςετͬͯ࢖͑ͳ͍ʁ • આ໌Ͱ͖ͳ͍ => આ໌Ͱ͖Δςετ • όά͕ૣ͘ʹݟ͔ͭΔ => ίετͷׂʹݟ͔ͭΒͳ͍ • ͱ͍͏͜ͱ͸
 ʮςετ͸୭͕΍ͬͯ΋ҰॹͳͷͰ͸ͳ͍ͩΖ͏͔ʁʯ 
 ʮ໘౗Ͱ஍ಓͳ͜ͱΛͨ͘͞Μ΍Δ͚ͩʁʯ

Slide 15

Slide 15 text

͍΍
 ςετ͕࢖͑ͳ͍ͱ͔ͷલʹ ։ൃ্͕खʹͳ͍ͬͯͳ͍

Slide 16

Slide 16 text

ͳ্ͥखʹͳΒͳ͍ͷ͔ʁ

Slide 17

Slide 17 text

ࠓࢥ͑͹ શମͷͨΊʹ࢓ࣄΛ͍ͯ͠ͳ͔ͬͨɻ • ʮιϑτ΢ΣΞ։ൃϏδωεશମʯʹରͯ͠ʮݱ৔ ͷνʔϜʯͱͯ͠
 ʮ࠷ߴͷROIʯΛग़͢Α͏ͳऔΓ૊ΈΛͰ͖͍ͯͳ ͍ɻ • ͦ͏ͳͬͯ͠·ͬͨݪҼ
 ʮࣗ෼͕ग़དྷΔ͜ͱ͔͠૝૾Ͱ͖ͳ͍ʯ
 ʮϏδωεͷWhyΛཧղͤͣʹ࢓ࣄ͍ͯ͠Δʯ

Slide 18

Slide 18 text

͍ΖΜͳ͜ͱΛ஌Βͳ͍ͱ ։ൃ͸্खʹͳΒͳ͍ɻ
 ςετ͸෯޿͍ͷͰ ษڧͷΩοΧέʹ͸Αͦ͞͏ɻ

Slide 19

Slide 19 text

ιϑτ΢ΣΞςετΛग़ൃ఺ʹ ͍ͯ͠ΖΜͳ͜ͱΛษڧ͢Δ • ෼ੳ/ཁ݅ఆٛ/ઃܭ/࣮૷/ධՁ ͷͲΕΛษڧͯ͠΋ɺͦΕͧΕ ͷΞ΢τϓοτΛʮධՁ͢Δʯͱ͍͏ߟ͑ํ͸ιϑτ΢ΣΞς ετ͕࢖͑ͦ͏ɻ • ཁ݅ఆ͕ٛग़དྷͨ͜ͱͷςετ͸Ͳ͏͢Δʁͱ͔ɻ • Կࣄʹ͓͍ͯ΋ɺʮͦΕ͕ग़དྷͨͱ͍͏͜ͱ͸Ͳ͏͍͏ج४ͳ ͷ͔ʯΛߟ͑Δ͜ͱ͕Ͱ͖ΔΑ͏ʹͳΔɻ • ͦͷͨΊʹςετͷٕ๏͕࢖͑ͦ͏ɻͲΜͳςετΛߟ͑ͯɺ ͲΜͳ༏ઌॱҐ෇͚Λ͍ͯ͘͠ͷ͔ɻ

Slide 20

Slide 20 text

ιϑτ΢ΣΞςετͰ ֶ΂Δ͜ͱ • ະ஌ͷ΋ͷΛʮ೗Կʹޮ཰Αֶ͘श͢Δ͔ʯ ͷ஌ݟ͕ͭ·͍ͬͯΔɻ • ιϑτ΢ΣΞʹ͍ͭͯͷ஌ݟͰ͸͋Δ͕
 ୹͍࣌ؒͰͲ͏΍ͬͯର৅Λ೺Ѳ͢Δํ๏
 ͷմɻ • ͜Ε͸ͦ΋ͦ΋͍ΖΜͳ͜ͱʹԠ༻͕Ͱ͖Δɻ

Slide 21

Slide 21 text

ιϑτ΢ΣΞςετ • ςετ͸
 ͳΜΒ͔ͷࠩ෼͕Ͳ͜ʹ͋Γͦ͏Ͱɺ
 Ͳͷఔ౓ͷࠩ෼ͳͷ͔Λɺ
 ޮ཰తʹݟ͚ͭΔํ๏

Slide 22

Slide 22 text

ιϑτ΢ΣΞ։ൃ΁ͷऔΓ૊Έ ํ͕มΘͬͨ • ιϑτ΢ΣΞςετͷษڧ͸ଓ͚Δͱͯ͠ • ιϑτ΢ΣΞ։ൃʹ͓͚Δ༷ʑͳ஌ݟΛٵऩ͢ΔΑ͏ ʹͨ͠ɻ • શମΛݟͳ͕Βιϑτ΢ΣΞςετΛͰ͖ΔΑ͏ʹͳͬ ͯ͘Δͱɺૣ͘ɺޮ཰తʹόάΛݟ͚ͭΔ͜ͱ͕Ͱ͖Δ Α͏ʹͳ͖ͬͯͨɻ • ͦͯ͠ɺͦ΋ͦ΋ιϑτ΢ΣΞ։ൃ্͕खʹͳ͖ͬͯͨɻ

Slide 23

Slide 23 text

Agenda • ιϑτ΢ΣΞςετΛษڧ͢Δલͷ࿩ • ιϑτ΢ΣΞςετΛษڧ͍ͯ͠Δ • ιϑτ΢ΣΞςετ͕໾ʹཱͭ • ΤϯτϦʔϙΠϯτ • ·ͱΊ

Slide 24

Slide 24 text

ςετͷษڧ͕໾ʹཱͬͨྫ • ໢ཏର৅ͱ໢ཏج४ΛͲ͏͢Δͷ͔ʁ • ʙʹؔ͢Δٕज़ௐࠪͰԿΛௐ΂Δ΂͖͔ʁ • σγδϣϯςʔϒϧ/υϝΠϯ෼ੳςετ • ϢχοτςετͳͲͰ࢓༷ͷ͵͚΋ΕΛ΁Β͢ • ૊Έ߹Θͤςετ • αϒγεςϜಉ࢜΍ػೳಉ࢜ͷಠཱੑΛߴΊΔઃܭ

Slide 25

Slide 25 text

ςετϓϩηεͰݟΔؔ࿈ • ςετઓུࡦఆ => ϓϩδΣΫτϚωδϝϯτɺϓϩμΫτϚωδϝϯτ • ςετ෼ੳ => UXɺٕज़จॻɺ՝୊؅ཧ • ςετઃܭ => γεςϜઃܭɺٕज़จॻ • ςετ࣮૷ => ٕज़จॻɺࣗಈςετ • ςετ࣮ࢪ => λεΫ؅ཧɺࣗಈςετ • ςετใࠂ => ՝୊؅ཧɺٕज़จॻɺϓϩδΣΫτϚωδϝϯτ

Slide 26

Slide 26 text

ઃܭ͕͏·͘ͳͬͨ࿩

Slide 27

Slide 27 text

։ൃͷϧʔϓ ઃܭ/࣮૷ ෼ੳ/ςετ ࣦഊΛ༧๷͢Δઃܭ
 ࣦഊΛখ͘͢͞Δઃܭ ઃܭ/࣮૷੒Ռ෺ ςετઃܭ
 όά
 ՝୊

Slide 28

Slide 28 text

։ൃͷϧʔϓ ઃܭ/࣮૷ ෼ੳ/ςετ ࣦഊΛ༧๷͢Δઃܭ
 ࣦഊΛখ͘͢͞Δઃܭ ઃܭ/࣮૷੒Ռ෺ ςετઃܭ
 όά
 ՝୊ ਅΜதͷ࣭΍ྔ͸ɺ ϧʔϓΛ͏·͘·Θ͢͜ͱͰ ޮ཰తʹ޲্Ͱ͖Δ

Slide 29

Slide 29 text

։ൃͷϧʔϓ ઃܭ/࣮૷ ෼ੳ/ςετ ࣦഊΛ༧๷͢Δઃܭ
 ࣦഊΛখ͘͢͞Δઃܭ ઃܭ/࣮૷੒Ռ෺ ςετઃܭ
 όά
 ՝୊ ๲େͳϢʔβʔ਺Ͱ͸'BJM͢Δ ηΩϡϦςΟόά ࣗಈςετΛ׆༻͠΍͍͢ઃܭ

Slide 30

Slide 30 text

։ൃͷϧʔϓ ઃܭ/࣮૷ ෼ੳ/ςετ ࣦഊΛ༧๷͢Δઃܭ
 ࣦഊΛখ͘͢͞Δઃܭ ઃܭ/࣮૷੒Ռ෺ ςετઃܭ
 όά
 ՝୊ εέʔϥϏϦςΟͷߴ͍ઃܭ ηΩϡΞͳઃܭ
 جຊతͳηΩϡϦςΟςετࡁΈͷ੡඼ ૄ݁߹ͳγεςϜઃܭ ๲େͳϢʔβʔ਺Ͱ͸'BJM͢Δ ηΩϡϦςΟόά ࣗಈςετΛ׆༻͠΍͍͢ઃܭ

Slide 31

Slide 31 text

WebΞϓϦέʔγϣϯͷྫ

Slide 32

Slide 32 text

࠷ॳͷWebΞϓϦέʔγϣϯ ηΩϡϦςΟςετϨϏϡʔΛ࣮ࢪ͢Δͱɺ42-ΠϯδΣΫγϣ ϯͳΓɺෆਖ਼ͳૢ࡞Λߦ͑ΔจࣈྻΛೖྗͰ͖ͯ͠·͏ߏ଄ʹ ͳ͍ͬͯΔ͜ͱ͕൑໌ ͜ͷΑ͏ʹςετʹΑͬͯγεςϜͷߏ଄͕ු͖ூΓʹͳΓ·͢ɻ

Slide 33

Slide 33 text

मਖ਼ޙͷWebΞϓϦέʔγϣϯ ੬ऑͳߏ଄Λमਖ਼͢Δɻ ͦͯ͜͠Ε͸5%%ͳͲͰઃܭͱͯ͠هड़͢Δ͜ͱ͕Ͱ͖Δɻ

Slide 34

Slide 34 text

ςετͷଊ͑ํ • ઃܭ΍࢓༷΍஌ݟΛ੒௕͍ͤͯ͘͞ͱ͍͏໨త
 ʮͳΜͷͨΊʹ͍ͭ࡞ΒΕͨςετ͔ʯʹΑͬͯ2ͭʹେผͰ͖Δɻ • ߏ଄Λු͖ூΓʹ͢Δςετ • ηΩϡϦςΟςετɺύϑΥʔϚϯεςετɺA/Bςετɺ੩త ղੳ • ߏ଄Λܾఆ͢Δςετ • TDDɺηΩϡϦςΟςετɺύϑΥʔϚϯεςετ

Slide 35

Slide 35 text

ςετͷଊ͑ํ • ઃܭ΍࢓༷΍஌ݟΛ੒௕͍ͤͯ͘͞ͱ͍͏໨త
 ʮͳΜͷͨΊʹ͍ͭ࡞ΒΕͨςετ͔ʯʹΑͬͯ2ͭʹେผͰ͖Δɻ • ߏ଄Λු͖ூΓʹ͢Δςετ • ηΩϡϦςΟςετɺύϑΥʔϚϯεςετɺA/Bςετɺ੩త ղੳ • ߏ଄Λܾఆ͢Δςετ • TDDɺηΩϡϦςΟςετɺύϑΥʔϚϯεςετ ͋Δςετ͕ͲͪΒ͔ͷΈʹଘࡏ͢Δͱ͍͏Α͏ͳ ഉଞతͳ෼ྨͰ͸͋Γ·ͤΜɻ

Slide 36

Slide 36 text

ͳͥઃܭ΍ߏ଄ʹண໨͢Δͷ͔ • γεςϜͰߏ଄Λมߋ͢Δ͜ͱ͸ͱͯ΋ίετ͕ ͔͔Δɻٯʹɺߏ଄Λม͑ͣʹࡁΉमਖ਼͸؆୯ɻ • ΫϦςΟΧϧͳߏ଄తܽؕ͸ૣظʹൃݟͨ͠Γɺ ؤڧʹઃܭͨ͠ߏ଄Ͱ࣮૷Ͱ͖͍ͯΔ͜ͱΛ࣮ ূ͍ͨ͠ɻ • ιϑτ΢ΣΞςετ͸ͦͷͨΊʹ΋࢖͑Δɻ

Slide 37

Slide 37 text

ςετͷֶशޮՌ

Slide 38

Slide 38 text

ߏ଄Λු͖ூΓʹ͢Δςετ ʹ͓͚ΔֶशޮՌͷಛ௃ • ߏ଄Λු͖ூΓʹ͢Δςετ͸ςετπʔϧ͕๛෋ͳ͜ ͱ΋͋Γɺॳظ౤ࢿͰ͙͢ʹޮՌ͕ग़΍͍͢ɻ • πʔϧͰఈ্͛͞Εͨͱ͜Ζ͔Β͞Βʹ౿ΈࠐΜͰߏ ଄Λු͖ூΓʹ͢ΔͨΊʹ͸ଟ͘ͷֶश΍ܦݧ͕ඞཁɻ • ؐݩओٛతʹϞϊΰτΛ෼ղͯ͠ݟΕΔΑ͏ͳεΩϧΛ ͚͍ͭͯ͘͜ͱͱɺ၆ᛌͯ͠ཁ݅ͱ՝୊Λͭͳ͛ͯݟ ͍ͯ͘εΩϧ͕ඞཁɻ

Slide 39

Slide 39 text

ߏ଄Λܾఆ͢Δςετ
 ʹ͓͚ΔֶशޮՌͷಛ௃ • ߏ଄Λܾఆ͢Δςετ͸ςετπʔϧ͸͋·Γ๛෋Ͱ͸ͳ͍ ͿΜɺͳ͔ͳ͔ޮՌ͕ग़ʹ͍͘ɻ • ੵΈ্ֶ͛ͯश͍ͯ͘͠಺༰͕ଟ͍ͨΊண࣮ʹޮՌ͕ग़͍ͯ ͖·͢ɻ • ৗʹݕূൣғʹೖ͍ͬͯΔΑ͏ͳςετʹ͢ΔͨΊͷυΩϡ ϝϯςʔγϣϯ΍ίϛϡχέʔγϣϯεΩϧ͕ඞཁɻ • ࣗಈԽɺυΩϡϝϯτɺϖΞςεςΟϯάͷΑ͏ʹɺߏ଄Λ ܾఆ͢Δςετ͸ઃܭ৘ใͱͯ͠ѻ͏ͨΊͷεΩϧ͕ॏཁɻ

Slide 40

Slide 40 text

ͲͪΒ͔ͷεΩϧ͕ෆ଍ʁ • ιϑτ΢ΣΞςετΛษڧͯ͠΋ͳ͔ͳ͔ޮ Ռ͕Ͱͳ͍ʂ
 ͍ͬͯ͏ͱ͖͸΋͔ͨ͠͠ΒɺͲͪΒ͔ͷς ετʹ͓ؔͯ͠Ζ͔ͦʹͳ͍ͬͯͳ͍͔Λٙͬ ͯΈ·͠ΐ͏ɻ

Slide 41

Slide 41 text

Ϛωδϝϯτ͕͏·͘ͳͬͨ࿩

Slide 42

Slide 42 text

Ϛωδϝϯτʹ΋໾ʹཱͭ • νʔϜʹ߹ΘͤͯςετઓུΛࡦఆͰ͖Δͱɺ • ܭըతʹ඼࣭Λ޲্ͤ͞Δ͜ͱ͕Ͱ͖Δ • ߏ଄ܽؕͷΑ͏ͳόάΛૣظ͔Βݕࠪ͢ΔΑ ͏ͳମ੍Λͭ͘Γɺେ෯ͳ࣮૷मਖ਼ͷՄೳੑ ΛݮΒͤΔ • ݁Ռͱͯ͠ݟੵ΋Γ͠΍͘͢ͳΔɻ

Slide 43

Slide 43 text

ϓϩμΫτϚωδϝϯτ • Ͳ͏͍ͬͨ͜ͱ͕ى͖ΔͱࠔΔͷ͔ʁϦεΫ Ϛωδϝϯτ΋ιϑτ΢ΣΞςετͷൣᙝ • ಛʹιϑτ΢ΣΞͷ඼࣭΍όάʹ͍ͭͯৄ͠ ͍ਓ͕ϦεΫϚωδϝϯτʹؔΘΔ͜ͱͰɺ த௕ظతʹROIͷߴ͍ܭըΛཱͯ΍͘͢ͳΔɻ

Slide 44

Slide 44 text

ϓϩδΣΫτϚωδϝϯτ • νʔϜϝϯόʔʹͱͬͯʮߏ଄Λܾఆ͢Δςε τʯͱʮߏ଄Λු͖ூΓʹ͢ΔςετʯͷͲ ͏͍ͬͨ෦෼͕ෆ଍͍ͯ͠Δͷ͔Λ೺ѲͰ͖ Δͱɺ • ܭըతʹͲͷΑ͏ʹϝϯόʔͷεΩϧΞοϓΛ ਤΔ΂͖͔ʁͲͷΑ͏ͳΤΩεύʔτʹཔΔ ΂͖͔Λٞ࿦͠ɺܭըͰ͖Δɻ

Slide 45

Slide 45 text

ιϑτ΢ΣΞςετ͸ ϦεΫϕʔε͕جຊ • (kyon_mm͸)ιϑτ΢ΣΞςετ͸ϦεΫϕʔεʹਐΊ Δͷ͕جຊ(ͱߟ͍͑ͯΔ)ɻ • Ϛωδϝϯτͷେ੾ͳ͜ͱʹɺʮͰ͖Δ͚ͩަ׵Մೳ ͳ΋ͷͰߏ੒͍ͯ͘͜͠ͱʯ͕͋Δɻ • ιϑτ΢ΣΞςετͰ΋ෳ਺ͷखஈΛߏஙͯ͠ϦεΫʹ ରॲ͍ͯ͘͜͠ͱ͕ଟ͘ɺͦΕΒΛී௨ʹग़དྷΔΑ͏ ʹͳͬͯ͘ΔͱɺϚωδϝϯτ͕ͩΜͩΜ্खʹͳΔɻ

Slide 46

Slide 46 text

Agenda • ιϑτ΢ΣΞςετΛษڧ͢Δલͷ࿩ • ιϑτ΢ΣΞςετΛษڧ͍ͯ͠Δ • ιϑτ΢ΣΞςετ͕໾ʹཱͭ • ΤϯτϦʔϙΠϯτ • ·ͱΊ

Slide 47

Slide 47 text

ΤϯτϦʔϙΠϯτ • ιϑτ΢ΣΞςετશମ • ࣗಈςετ • ιϑτ΢ΣΞςετίϛϡχςΟ

Slide 48

Slide 48 text

ιϑτ΢ΣΞςετશମ • ஌ࣝθϩ͔ΒֶͿιϑτ΢ΣΞςετ ʲվగ൛ʳ
 ߴڮ णҰ • ιϑτ΢ΣΞɾςετͷٕ๏ ୈ2൛
 G J ϚΠϠʔζ • ϚΠϯυϚοϓ͔Β࢝ΊΔιϑτ΢ΣΞςετ
 ஑ాڿɼླ໦ࡾل෉ • جຊ͔ΒֶͿιϑτ΢ΣΞςετ
 Cem Kaner

Slide 49

Slide 49 text

ࣗಈςετ • ॳΊͯͷࣗಈςετ ―WebγεςϜͷͨΊͷࣗಈςετجૅ
 Jonathan Rasmusson • ςετۦಈ։ൃ
 Kent Beck • γεςϜςετࣗಈԽ ඪ४ΨΠυ
 Mark Fewster, Dorothy Graham • ܧଓతσϦόϦʔ ৴པͰ͖Διϑτ΢ΣΞϦϦʔεͷͨΊͷϏϧυɾςε τɾσϓϩΠϝϯτͷࣗಈԽ
 Jez Humble, David Farley

Slide 50

Slide 50 text

ιϑτ΢ΣΞςετίϛϡχςΟ • Slack https://testingcommunityjp.slack.com • WACATE http://wacate.jp/ • ͱͪ͗ςετͷձٞ http://d.hatena.ne.jp/ tochigitestnokaigi/ • JaSST http://jasst.jp/

Slide 51

Slide 51 text

Agenda • ιϑτ΢ΣΞςετΛษڧ͢Δલͷ࿩ • ιϑτ΢ΣΞςετΛษڧ͍ͯ͠Δ • ιϑτ΢ΣΞςετ͕໾ʹཱͭ • ΤϯτϦʔϙΠϯτ • ·ͱΊ

Slide 52

Slide 52 text

·ͱΊ • ιϑτ΢ΣΞςετ͸͍ΖΜͳਓͷ
 ޮ཰తʹൃݟ͢Δํ๏͕·ͱ·͍ͬͯΔɻ • ༷ʑͳ͜ͱʹԠ༻͕͖͖ɺ࢓ࣄͷ͍ΖΜͳ͜ͱʹର ͯ͠ɺඞཁे෼͔ʁ׬੒͍ͯ͠Δͷ͔ʁͳͲΛఆٛ ͨ͠Γɺܭଌ͢Δ͜ͱ·Ͱߟ͑ΒΕΔΑ͏ʹͳΔɻ • ࢲୡ͕ͭ͘Διϑτ΢ΣΞͷ඼࣭Λʮදݱ͢Δʯε ΩϧΛ௚઀తʹֶ΂Δɻ