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
Akinori Takigawa
October 04, 2025
0
12
スクラムをちゃんとやる勇気
Akinori Takigawa
October 04, 2025
Tweet
Share
More Decks by Akinori Takigawa
See All by Akinori Takigawa
技術的負債の会計学 - PHPカンファレンス広島2025
akinoriakatsuka
5
1k
キャリアを拓く! 登壇のススメ - PHPカンファレンス関西アフターパーティー in スマレジ
akinoriakatsuka
1
130
カンファレンスに参加したあなたが明日からできること
akinoriakatsuka
1
200
DIってなんだか難しい? 依存という概念を「使う・使われる」 という言葉で整理しよう
akinoriakatsuka
2
970
なぜ、パスワードハッシュのソルトはハッシュと同じ場所に置いて良いのか
akinoriakatsuka
0
480
PHPカンファレンス関西2025 コアスタッフ説明会
akinoriakatsuka
0
120
PHPで物理エンジン(PHPysics)を作ってみた - PHPカンファレンス沖縄2024
akinoriakatsuka
0
170
依存を意識して安定した変更に強いコードを書こう
akinoriakatsuka
1
190
password_hash に詳しくなりたい - PHPオレカンファレンス
akinoriakatsuka
0
420
Featured
See All Featured
Large-scale JavaScript Application Architecture
addyosmani
514
110k
A Tale of Four Properties
chriscoyier
161
23k
4 Signs Your Business is Dying
shpigford
185
22k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
10
880
Context Engineering - Making Every Token Count
addyosmani
7
290
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
34
2.3k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
630
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.1k
Become a Pro
speakerdeck
PRO
29
5.6k
Code Reviewing Like a Champion
maltzj
526
40k
How to train your dragon (web standard)
notwaldorf
97
6.3k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
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