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
asumikam
April 24, 2026
Programming
590
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
「嘘をつくテスト」の失敗例から学ぶ 良いテストコード #frontend_phpcon_do
asumikam
0
730
Harnessing the Power of Mocks and Stubs in PHPUnit / #laravellivejp
asumikam
0
1k
委員長たちの「コシ」
asumikam
0
450
PHPUnitの「Depends」を使うと次のテストに返り値を渡せるの、なんで?読むぞ! #phpcon_odawara
asumikam
0
71
「通るまでRe-run」から卒業!落ちないテストを書く勘所
asumikam
3
1.1k
PHPコミュニティのあるきかた & ちいさく PHPUnitをつくってみる / Tech Challenge Party 2026
asumikam
0
150
ubuntu-latest から ubuntu-slim へ移行しよう!コスト削減うれしい~!
asumikam
0
1.3k
ちいさくPHPUnitをつくり、仕組みと拡張ポイントを探る
asumikam
3
1.2k
ちいさくPHPUnitをつくってみる
asumikam
0
140
Other Decks in Programming
See All in Programming
OSもどきOS
arkw
0
570
DynamoDBには集計系のクエリがないけどなんとかしたい
musan
1
180
気圧・高度・GPSを記録&可視化するアプリ「Koudo」を作った話
hjmkth
1
290
Spring Security 実践 ─ GraphQL APIで実務に役立つ 認証・認可 を学ぶ
wagyu
0
250
A2UI という光を覗いてみる
satohjohn
1
140
Make SRE Operations Easier with Azure SRE Agent
kkamegawa
0
6.9k
「AIで開発し、AIを届ける」をEvalでつなぐ 〜AIネイティブに始めるプロダクト開発の実践〜 / Connecting "Develop with AI, deliver AI" with Eval
rkaga
4
5.3k
Performance Engineering for Everyone
elenatanasoiu
0
180
代数的データ型って何が嬉しいの? #frontend_phpcon_do
kajitack
8
3.7k
New "Type" system on PicoRuby
pocke
1
980
Contextとはなにか
chiroruxx
1
330
TypeScript+Orvalで実現する型安全かつ堅牢でスケーラブルなマルチチャネル通知基盤 / TSKaigi Night talks ~after conference~
d0riven
0
350
Featured
See All Featured
A Modern Web Designer's Workflow
chriscoyier
698
190k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
540
How STYLIGHT went responsive
nonsquared
100
6.2k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
400
The Cult of Friendly URLs
andyhume
79
6.9k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
440
Raft: Consensus for Rubyists
vanstee
141
7.5k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
GraphQLとの向き合い方2022年版
quramy
50
15k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
56k
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):Λڭ͑ͯ͘ΕΔຊͩͬͨ
༨ஊ
ࠓ͔ͬ͠Γӳձڭࣨʹ௨ͬͯ·͢
🍊͓ΘΓ🍊 Έͯ͘ΕͯŗžŜƄŪŤƃŝœŖ😘