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
7
スクラムをちゃんとやる勇気
Akinori Takigawa
October 04, 2025
Tweet
Share
More Decks by Akinori Takigawa
See All by Akinori Takigawa
技術的負債の会計学 - PHPカンファレンス広島2025
akinoriakatsuka
5
820
キャリアを拓く! 登壇のススメ - PHPカンファレンス関西アフターパーティー in スマレジ
akinoriakatsuka
1
130
カンファレンスに参加したあなたが明日からできること
akinoriakatsuka
1
190
DIってなんだか難しい? 依存という概念を「使う・使われる」 という言葉で整理しよう
akinoriakatsuka
1
960
なぜ、パスワードハッシュのソルトはハッシュと同じ場所に置いて良いのか
akinoriakatsuka
0
470
PHPカンファレンス関西2025 コアスタッフ説明会
akinoriakatsuka
0
110
PHPで物理エンジン(PHPysics)を作ってみた - PHPカンファレンス沖縄2024
akinoriakatsuka
0
170
依存を意識して安定した変更に強いコードを書こう
akinoriakatsuka
0
190
password_hash に詳しくなりたい - PHPオレカンファレンス
akinoriakatsuka
0
420
Featured
See All Featured
A Tale of Four Properties
chriscoyier
161
23k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
32
2.3k
Large-scale JavaScript Application Architecture
addyosmani
514
110k
Building a Scalable Design System with Sketch
lauravandoore
463
33k
The World Runs on Bad Software
bkeepers
PRO
72
11k
Balancing Empowerment & Direction
lara
4
690
BBQ
matthewcrist
89
9.8k
Agile that works and the tools we love
rasmusluckow
331
21k
How GitHub (no longer) Works
holman
315
140k
How to Ace a Technical Interview
jacobian
280
24k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.7k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.7k
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