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

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

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

B989cc865d53d8e26fdadac99727113c?s=128

Satoshi Kawashima

July 25, 2018
Tweet

Transcript

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

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

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

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

  5. ςετ

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

  7. σʔλϕʔε

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

  9. υϝΠϯ෼ੳ

  10. "1*

  11. ϚΠΫϩαʔϏε

  12. ઃܭํ๏࿦

  13. ݱ࣮

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

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

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

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

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

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

    ΞδϟΠϧιϑτ΢ΣΞએݴ IUUQBHJMFNBOJGFTUPPSH
  20. υΩϡϝϯτΑΓίʔυΛ ༏ઌ͍ͤͯ͞Δ͚ͩͰ ઃܭΛ͠ͳ͍Θ͚Ͱ͸ͳ͍

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

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

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

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

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

    ΞδϟΠϧએݴͷഎޙʹ͋Δݪଇ BHJMFNBOJGFTUPPSHQSJODJQMFTIUNM
  26. ػහ͞ʢΞδϦςΟʣ ΛߴΊΔͨΊʹઃܭ͢Δ

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

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

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

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

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

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

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

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

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

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

  38. ࢀߟॻ੶

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