Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
スクラムをちゃんとやる勇気
Search
akatsuka
October 04, 2025
0
0
スクラムをちゃんとやる勇気
akatsuka
October 04, 2025
Tweet
Share
More Decks by akatsuka
See All by akatsuka
キャリアを拓く! 登壇のススメ - PHPカンファレンス関西アフターパーティー in スマレジ
akinoriakatsuka
1
120
カンファレンスに参加したあなたが明日からできること
akinoriakatsuka
1
190
DIってなんだか難しい? 依存という概念を「使う・使われる」 という言葉で整理しよう
akinoriakatsuka
1
950
なぜ、パスワードハッシュのソルトはハッシュと同じ場所に置いて良いのか
akinoriakatsuka
0
470
PHPカンファレンス関西2025 コアスタッフ説明会
akinoriakatsuka
0
110
PHPで物理エンジン(PHPysics)を作ってみた - PHPカンファレンス沖縄2024
akinoriakatsuka
0
160
依存を意識して安定した変更に強いコードを書こう
akinoriakatsuka
0
180
password_hash に詳しくなりたい - PHPオレカンファレンス
akinoriakatsuka
0
410
composer dump-autoloadを「なんとなく使う」から「理解して使う」になる
akinoriakatsuka
0
4.1k
Featured
See All Featured
Raft: Consensus for Rubyists
vanstee
139
7.1k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
The World Runs on Bad Software
bkeepers
PRO
71
11k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
114
20k
Code Reviewing Like a Champion
maltzj
525
40k
Building Better People: How to give real-time feedback that sticks.
wjessup
368
20k
Java REST API Framework Comparison - PWX 2021
mraible
33
8.8k
Code Review Best Practice
trishagee
72
19k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Faster Mobile Websites
deanohume
310
31k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
127
53k
Designing Experiences People Love
moore
142
24k
Transcript
͖͋ʢ͔͔͋ͭʣ εΫϥϜΛ ͪΌΜͱΔ༐ؾ εΫϥϜࡇΓѪඤαςϥΠτ
ࠓͷ w εΫϥϜΛ࢝ΊΔ࣌ɺ͍ͬͯ͘աఔͰجຊʹཱͪฦΔ͜ͱ͕େ w ࣌ʹڭతͰ͋ΔͱࢥΘΕΔ͜ͱΛԀΘͣɺݪཧݪଇΛઆ໌͢Δඞཁ͕͋Δ w ͍ͬͯͳ͔ͬͨΠϕϯτΛ৽͘͠Δ͜ͱʹ͢Δͱ͖ɺ ʮεΫϥϜΨΠυʹॻ͍ͯ͋Δ͔Βʯͱ͍͏ͷઆ໌ʹͳΒͳ͍ w ༐ؾ͕ग़ͳ͍࣌εΫϥϜҎ֎ͷ෦Ͱߩݙͯ͠৴པஷۚΛੵΈ্͛Α͏
୍ ܒلʢ27ࡀʣ ͖͋ʢex.͔͔͋ͭʣ X: @aki_artisan גࣜձࣾϥϯϓʢژʣ PHP/Laravel εΫϥϜϚελʔ ը૾ɿPHPerKaigi
͜Μͳ͜ͱ͋Γ·ͤΜ͔ʁ w ʮϨϏϡʔࠓճεΩοϓ͠·ͤΜ͔ʁʯ w ʮࠓճऴΘΒͳͦ͏Ͱ͢ʜͪΐͬͱ৳͍͍ͯ͠Ͱ͔͢ʁʯ w ʮσΠϦʔΔҙຯͬͯ͋Γ·͢ʁʯ w ݴ༿ʹग़ͯ͠ݴΘΕ͠ͳ͍͚ͲɺͳΜͱͳ͘Πϕϯτ͕Γ্͕Βͣɺ ϝϯόʔ͔Βͷࢹઢ͕௧͍
ʮࠓճંͬͯ͠·͓͏͔ͳʯͱ͍͏༠͔ͳΓଟ͍
൱ʂ w ϧʔϧʹԊ͏͜ͱͰಘΒΕΔϝϦοτ͋Δ w εΫϥϜܦݧओٛʹج͍ͮͯ͑ΒΕ͖ͯͨϑϨʔϜϫʔΫ
εΫϥϜΨΠυɹεΫϥϜΨΠυͷత εΫϥϜΨΠυʹεΫϥϜͷఆؚ͕ٛ·Ε͍ͯΔɻϑϨʔϜϫʔΫͷ֤ཁૉʹಛ ఆͷ ⽬ త͕͋ΓɺεΫϥϜͰ࣮ݱ͞ΕΔશମతͳՁ݁Ռʹ ⽋ ͔ͤͳ͍ͷͱͳ ͍ͬͯΔɻεΫϥϜͷ֩ͱͳΔσβΠϯΞΠσΞΛมߋͨ͠ΓɺཁૉΛলུͨ͠ ΓɺεΫϥϜͷϧʔϧʹैΘͳ͔ͬͨΓ͢Δͱɺ͕Ӆṭ͞ΕɺεΫϥϜͷར ੍͕ݶ͞ΕΔɻ߹ʹΑͬͯɺεΫϥϜ͕ʹ
⽴ ͨͳ͘ͳΔ͜ͱ͑͋͞Δɻ `
ͱ͍͑ɺΠϕϯτΛͨͩΔ͚ͩͰμϝ w ͪΖΜɺϧʔϧΛकΔͷɺಁ໌ੑɾݕࠪɾదԠͷܦݧओٛͷຊப͕࣮ݱ ͞ΕΔͱ͍͏తͷͨΊͱ͍͏ͷେલఏ w ΠϕϯτΛͬͨΒྑ͍ͱ͍͏ͱ͍͏͜ͱͰͳ͍ w ΠϕϯτΛͬͨΒɺΛՌ͍ͨͯ͠Δͱ͍͏ଶɺରΑΓϓϩηε ʹॏ͖Λஔ͍͍ͯΔଶʢ/PU༐ؾʣ
ͭ·ΓεΫϥϜϚελʔͷ༐ؾͱʁ ʮಁ໌ੑɾݕࠪɾదԠʯΛ࣮ݱ͢ΔͨΊʹɺڭత Ͱ͋ΔͱࢥΘΕΔ͜ͱΛԀΘͣɺ࣌ʹݪཧݪଇʹै ͏Α͏ʹɺνʔϜΛಋ͘͜ͱ
ى͍ͬͯͨ͜
࢝Ίͨ࣌ͷνʔϜͷঢ়گ w εϓϦϯτͷظ͕ܾؒ·͍ͬͯͳ͍ʢि͕ؒ҆ͩ৳ͼΔ͜ͱ͋Δʣ w εϓϦϯτϨϏϡʔ͕ͳ͍ʢ10͕ड͚ೖΕͯͦ͠ͷ··ϦϦʔεʣ w ϓϩμΫτΰʔϧ͕ͳ͍ w εϓϦϯτϨτϩεϖΫςΟϒ͕ͳ͍ w
͋ΔͷϓϩμΫτόοΫϩάͷΈ
ى͍ͬͯͨ͜ w త͕Θ͔ΒͣɺϑΟʔνϟʔϑΝΫτϦʔʹ w ਓͷ૿Ճʹ͓ͬͯޓ͍ͷࣄ͕Θ͔Βͳ͘ͳΔ
৽͍͠ΠϕϯτΛऔΓೖΕΔ w తΛઆ໌͢Δ w ղܾ͍ͨ͠Կ͔ w ࠓͷ··ͰԿ͕ྑ͘ͳ͍ͷ͔ w ʮεΫϥϜΨΠυʹॻ͍ͯ͋Δ͔Βʯͱ͍͏ͷઆ໌ʹͳΒͳ͍ w
εΫϥϜϚελʔ͕ࣗࣗͷݴ༿Ͱઆ໌Ͱ͖ΔΑ͏ʹ w ͳͥΓ͍ͨͷ͔ɺͳͥղܾͰ͖Δͱࢥ͍ͬͯΔͷ͔
ྫɿεϓϦϯτϨϏϡʔ w ಈ͍͍ͯΔͷΛνʔϜͷ֎෦ʹݟͯΒ͏ػձ͕ͳ͍ͱɺ ෆ࣮֬ੑ͕େ͖͘ͳͬͯ͠·͏ w ϑΟʔυόοΫ͕Β͑ͳ͍ͱಠΓΑ͕ΓͳϓϩμΫτʹͳͬͯ͠·͏ w ظؒʹͬͯՌΛެ։͠ͳ͍͜ͱʹΑͬͯಁ໌ੑ͕ࣦΘΕɺ ֎෦͔ΒεΫϥϜνʔϜͷෆ৴ײ͕ڧ·Δ
ྫɿσΠϦʔεΫϥϜ w εϓϦϯτΰʔϧίϛοτͨ͜͠ͱΛ࣮ݱͰ͖Δ͜ͱΛຖ֬ೝ͍ͯ͠ͳ͍ ͱɺԿ͔͕ൃੜͨ࣌͠ʹɺ10ʹަবͰ͖ͳ͍ w νΣοΫϙΠϯτ͕ͳ͍ͱྃ͠ͳ͍ϦεΫ͕େ͖͘ͳͬͯ͠·͏
εΫϥϜΛͪΌΜͱΔ༐ؾ
ݪཧݪଇΛ͑Δ͜ͱʹ༐ؾ͕͍Δ w ڭతͩͱࢥΘΕΔͷͰͳ͍͔ w ձࣾͦΕΛΜͰ͍ͳ͍ͷͰͳ͍͔ w νʔϜͦΕΛΜͰ͍ͳ͍ͷͰͳ͍͔ w Γ͍ͨͱࢥ͍ͬͯΔͷ͚ࣗͩͳͷͰͳ͍͔
εΫϥϜΨΠυ εΫϥϜϚελʔɺεΫϥϜνʔϜͱɺΑΓ ⼤ ͖ͳ৫ʹไ͢ΔਅͷϦʔμʔͰ͋Δɻ `
༐ؾΛิॆ͢Δํ๏ w ॻ੶ࢿྉΛಡΈ͜Ή w εΫϥϜΨΠυΛಡΈ͜Ή w εΫϥϜϚελʔҎ֎ͷ෦Ͱ৫ɾνʔϜʹߩݙ͢Δ w ΧϯϑΝϨϯεษڧձʹࢀՃ͢Δ
ॻ੶ࢿྉΛಡΈࠐΉ w εΫϥϜΨΠυ͚ͩͰ؆ܿ͗ͯ͢ɺᡰʹ͓ͪͳ͍ w ᡰʹམͪͳ͍ͱɺೲಘ͢Δݴ༿Ͱઆ໌Ͱ͖ͳ͍ͷͰ༐ؾ͕ग़ʹ͍͘ w ଟ໘తʹݟΔ͜ͱͰཧղ͕ਐΉ͜ͱ͋Δ w ཁɺཧղ͢ΔྗΛ੯͠·ͳ͍͜ͱ͕େࣄ
εΫϥϜΨΠυΛಡΈࠐΉ w ԿಡΜͰ৽͍͠ൃݟ͕͋Δ w Θ͔ͬͨͭΓʹͳ͍ͬͯͯɺ ܦݧΛܦͯಡΉͱ·ͨҧͬͨݟํ͕Ͱ͖Δ͜ͱ͋Δ w ંʹ৮ΕͯಡΈฦ͢ w ϝϯόʔ͔ΒʮεΫϥϜͬͯͲ͏͢ΔΜͰ͔͢ʁʯͱฉ͔Εͨ࣌ʹҰॹʹಡΈ
ฦ͢ͷྑ͍
εΫϥϜϚελʔҎ֎ͷ෦Ͱ৫ɾνʔϜʹߩݙ͢Δ w $*Λվળͨ͠Γ w ϚχϡΞϧΛ࡞ͬͨΓ w ଞ෦ॺͱͷίϛϡχέʔγϣϯΛઌͯ͠औͬͨΓ ৴པஷۚΛੵΈ্͛Δ
ίϛϡχςΟʔʹࢀՃ͢Δ w ࣾ֎ʹհͳʹऔΓΜͰ͍Δਓ͕͍Δ w ํελʔτΞοϓͩͱಛʹࣾʹฉ͚Δਓ͕͍ͳ͍ͱ͍͏ঢ়گى͜Γ ͍͢ʢΞδϟΠϧͰ͋Δ͜ͱ͕ڞ௨ೝࣝʹͳ͍ͬͯͳ͍ʣ w ͦͷͰղܾ͠ͳͯ͘ɺؤு͍ͬͯΔਓ͕͍Δͱࢥ͏͚ͩͰɺࣗؤ ுΕΔ
ऴΘΓʹ
࠷ޙʹ w ͋ͳͨͳͥ৫νʔϜΛΞδϟΠϧʹ͍ͨ͠Ͱ͔͢ʁ w ͦͷతΛࢥ͍ग़ͤΕ༐ؾ͕ग़ͯ͘Δ͔͠Ε·ͤΜ w ֬ʢ$PNNJUNFOUʣɺूதʢ'PDVTʣɺެ։ʢ0QFOOFTTʣɺଚܟ ʢ3FTQFDUʣɺ༐ؾʢ$PVSBHFʣ w ·ͣࢲ͕ͨͪ༐ؾΛࣔ͠·͠ΐ͏
·ͱΊ w جຊʹཱͪฦΔ͜ͱ͕େ w ࣌ʹڭతͰ͋ΔͱࢥΘΕΔ͜ͱΛԀΘͣɺݪཧݪଇΛઆ໌͢Δ w ં͍ͬͯͨΠϕϯτΛ৽͘͠Δ͜ͱʹ͢Δͱ͖ɺࣗͷݴ༿Ͱઆ໌Ͱ͖Δ Α͏ʹ͠Α͏ w ʮεΫϥϜΨΠυʹॻ͍ͯ͋Δ͔Βʯͱ͍͏ͷઆ໌ʹͳΒͳ͍
w ༐ؾ͕ग़ͳ͍࣌εΫϥϜҎ֎ͷ෦Ͱߩݙͯ͠৴པஷۚΛੵΈ্͛Α͏
5IBOLZPV