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

アジャイル開発でのソフトウェア設計

 アジャイル開発でのソフトウェア設計

第128回PHP勉強会@東京の発表資料です。
変なこと書いてたらすいません。
言い訳がましいですが、こう考えてる人もいる程度に受け止めていただけると幸いです。

Satoshi Kawashima

July 25, 2018
Tweet

More Decks by Satoshi Kawashima

Other Decks in Technology

Transcript

  1. ઒ౡܛ(.01FQBCP *OD
    ୈճ1)1ษڧձˏ౦ژ
    ΞδϟΠϧ։ൃͰͷ
    ιϑτ΢ΣΞઃܭ

    View Slide

  2. ΞϓϦέʔγϣϯΤϯδχΞ
    ઒ౡܛ!OB[POPIJUP
    4)ࣄۀ෦+6(&.νʔϜ
    IUUQOB[POPIJUPKVHFNKQ

    View Slide

  3. ιϑτ΢ΣΞ։ൃ͸ͨ͘͞Μͷ
    ʮྑ͍ઃܭͷͨΊͷϊ΢ϋ΢ʯ
    ͰᷓΕ͍ͯΔ

    View Slide

  4. ΦϒδΣΫτࢦ޲ઃܭ

    View Slide

  5. ςετ

    View Slide

  6. ίʔσΟϯάςΫχοΫ

    View Slide

  7. σʔλϕʔε

    View Slide

  8. σβΠϯcΞʔΩςΫνϟ
    ύλʔϯ

    View Slide

  9. υϝΠϯ෼ੳ

    View Slide

  10. "1*

    View Slide

  11. ϚΠΫϩαʔϏε

    View Slide

  12. ઃܭํ๏࿦

    View Slide

  13. ݱ࣮

    View Slide

  14. બ୒ͱଥڠͷੵΈॏͶ

    View Slide

  15. ଥڠ͢Δʹ΋
    ͳΔ΂͘ྑ͍ଥڠΛ͍ͨ͠

    View Slide

  16. ͦ΋ͦ΋
    ԿͷͨΊʹ
    ઃܭΛͯͨ͠Μ͚ͩͬ

    View Slide

  17. جຊʹཱͪฦͬͯΈͨ

    View Slide

  18. ΞδϟΠϧ։ൃʹ͓͚Δ
    ιϑτ΢ΣΞઃܭͱ͸

    View Slide

  19. ࢲͨͪ͸ɺιϑτ΢ΣΞ։ൃͷ࣮ફ
    ͋Δ͍͸࣮ફΛखॿ͚Λ͢Δ׆ಈΛ௨ͯ͡ɺ
    ΑΓΑ͍։ൃํ๏Λݟ͚ͭͩͦ͏ͱ͍ͯ͠Δɻ
    ͜ͷ׆ಈΛ௨ͯ͠ɺࢲͨͪ͸ҎԼͷՁ஋ʹࢸͬͨɻ
    ϓϩηε΍πʔϧΑΓ΋ݸਓͱର࿩Λɺ
    แׅతͳυΩϡϝϯτΑΓ΋ಈ͘ιϑτ΢ΣΞΛɺ
    ܖ໿ަবΑΓ΋ސ٬ͱͷڠௐΛɺ
    ܭըʹै͏͜ͱΑΓ΋มԽ΁ͷରԠΛɺ
    Ձ஋ͱ͢Δɻ͢ͳΘͪɺࠨهͷ͜ͱ͕ΒʹՁ஋͕͋Δ͜ͱΛ
    ೝΊͳ͕Β΋ɺࢲͨͪ͸ӈهͷ͜ͱ͕ΒʹΑΓՁ஋Λ͓͘ɻ
    ΞδϟΠϧιϑτ΢ΣΞએݴ IUUQBHJMFNBOJGFTUPPSH

    View Slide

  20. υΩϡϝϯτΑΓίʔυΛ
    ༏ઌ͍ͤͯ͞Δ͚ͩͰ
    ઃܭΛ͠ͳ͍Θ͚Ͱ͸ͳ͍

    View Slide

  21. ΢ΥʔλʔϑΥʔϧͱͷൺֱ
    w΢ΥʔλʔϑΥʔϧͷઃܭɿ޻ఔ QSPDFTT
    ͷ໊લͱͯ͠ͷʮઃܭʯ
    ͱ͍͏ҙຯ߹͍͕ڧ͍
    w੡଄޻ఔͷલͷ४උ޻ఔ
    wΞδϟΠϧͷઃܭɿιϑτ΢ΣΞΛมߋ͠΍͍͢ঢ়ଶʹอͭҰ࿈ͷ׆
    ಈ BDUJWJUZ

    View Slide

  22. ͜ͷ͍͋ͩͷ1)1ͷݱ৔
    wʮ໰୊ʹରͯ͠ղܾࡦͱͳΔߏ଄Λ༩
    ͑ΔΞΫςΟϏςΟʯ

    View Slide

  23. ΞδϟΠϧʹ͓͚Δઃܭͷൣғ
    wίʔυͱςετʹର͢Δ׆ಈΛத৺ʹޠΒΕΔ
    w$4޲͚ͷXJLJ·ͱΊ΍ɺίʔυ͔Β͸෼͔ΓͮΒ͍෦෼ͷυΩϡϝ
    ϯτ࡞Γͱ͔΋ઃܭ׆ಈʹؚ·ΕΔͱݸਓతʹ͸ࢥ͏͕ɺগͳ͘ͱ
    ΋ΞδϟΠϧͰͦͷลΓ͸͋·Γ৮ΕΒΕͳ͍
    w࠷ۙ͸ԿͰ΋ίʔυͰ؅ཧ͢ΔΑ͏ʹͳ͖ͬͯͨͷͰɺΞδϟΠϧͷ
    ߟ͑ํ͸ݱ୅ͷঢ়گʹॏͳΔ෦෼͸ଟ͍

    View Slide

  24. ԿͷͨΊʹઃܭ͢Δͷ͔ʁ

    View Slide

  25. ʢલུʣ
    ΞδϟΠϧŋϓϩηε͸࣋ଓՄೳͳ։ൃΛଅਐ͠·͢ɻ
    ҰఆͷϖʔεΛܧଓతʹҡ࣋Ͱ͖ΔΑ͏ʹ͠ͳ͚Ε͹ͳΓ·ͤΜɻ
    ٕज़త୎ӽੑͱ༏Εͨઃܭʹର͢Δ
    ෆஅͷ஫ҙ͕ػහ͞ΛߴΊ·͢ɻ
    γϯϓϧ͞ʢϜμͳ͘࡞ΕΔྔΛ࠷େݶʹ͢Δ͜ͱʣ͕ຊ࣭Ͱ͢ɻ
    ࠷ྑͷΞʔΩςΫνϟɾཁٻɾઃܭ͸ɺ
    ࣗݾ૊৫తͳνʔϜ͔ΒੜΈग़͞Ε·͢ɻ
    νʔϜ͕΋ͬͱޮ཰ΛߴΊΔ͜ͱ͕Ͱ͖Δ͔ΛఆظతʹৼΓฦΓɺ
    ͦΕʹج͍ͮͯࣗ෼ͨͪͷ΍ΓํΛ࠷దʹௐ੔͠·͢ɻ
    ΞδϟΠϧએݴͷഎޙʹ͋Δݪଇ BHJMFNBOJGFTUPPSHQSJODJQMFTIUNM

    View Slide

  26. ػහ͞ʢΞδϦςΟʣ
    ΛߴΊΔͨΊʹઃܭ͢Δ

    View Slide

  27. ͜͜·Ͱͷ·ͱΊ
    wΞδϟΠϧ͔ͩΒͱݴͬͯઃܭΛ͠ͳ͍Θ͚Ͱ͸ແ͍
    wίʔυͱςετΛத৺ʹઃܭ͍ͯ͘͠
    wมԽΛڐ༰͠ͳ͕Β΋଎౓Λམͱ͞ͳ͍ͨΊʹɺػහ
    ͞ʢΞδϦςΟʣΛߴΊΔͨΊʹઃܭΛ͢Δ

    View Slide

  28. ͲΜͳΞϓϩʔνͰઃܭΛ͢Δͷ͔

    View Slide

  29. View Slide

  30. ΠϯΫϦϝϯλϧͳઃܭ

    View Slide

  31. ΠϯΫϦϝϯλϧͳઃܭ
    w91ͷओཁϓϥΫςΟεʢʣ
    wຖ೔ઃܭ͠ɺͦͷ࣌఺·ͰͷγεςϜͷχʔζʹઃܭΛ߹ΘͤΔ
    wͦͷ࣌ඞཁͳ෼͚ͩઃܭ͢ΔɺඞཁҎ্ʹઃܭ͠ͳ͍
    wܦࡁੑʢ͢͹΍͘ػೳΛಧ͚Δʣͱઃܭͷ඼࣭Λॏࢹ͍ͯ͠Δʢͱࢥͬ
    ͯΔ

    View Slide

  32. ઃܭͷ඼࣭ͱ͸ʁ
    wա৒ͳઃܭ͸ٯʹΞδϦςΟΛԼ͛Δ
    w༧ଌʹجͮ͘ઃܭ͸ෆඞཁͳෳࡶ͞Λট͘
    wݪଇ΍ύλʔϯʹ໡໨తʹै͏͚ͩͰ͸ෆඞཁͳෳࡶ͞Λট͘
    wઃܭ͸ͦͷιϑτ΢ΣΞͷෳࡶ͞ʹదͨ͠ઃܭΛߦ͏ඞཁ͕͋Δ

    View Slide

  33. దͨ͠ઃܭͱ͸ʁ
    wιϑτ΢ΣΞઃܭͷੑ࣭ͱͯ͠ɺඇܾఆ
    ࿦తͰ͋Δͱ͞Ε͍ͯΔ
    wࢼߦࡨޡ΍ϨϏϡʔ΍࿩͠߹͍ɺܦݧ
    ͳͲΛ௨ͯ͡ਐԽ͠ɺվળ͞Ε͍ͯ͘
    ΋ͷ
    wຊ౰ʹదͨ͠ઃܭͩͬͨͷ͔͸਺೥ܦͬ
    ͔ͯΒৼΓฦͬͯΈͳ͍ݶΓ͸෼͔Βͳ
    ͍

    View Slide

  34. ͜͜·Ͱͷ·ͱΊ
    wΞδϟΠϧͷ͓͚Δઃܭͱ͸ৗʹΞδϦςΟҡ࣋ͷ؍
    ఺ͰઃܭΛݟ௚͠ଓ͚Δͱ͍͏࣋ଓͨ͠׆ಈ
    wʮཧ૝ͷઃܭʯ͸ଘࡏͤͣɺΰʔϧͱݺ΂Δঢ়ଶ͸ແ
    ͍

    View Slide

  35. ଥڠͷ࢓ํʹ͍ͭͯߟ͑ͯΈͨ

    View Slide

  36. ଥڠͷ࢓ํΛߟ͑Δ
    wΞδϟΠϧʹ͓͍ͯ͸ɺͦ΋ͦ΋ઃܭࣗମ͕ଥ౰ͳ
    ʢద੾ͳʣམͱ͠ॴΛԆʑͱ୳͠ଓ͚Δͱ͍͏׆ಈ
    ͩͬͨ
    wʮཧ૝ͷઃܭ͕͋ͬͯɺͦ͜΁ͨͲΓண͚ͳ͍͔Β
    ଥڠ͢Δʯͱ͍͏ࢹ఺ࣗମ͕ͨͿΜҧ͏

    View Slide

  37. ΍ΕΔ͜ͱ
    wܧଓతʹઃܭΛݟ௚͠ͳ͕ΒɺࠓΑΓྑ͘͠Α͏ͱෆ
    அͷ౒ྗͰվળ͠ଓ͚Δ
    wϦιʔε͸ݶΒΕ͍ͯΔͷͰΞδϦςΟߩݙ౓ͷߴ͞
    Ͱ༏ઌ౓Λ͚ͭΔ

    View Slide

  38. ࢀߟॻ੶

    View Slide

  39. ͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠

    View Slide