Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
書籍「ユーザーストーリーマッピング」が私のバイブル
Search
asumikam
April 24, 2026
Programming
670
4
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
書籍「ユーザーストーリーマッピング」が私のバイブル
PHPer Book Revue ❤️
asumikam
April 24, 2026
More Decks by asumikam
See All by asumikam
Let's Build a Tiny PHPStan
asumikam
0
100
ちいさくPHPStanをつくってみる
asumikam
1
220
ときめかないミーティングはアップデートのシグナル #scrumosaka
asumikam
8
2.4k
「嘘をつくテスト」の失敗例から学ぶ 良いテストコード #frontend_phpcon_do
asumikam
0
1.2k
Harnessing the Power of Mocks and Stubs in PHPUnit / #laravellivejp
asumikam
1
1.2k
委員長たちの「コシ」
asumikam
0
590
PHPUnitの「Depends」を使うと次のテストに返り値を渡せるの、なんで?読むぞ! #phpcon_odawara
asumikam
0
140
「通るまでRe-run」から卒業!落ちないテストを書く勘所
asumikam
3
1.4k
PHPコミュニティのあるきかた & ちいさく PHPUnitをつくってみる / Tech Challenge Party 2026
asumikam
0
190
Other Decks in Programming
See All in Programming
Kubernetes祭り #2 OP/ED
bells17
0
110
JAWS-UG 東京支部が始める、JAWS-UG支部コラボ / JAWS-UG lunchtime LT Collaboration
y0hgi
0
210
Simple Storage Service(S3) is not simple
iwatsukayura
0
230
RAG の “R” を Swift で覗いてみる 〜「意味から探す」検索の仕組み〜
nao_randd
0
120
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
470
コードで差別化できない時代の ソフトウェアエンジニアリング / Software Engineering in an Era Where Code Doesn’t Differentiate
kishida
2
130
気持ちぃ〜角丸 Squircle
ryu1013
0
150
Androidだけじゃない、DroidKaigiで広がった私の技術スタック
akkeylab
0
120
Turning Architecture into Unit Tests in the AI Era (NSSpain XIV)
steliosf
PRO
1
140
contenteditable と日本語入力に向き合う
colorful12
0
180
難しいけど、読めた。- OSSの入口に立った話。
sts11142
0
140
JRuby: Past, Present, and Future
headius
0
230
Featured
See All Featured
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Navigating Team Friction
lara
192
16k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
490
How STYLIGHT went responsive
nonsquared
100
6.3k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
2
2.9k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
New Earth Scene 8
popppiees
4
2.7k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Designing Experiences People Love
moore
143
24k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
77k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.8k
Transcript
ϢʔβʔετʔϦʔϚοϐϯά ͕ࢲͷόΠϒϧ BTVNJLBN
ͲΜͳຊʁ
ϢʔβʔετʔϦʔΛ Ϛοϐϯά͢ΔͨΊͷϋπʔຊ Ͱͳ͍
ͲΜͳຊʁ
ϓϩμΫτͷʮϚδͷՁʯΛٻ͢Δ ϝϯλϧϞσϧΛܗͯ͘͠Εͨຊ
͜ΜΜ w͋͢Έ 𝕏 !BTVNJLBN wגࣜձࣾϦϯέʔδ w1)1ΧϯϑΝϨϯεখాݪ͓ͭʙ
w ϓϩμΫτλεΫʢνέοτ JTTVFʣͷॻ͖ํʹ ͬ͘͠Γ͖͍ͯͳ͍࣌ظͩͬͨ w ϓϩμΫτόοΫϩάΡʁεϓϦϯτόοΫϩάΡʁ w ͻΐΜͳλΠϛϯάͰ༁Λ͍ͯ͠Δޱ͞Μʹ ʮ͜ͷຊ͓͢͢ΊͩΑʙʯͱڭ͑ͯΒͬͨ w
BTVNJLBNʮ͓ͬྑ͍)08͕ݟ͔ͭΓͦ͏ͳຊͩͳʯ ʮϢʔβʔετʔϦʔϚοϐϯάʯͱͷग़ձ͍
ͦ͏ͯ͠ಡΈ࢝ΊͨBTVNJLBN
ϫʔοʂʂʂʂʂʂʂʂʂʂ
w ͍͔ʹʮࢹڱʯͳΤϯδχΞͰ͔͋ͬͨΛࢥ͍ͬͨ w ৗ͕ࣝͻͬ͘Γฦͬͨײ͡ w ࢹ͕͕ͬͨ͜ͱͰ໌͔ΒͷࣄɺϓϩμΫτͮ͘ ΓͰ͖Δ͜ͱ͕ͱָͬͯ͠Έʹͳͬͨ w ͦΕࠓଓ͍͍ͯͯɺձ͕ࣾมΘͬͯɺࣗͷϓϩ μΫτ͕ͱ͖ͯͰ͢
ʮ͔Βྡྷʯͳจষ͔Γͩͬͨ
ͬͯɺ͔ΒݴͬͯΔɻ l ͜ΕʔʔʔʔʔʔʔʔʔɻΘͨ͠ͷߟ͑ํΛΨϥοͱม͑ͯ͘Εͨ ɺ͋͢ΈΒͿͪຊʹηϨΫγϣϯ͢ΔຊͰ͢ɻ൪͖ͳຊ Ͱ͢ɻʢུʣ ϚδͰਓੜΛม͑ͯ͘ΕͨจষͰ͢ɻ ͋͢Έ͔Μͷ্ʹ͋͢Έ͔Μ εΫϥϜϚελʔͭͷେࡑEBZʮεϓϦϯτʹऴΘΒͳ͍ʯ؍ෆ IUUQTBTVNJLBNDPNFOUSZ
BTVNJLBNԣసूΛҾ༻͍͖ͯ͠·͢
l ༏ΕͨνʔϜɺϏδωε,1*ʹେ͖ͳΠϯύΫτΛ༩͑ΒΕͨͱ ͖ʹॕഋΛ͋͛Δɻμ ϝͳνʔϜɺԿ͔ΛϦϦʔεͨ͠ͱ͖ʹॕ ഋΛ͋͛Δɻ ϢʔβʔετʔϦʔϚοϐϯά ϚʔςΟɾέʔΨϯʹΑΔংจ
w ʮΞτΧϜʯΛग़͢͜ͱ͕Ұ൪ॏཁ w ʮσΧΊͷϦϦʔεͨ͠ਓ͕ͨͪදজʹͷΔʯ͜ͱʹ ϞϠϞϠ͍ͯͨ͠ʢͲͷνʔϜೖ͔ͬͨʹґଘ͢ΔΜʜʁΈ͍ͨͳʣ w ͜ͷจষࢲͷϞϠϞϠΛݴޠԽͯ͘͠Εͨɻ ʮϚδͷՁʯ͕ग़͔ͯΒ͡Όͳ͍͔ΒϞϠϞϠͯͨ͠Μͩͳ w ଞʹʮ༏ΕͨνʔϜʯʮμϝͳνʔϜʯͷରൺ͕ͨ͘͞ΜฒΜ
ͰͯຊʹͲΕͬ͘͠Γ͘Δɺͦͯ͜͠Ε·ͩংจͳΜͰ͢Α ʮϓϩμΫτͷՁʯϦϦʔεͰ͖ͨ͜ͱ͡Όͳ͍
l ιϑτΣΞ։ൃͷݹ͍ΓํͰɺޙͰʢ͢ͰʹϦϦʔεͷظ Λਪܭͨ͠Γɺଋͨ͠ޙͰʣͦ͏͍ͬͨ৽͍͠ࣄ͕ݟ͔ͭ ΔͱɺͦΕΒΛείʔϓΫϦʔϓͱݺͿɻ͔͠͠ɺࢲείʔϓ ʢࣄͷൣғʣ͕ΫϦʔϓʢΒͳ͍ؒʹ;͘ΒΉʣ͢Δ͜ͱ ͳ͍ͱࢥ͍ͬͯΔɻ୯ʹཧղ͕ਐΜ͚ͩͩͩɻͦͯ͠ετʔϦʔ ϚοϓΛ࡞Γͳ͕Βݟ͔ͭΔͷਓʑͷཧղʹۭ͍ͨ݀ͩɻ ϢʔβʔετʔϦʔϚοϐϯά ষɹ࡞ΔͷΛݮΒͨ͢Ίͷϓϥϯ
w ޙ͔Β৽͍༷͠ʹ͍ͭͯݴΘΕΔͱωΨςΟϒͳؾ࣋ͪʹ ͳ͍ͬͯͨ w lཧղ͕ਐΜͩzͱ͍͏ࢹɺ୯ͳΔߟྀ࿙ΕͰ͠ΐɺͱ͍ ͏ωΨςΟϒͳؾ࣋ͪΛϙδςΟϒͳؾ࣋ͪʹม͑ͯ͘Εͨ w ࢲͨͪᘳ͡Όͳ͍ɺෆશͳνʔϜ͔ͩΒͦ͜ɺ ཧղ͕ਐΉॠؒඞͣ͋ΔɻνʔϜͱͯ͠ͷͷ༨ ʮ͑ɺͦΕࠓݴ͏ʁʯ͍ͬͯ͏༷มߋ
l ࢲͨͪಉ͡υΩϡϝϯτΛಡΉ͜ͱ͕Ͱ͖Δ͕ɺ ҧ͏ཧղΛ͢Δɻ l ετʔϦʔͱ͍͏໊લɺ ͲͷΑ͏ʹॻ͖͔͘Ͱͳ͘ɺ ͲͷΑ͏ʹΘΕΔ͔ʹ͍͚ͭͯΒΕ໊ͨલͩɻ ϢʔβʔετʔϦʔϚοϐϯά ষɹετʔϦʔʹ͍ͭͯͷຊͷετʔϦʔ
w ༷ʹ͍ͭͯೝࣝζϨ͕ͳ͍Α͏ʹ͔ͬ͠ΓυΩϡϝϯτʹ͋ Δͷʹɺͳ͔ͥɺղऍ͕มΘΔ w ͦΕΛΒͳ͚Εʮ·Δ͔͍ͯͪΐΜʯͷۂΛฉ͍ͯυϥ ͑ΜΛॻ͚ͳ͍ͷͱಉ͡ w ڞ௨ೝࣝʮᘳͳυΩϡϝϯτΛॻ͘ʯ͚ͩͰங͚ͳ͍ w ͔ͩΒͱݴͬͯʮυΩϡϝϯτΛॻ͔ͳͯ͘ྑ͍ʯΘ͚͡Ό
ͳ͍ͱݴͬͯΔͷ͕͜ͷຊͷ͍͍ͱ͜Ζ ॻ͍ͯ͋Δͷʹཧղ͞Εͳ͍
l ձɺ େ͖ͳετʔϦʔΛղ͢ΔͨΊͷ࠷ྑͳπʔϧͷͻͱͭͩɻ ϢʔβʔετʔϦʔϚοϐϯά ষɹؠΛࡅ͍͍ͯ͘
w ʮձʯΛॏͶΔ͜ͱʹΑͬͯɺνϟοτ͕ɺυΩϡϝϯτ͕ɺ ͢͜ͱ͕ɺಉ͡ͷΛදݱ͢ΔΑ͏ʹͳ͍ͬͯ͘ w ʮϢʔβʔɾνʔϜϝϯόʔɾεςʔΫϗϧμʔɺશͯͷਓͱ ձΛ͢Δʯ͜ͱ͕ॏཁͩͱؾ͍ͮͨ w ʮϛʔςΟϯάޮ͕ѱ͍ʯͱ͍͏֓೦Λͻͬ͘Γฦͨ͠ ʮձʯΛͯ͠શһͷೝࣝΛͦΖ͑Δ
ͱʹ͔͘ຊʹྑ͍ຊͳΜͰ͢Α
w ϓϩμΫτͷʮϚδͷՁʯΛٻ͢ΔϝϯλϧϞσϧΛ ܗͯ͘͠Εͨຊʢ࠶ܝʣ w औΓ্͛ͯͳ͍͚Ͳʮ࠷খݶͰྑ͍ͷΛ࡞Δʯతͳͱ͜Ζ ڭ͑ͯ͘Εͨ w ͪΖΜʮϢʔβʔετʔϦʔϚοϐϯάʯͷϋπʔ͋Δ w ͳͥͦΕΛ࡞Δͷ͔ʁͲͷΑ͏ʹ࡞Δͱྑ͍ͷ͔ʁΛ͔ͬ͠Γ
ॻ͍͍ͯͯɺͦΕΒͷओு͕ʮ࡞Γखʯͷࢲʹϒοͬͨ͞ ͓͢͢ΊͰ͢
࠷ॳ)08ΛٻΊͯಡΜͩຊ ࣮ࡍ8):Λڭ͑ͯ͘ΕΔຊͩͬͨ
༨ஊ
ࠓ͔ͬ͠Γӳձڭࣨʹ௨ͬͯ·͢
🍊͓ΘΓ🍊 Έͯ͘ΕͯŗžŜƄŪŤƃŝœŖ😘