Slide 1

Slide 1 text

Ϟσϧͱ͸ԿͰ͋ͬͯɺԿͰͳ͍ͷ͔ ٢঵ࣉpm#19 2019/08/02 ͑͢ͳΈ ͖͋Β Twitter: @a_suenami Github: a-suenami

Slide 2

Slide 2 text

ࣗݾ঺հ • ຤ฒ ߊʢ͑͢ͳΈ ͖͋Βʣ @a_suenami • ޷͖ͳ΋ͷ͸ RDB ͱ͔ΦϒδΣΫτࢦ޲ͱ͔ TDD ͱ͔ DDD ͱ ͔ɻ • ͑͢ͳΈνϟϯε͍ͬͯ͏ϖΞϓϩΛͯ͠ম೑Λ৯΂ΔձΛ΍ͬͯ ·͢ɻ

Slide 3

Slide 3 text

٢঵ࣉ pm ͷ pm ͸ pair-programming ͱ meat Ͱ͢

Slide 4

Slide 4 text

Ϟσϧͷ࿩Λ͠·͢ɻ

Slide 5

Slide 5 text

ٕज़తͳ࿩͸͋·Γ͠·ͤΜɻ

Slide 6

Slide 6 text

֓೦తͳ࿩Ͱ͢ɻ

Slide 7

Slide 7 text

UML? IUUQTKBXJLJQFEJBPSHXJLJ౷ҰϞσϦϯάݴޠ

Slide 8

Slide 8 text

Ϟσϧʁ

Slide 9

Slide 9 text

Ϟσϧͷݪٛ IUUQTFOHFUZNPDPNBSDIJWFTUPD

Slide 10

Slide 10 text

ࣗ෼ͳΓͷʮϞσϧʯͷઆ໌ ղܾ͍ͨ͠໰୊ྖҬ͔Β ඞཁͩͱࢥΘΕΔ৘ใΛநग़ͯ͠ ʢٯʹෆཁͩͱࢥΘΕΔ৘ใΛࣺͯʣ ه߸ԽɺՄࢹԽͨ͠΋ͷ

Slide 11

Slide 11 text

খ೉͍͠આ໌Λ͠·͕ͨ͠ ࣮͸ΈΜͳখ͍͞ࠒ͔Β ͜ͷ܇࿅Λͯ͠Δ͸ͣͰ͢ɻ

Slide 12

Slide 12 text

ࢉ਺ͷจষ୊ ͭΔͱ͔Ί͕߹Θ͍ͤͯͯɺ ଍ͷ߹ܭຊ਺͕ຊͰ͢ɻ ͭΔ͸ԿӋ͍·͔͢ɻ YZ YZ

Slide 13

Slide 13 text

ͦͷଞͷʮϞσϧʯ ஍ਤ ८ճηʔϧεϚϯ ηʔϧεϚϯ͕͋Δ౎ࢢ͔Βग़ൃ͠ɼશͯͷ౎ ࢢΛ๚໰ͯ͠ɼग़ൃ஍఺ʹؼؐ͢Δ৔߹ɼͲͷ Α͏ͳॱ൪Ͱ౎ࢢΛճΔͷ͕࠷୹ܦ࿏Ͱ͋Δ͔

Slide 14

Slide 14 text

ଥ౰ͳϞσϧͱ͸ খֶߍͷࢉ਺Ͱͷ໛ൣղ౴ → 8ݸ Ψν੎ͷΈͳ͞Μ → ܕ͕ҧ͏ͷͰԋࢉෆՄ Έ͔Μ͕3ͭɺΓΜ͕͝5ͭ͋Γ·͢ɻ͋ΘͤͯԿݸʁ

Slide 15

Slide 15 text

Ͱ΋ͭΔ͔ΊࢉͰ͸ ͭΔͷ਺ͱ͔Ίͷ਺Λ଍ͨ͠ΑͶʁ

Slide 16

Slide 16 text

ଥ౰ͳϞσϧͱ͸ • Έ͔Μͷ਺ͱΓΜ͝ͷ਺Λ଍͢ཧ༝͕Θ͔Βͳ͍ͷͰʮݸ਺ʯΛந৅ Խ͢Δଥ౰ੑ͕ෆ໌ɻ • ࣗવ਺ʢ΋͘͠͸੔਺ʣͱ͍͏ܗࣜʹม׵͢Δͱ࢛ଇԋࢉͱ͍͏ԋ ࢉΛखʹೖΕΔ͜ͱ͕Ͱ͖ɺ΋ͱ΋ͱͷ໰୊ྖҬ͕ԿͰ͋Ε଍͢͜ ͱ͕Ͱ͖Δɻ • ͭΔ͔Ίࢉʹ͓͍ͯ΋ɺ͓ͦΒ͘Έͳ͞ΜͷதͰ҉໧తͳ੔਺΁ͷ ந৅ԽͱܕΩϟετ͕͋Δʢ͸ͣʣɻ • ͭΔ͔Ίࢉʹ͓͍ͯ͸ͭΔͷ಄਺ͱ͔Ίͷ಄਺Λ஌Γ͍ͨͱ͍͏໨త ͕͔͋ͬͨΒʮ੔਺ʯͱ͍͏ந৅ܕΛߟ͑Δҙ͕ٛ͋ͬͨɻ • ͭΔͱ͔Ίͷ಄਺Λ஌Γ͍ͨཧ༝ʢΑΓ্Ґͷ໨తʣ͸ෆ໌͕ͩ…

Slide 17

Slide 17 text

ଥ౰ͳϞσϧͱ͸ • ʮ਺ʯͱ͍͏֓೦͸ࣗવ਺ɺ੔਺ɺ࣮਺ɺෳૉ਺ͱ֦ு͞Εͨɻ • ਺ֶΨν੎͡Όͳ͍ͷͰਖ਼͔֬Ͳ͏͔͸͝༰ࣻɻ • Կ͔ͷݸ਺Λ਺͍͚͑ͨͩͳͷʹෳૉྖҬͰͷԋࢉ͸ඞཁͱ͠ͳ͍ ͠ɺٯʹిؾిࢠճ࿏Λઃܭ͢Δͱ͖ʹࣗવ਺ͱ࢛ଇԋࢉ͚ͩͰཱ ͪ޲͔͏ͷ͸͋·Γʹශऑɻ • Ϟσϧͱ͸໰୊ྖҬΛ؍࡯/ԋࢉ͠΍͍͢ඞཁे෼ͳܗʹม׵͠ɺͦ ΕΛ΋ͱʹղܾํ๏΍৽ͨͳ໰୊ઃఆΛ͢ΔͨΊͷ΋ͷͰ͋Δɻ • ܾͯ͠UMLΛॻ͘͜ͱΛϞσϦϯάͱ͍͏Θ͚Ͱ͸ͳ͍ɻ

Slide 18

Slide 18 text

Ϟσϧͷੈքͱݱ࣮ͷੈք ໰୊ ղܾํ๏ Ϟσϧ ৽ͨͳ໰୊ දݱܗࣜ ԋࢉ

Slide 19

Slide 19 text

·ͱΊ • Ϟσϧͱ͸ղܾ͍ͨ͠໰୊ྖҬ͔ΒඞཁͩͱࢥΘΕΔ৘ใ͚ͩΛநग़ ͠ɺಛ௃͚ͮɺՄࢹԽ΍ه߸ԽΛ͓͜ͳͬͨ΋ͷͰ͋Δɻ • ιϑτ΢ΣΞ։ൃʹดͨ͡΋ͷͰ͸ͳ͍͠ɺ࣮૷ͷํ๏࿦ͱ͍͏Θ͚ Ͱ΋ͳ͍ɻ • ΋ͪΖΜɺιϑτ΢ΣΞͷଘࡏҙ͕ٛͳΜΒ͔ͷ໰୊Λղܾ͢Δ͜ ͱͰ͋Δ͜ͱΛ౿·͑Δͱɺີ઀ʹؔ࿈͍ͯ͠Δ͠ɺ࣮૷ͷ໾ʹ΋ ཱ͕ͭɺୈҰٛతʹ͸ͦ͏Ͱ͸ͳ͍ɻ • ͢΂ͯͷϞσϧ͕࣮૷Մೳ/ԋࢉՄೳͱ͸ݶΒͳ͍͕ɺଟ͘ͷϞσϧ͕ ಠࣗͷԋࢉΛ͍࣋ͬͯΔɻ • Ϟσϧۦಈઃܭʹ͓͍ͯ͸ͦ͏͍ͬͨʮ௚઀࣮૷ՄೳͳϞσϧʯΛ ࢤ޲͍ͯ͠Δɻ

Slide 20

Slide 20 text

Ұ۟ ͦͷϞσϧ ͲΜͳ໰୊ ղ͖·͔͢

Slide 21

Slide 21 text

͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ