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

すばやく実装するための戦略とテクニック2023年版 #prtimes_dev

すばやく実装するための戦略とテクニック2023年版 #prtimes_dev

PRTIMES.DEV】リンケージ×PR TIMES合同勉強会 https://prtimes.connpass.com/event/287926/ にて発表。
2018年のPHPカンファレンス関西で話したもののアップデート版です

Hiromi Hishida

July 07, 2023
Tweet

More Decks by Hiromi Hishida

Other Decks in Programming

Transcript

  1. UI+VMZ 135JNFT-JOLBHF CZ!XFC
    ͢͹΍࣮͘૷͢ΔͨΊͷઓུͱς
    ΫχοΫ೥൛

    View Slide

  2. View Slide

  3. ͜ͷτʔΫͷର৅
    w ͢΂ͯͷϨϕϧͷ1)1FS
    w ଎ͦ͜͞ύϫʔ💪ʹڞײ͢Δ1)1FS
    w ϦϑΝΫλ͢Δ࣌ؒͷ༨༟͕΄͍͠1)1FS

    View Slide

  4. ͓͠ͳ͕͖
    w ࣮૷͕଎͍ͱͳͥخ͍͠ͷ͔
    w ઓུ෼ׂ౷࣏
    w ࣮ફςΫχοΫදΛΠϝʔδͯ͠ཪ͔Β࡞Δ
    w ࣮ફςΫχοΫ૪͍ͷͳ͍΋ͷ͔Β࡞Δ
    w ࣮ફςΫχοΫ૪͍Λͳ͍ͨ͘͠෦෼͔Β࡞Δ
    w ͦͷଞͷςΫχοΫ
    w ଎͘ͳΕΔಓ۩Λ࢖͏
    w ࣗ෼ࣗ਎ͷ଎౓Λ্͛Δ

    View Slide

  5. ࣮૷͕଎͍ͱͳͥخ͍͠ͷ͔ʁ
    w ϦϦʔε·Ͱͷ༨༟͕Ͱ͖Δ
    w ؒҧͬͯ΋मਖ਼͢Δ͕࣌ؒ͋Δ
    w ϦϑΝΫλ΋Ͱ͖ͪΌ͏
    w εςʔΫϗϧμʔ΋χοίϦ
    w ৽͍͜͠ͱΛษڧ͢Δ͕࣌ؒ࡞ΕΔ
    w ʢ͓·͚ʣ৽ػೳʹΞαΠϯ͞Ε΍͍͢

    View Slide

  6. ઓུ෼ׂ౷࣏

    View Slide

  7. ʮΘ͔Βͳ͍ʯͱ଎౓͕ग़ͤͳ͍
    w 1)1ͷݴޠ࢓༷͕Θ͔Βͳ͍
    w ϑϨʔϜϫʔΫ΍ϥΠϒϥϦͷ࢖͍ํ͕Θ͔Βͳ͍
    w Ͳ͏͍͏ॲཧΛॻ͍ͨΒ࢓༷Λ࣮ݱͰ͖Δ͔Θ͔Βͳ͍
    w ࣮૷ʹͲΕ͙Β͍͕͔͔࣌ؒΔ͔Θ͔Βͳ͍
    w ॲཧͷϘτϧωοΫ͕Ͳ͜ʹͳΔ͔Θ͔Βͳ͍
    w ٻΊΒΕΔ࢓༷͕Θ͔Βͳ͍ɾܾ·ͬͯͳ͍

    View Slide

  8. ઓུ෼ׂ౷࣏

    View Slide

  9. ઓུ෼ׂ౷࣏
    w ͦͷ··Ͱ͸࣮૷͕೉͍͠େ͖ͳ໰୊Λখ͞ͳ໰୊ʹ෼ׂ͢Δ͜ͱͰ࣮૷͠΍͘͢͢
    Δํ๏ʢϓϩάϥϜ༻ޠʣ
    w େ͖ͳ໰୊Λ෼ׂͯ͠ɺʮΘ͔Βͳ͞ʯΛ࡟Γͳ͕Β࣮૷͍ͯ͘͠

    View Slide

  10. ෼ׂ౷࣏ςΫχοΫදΛΠϝʔδͯ͠ཪ͔Β࡞Δ

    View Slide

  11. ෼ׂ౷࣏ςΫχοΫදΛΠϝʔδͯ͠ཪ͔Β࡞Δ
    w JOUFSGBDFΛ࢖ͬͯେ·͔ͳྲྀΕΛ૊Έཱͯɺ֤JOUFSGBDFͷ۩৅ΛຒΊ͍ͯ͘
    w ໊෇͚Λ͏·͘࢖ͬͯ࢓ࣄͷྲྀΕΛͦͷ··ϞσϦϯά͢Δ
    w ࠷ॳʹ࡞ͬͨJOUFSGBDF͸࠷ऴతʹϦϑΝΫλ͞Εͯফ͑Δ͔΋͠Εͳ͍

    View Slide

  12. ෼ׂ౷࣏ςΫχοΫදΛΠϝʔδͯ͠ཪ͔Β࡞Δ
    IUUQTTQFBLFSEFDLDPNXFCIVSBUVUPOBQIQLBSBPCV[JFLVUP[IJYJBOHEF[JEPOHUFTVUPOPBSVQIQIFTPTJUFIVSFNVXBLVIFOVNCFSQIQDPO TMJEF

    View Slide

  13. ෼ׂ౷࣏ςΫχοΫදΛΠϝʔδͯ͠ཪ͔Β࡞Δ

    View Slide

  14. ෼ׂ౷࣏ςΫχοΫ૪͍ͷͳ͍΋ͷ͔Β࡞Δ

    View Slide

  15. ෼ׂ౷࣏ςΫχοΫ૪͍ͷͳ͍΋ͷ͔Β࡞Δ
    w ϓϩδΣΫτશମͱͯ͠Θ͔Βͳ͍෦෼Λগ͠Ͱ΋ݮΒ͍ͯͨ͘͠ΊʹɺΘ͔͍ͬͯ
    Δ෦෼͔Βίʔυʹ͍ͯ͘͠
    w ࣮૷։࢝࣌఺Ͱ࢓༷͕ܾ·͍ͬͯͳ͍෦෼͸ɺޙͰΨϥοͱมΘΔ͔΋͠Εͳ͍
    w ֎తཁҼ
    w ಺తཁҼ
    w ͋ͱͰมΘΔ͔΋͠Εͳ͍΋ͷΛϕʔεʹ͠ͳ͍

    View Slide

  16. ෼ׂ౷࣏ςΫχοΫ૪͍Λͳ͍ͨ͘͠෦෼͔Β࡞Δ
    w ϓϩδΣΫτશମͱͯ͠Θ͔Βͳ͍෦෼Λগ͠Ͱ΋ݮΒ͍ͯͨ͘͠Ίʹɺଞͷ෦෼ͷ
    ϕʔεʹͳΔ෦෼Λઌʹ࣮૷ͯ͠ɺૣΊʹεςʔΫϗϧμʔ͔ΒͷϑΟʔυόοΫΛ
    ΋Β͏

    View Slide

  17. ͦͷଞͷςΫχοΫ
    ʮ଎͍ʯ͸࡞ΕΔ

    View Slide

  18. ͦͷଞͷςΫχοΫ଎͘ͳΕΔಓ۩Λ࢖͏
    w ͜ΘΕʹ͍͘
    w ؒҧ͑ʹ͍͘
    w ख਺͕গͳ͍
    w ಈ࡞͕଎͍

    View Slide

  19. ͜ΘΕʹ͍͘ಓ۩

    View Slide

  20. ͜ΘΕʹ͍͘ಓ۩
    w ٸ͍Ͱɺࡶʹѻͬͯ΋େৎ෉
    w ΩʔϘʔυ
    w ਊͷંΕ΍͍͢γϟʔϖϯΑΓԖච
    w ΦϓγϣϯΛͭؒҧͬͯ΋յΕͳ͍ίϚϯυ
    w ϘλϯΛͭԡؒ͠ҧͬͯ΋΋ͱʹ໭ͤΔ

    View Slide

  21. ؒҧ͑ʹ͍͘ಓ۩
    IUUQTUXJUUFSDPNSZP@TBTBLJTUBUVT

    View Slide

  22. ؒҧ͑ʹ͍͘ಓ۩
    w ૢ࡞Λؒҧ͑ʹ͍͘
    w γϣʔτΧοτΩʔΑΓ௚ײతͳϘλϯૢ࡞͕༏Ε͍ͯΔ͜ͱ͕͋Δ
    w ίʔσΟϯάࣗମΛؒҧ͑ʹ͍͘
    w ΤσΟλͷίʔυิ׬ΛͪΌΜͱ࢖͏
    w UZQPࢦఠͯ͘͠Εͯઐ໳༻ޠͷࣙॻΛઃఆͰ͖ΔΤσΟλΛ࢖͏
    w ิ׬Ͱ͖Δ༗ྉϓϥάΠϯ͕͋Ε͹՝ۚ͢Δ

    View Slide

  23. ख਺͕গͳ͍ಓ۩
    ɾͨ͘͞Μ͋Ε͜Εௐ੔͢Δ
    ɾ్தͰચ͍ˠ୤ਫˠ͗͢͢ˠ୤ਫͱखͰҠಈͤ͞Δ
    ɾʮελʔτʯϘλϯݸԡͤ͹ચ୕Ͱ͖Δ
    ɾϘλϯͭͰס૩·ͰͰ͖Δ

    View Slide

  24. ख਺͕গͳ͍ಓ۩
    w ਓ͕ؒ΍Βͳ͍ͱ͍͚ͳ͍͜ͱΛݮΒͯ͠ɺࣗಈԽͰ͖Δ΋ͷΛબͿ
    w ख਺͕ݮΔͱϛε΋ݮΔ
    w $*
    w QIQDT
    fi
    YFS $PEF4OJ
    ff
    FS
    w QIQTUBO QTBMN

    View Slide

  25. ಈ͖͕଎͍ಓ۩

    View Slide

  26. ಈ͖͕଎͍ಓ۩
    w ྑ͍$*ʢࡳଋͰԥΔʣ
    w ྑ͍εϖοΫͷ1$
    w ΩʔϘʔυ
    w ແઢΑΓ༗ઢ
    w Ϛ΢ε
    w ήʔϛϯάϚ΢ε͸൓Ԡ͕ྑ͍ͷͰΦεεϝ

    View Slide

  27. ͦͷଞͷςΫχοΫࣗ෼ࣗ਎Λ଎͘͢Δ
    w ܾஅΛ଎͘͢Δ
    w ࢥߟΛ଎͘͢Δ
    w ϕϯνλΠϜͷ༗ޮ׆༻
    w λεΫͷઌಡΈ

    View Slide

  28. ܾஅΛ଎͘͢Δ

    View Slide

  29. ܾஅΛ଎͘͢Δ
    w ೰ΜͩΓௐࠪͨ͠Γ͢ΔʢखΛಈ͔͢Ҏ֎ͷʣ࣌ؒͷݶ౓ΛܾΊΔ
    w (PPHMFͷਓ޻஌ೳϧʔϧ͸෼ؒϧʔϧ
    w ࢲ͸࣌ؒϧʔϧ
    w ΰʔϧΛ஌͓ͬͯ͘
    w ΰʔϧ͕Θ͔Ε͹ܾஅ͢ΔͨΊͷج४͕Ͱ͖Δ
    w ࢮͳͳ͍΋ͷͳΒ·ͣ΍ͬͯΈΔ
    w ҊͣΔΑΓ࢈Ή͕қ͠

    View Slide

  30. ࢥߟΛ଎͘͢Δ

    View Slide

  31. ࢥߟΛ଎͘͢Δ
    w τϨʔχϯά͢ΔɻखͬऔΓૣ͍ͷ͸଎ௌ
    w ߴՁͳػث͸͍Βͳ͍ɺΧηοτςʔϓ࠶ੜػ΍ZPVUVCFͷഒ଎࠶ੜͱ͔Ͱे෼ޮ
    Ռ͕͋Δ
    w ΍Γ͗͢Δͱ࿩͠ݴ༿΋ૣޱʹͳͬͪΌ͏ͷͰਓؒؔ܎ʹ஫ҙʜ

    View Slide

  32. ϕϯνλΠϜͷ༗ޮ׆༻
    ͋ͱ෼

    View Slide

  33. ϕϯνλΠϜͷ༗ޮ׆༻
    w ςετ࣮ߦதɺ$*࣮ߦதɺϨϏϡʔ଴ͪ
    w λεΫʢҎ্ʣฒྻͤΑ
    w ·ͬͨ͘ผͷϓϩδΣΫτΛฒྻ͢Δͷ͕ཧ૝
    w ϓϩδΣΫτ͕͔ͭ͠ͳ͍৔߹͸HJUͷϒϥϯνΛ࢖ͬͯλεΫ͝ͱʹ׬શʹ෼͚Δ
    w ࣍ʹԿΛ͢Δ͔͸ίϛοτϩάʹ֮͑ͤ͞Δʢ೴಺ʹ֮͑Δ͜ͱ͸Ͱ͖Δ͚ͩগͳ͘ʣ
    w ϓϧϦΫ΋෼ׂ౷࣏͓ͯ͘͠
    w ޙ޻ఔ͕͋Δ΋ͷΛઌʹ࡞ۀ
    w ಛʹࣗ෼Ҏ֎ͷ୭͔ͷޙ޻ఔ͕ඞཁͳ΋ͷ͔Βઌʹ΍Δ
    w ޙ޻ఔ͕ॏ͍΋ͷ΄Ͳઌʹ΍Δ

    View Slide

  34. λεΫͷઌಡΈ

    View Slide

  35. λεΫͷઌಡΈ
    w ࠓ΍ͬͯΔλεΫͷ࣍ʹԿ͕དྷΔͷ͔༧ଌͯ͠४උ͢Δ
    w िͷ࢝ΊɺεϓϦϯτͷ࢝ΊɺேҰ൪ʹͨͳ͓Ζ͢͠Δ
    w ্͔࢘ΒλεΫΛ΋Β͏ཱ৔ͷਓ͸݄ͷ1)1ษڧձ!౦ژ-5ʮ৽ਓ1)1FS
    ޲͚ѹ౗తʹࠩΛ͚ͭΔ࢓ࣄͷਐΊํʯIUUQTTQFBLFSEFDLDPN
    XFCYJOSFOQIQFSYJBOHLFZBEBPEFOJDIBJXPUVLFSVTIJTIJOPKJO
    NFGBOHOVNCFSQIQTUVEZΛࢀߟʹɻ

    View Slide

  36. 5IBOLZPV

    View Slide