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
600
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
940
Harnessing the Power of Mocks and Stubs in PHPUnit / #laravellivejp
asumikam
0
1k
委員長たちの「コシ」
asumikam
0
460
PHPUnitの「Depends」を使うと次のテストに返り値を渡せるの、なんで?読むぞ! #phpcon_odawara
asumikam
0
80
「通るまでRe-run」から卒業!落ちないテストを書く勘所
asumikam
3
1.2k
PHPコミュニティのあるきかた & ちいさく PHPUnitをつくってみる / Tech Challenge Party 2026
asumikam
0
160
ubuntu-latest から ubuntu-slim へ移行しよう!コスト削減うれしい~!
asumikam
0
1.3k
ちいさくPHPUnitをつくり、仕組みと拡張ポイントを探る
asumikam
3
1.2k
ちいさくPHPUnitをつくってみる
asumikam
0
150
Other Decks in Programming
See All in Programming
1年で人数1.5倍、PR数5.5倍増。 品質とアウトカムはどうなったか、 何が効いたか
ike002jp
0
120
PHPだって関数型したい 〜できること、できないこと〜 / fp-in-php
jsoizo
0
190
Developing with AI Agents — Codex, Claude Code & Cowork Practical Guide
x5gtrn
PRO
0
1.4k
AI時代の仕事技芸論〜ソフトウェア開発で「遊ぶように働く」職人的熟達のすすめ(スクフェス仙台 2026バージョン)
kuranuki
0
610
【やさしく解説 設計編・中級 #6】良いアーキテクチャとは ~ 一本の登り道の、行き先 ~
panda728
PRO
0
150
Claude Team Plan導入・ガイド
tk3fftk
0
180
「なぜそう決めたのか」を残し続ける仕組み ― Notion AI カスタムエージェント × Slack連携による設計判断の自動記録 - NIKKEI Tech Talk #47
niftycorp
PRO
0
260
はてなアカウント基盤 State of the Union
cockscomb
1
1.3k
AIを活用したE2Eテスト実装効率化のあゆみ / ebisu-mobile-14-kotetu
kotetuco
0
170
Haskell/Servantを通してWebミドルウェアを捉え直す
pizzacat83
1
480
その問い、本当に正しいですか?AI時代のエンジニアに必要な哲学と認知科学 / ai-philosophy-cognitive-science
minodriven
14
6.8k
スマートグラスで並列バイブコーディング
hyshu
0
290
Featured
See All Featured
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2.1k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
220
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
72
40k
The Cost Of JavaScript in 2023
addyosmani
55
10k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
370
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Raft: Consensus for Rubyists
vanstee
141
7.6k
A Tale of Four Properties
chriscoyier
163
24k
Practical Orchestrator
shlominoach
191
11k
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):Λڭ͑ͯ͘ΕΔຊͩͬͨ
༨ஊ
ࠓ͔ͬ͠Γӳձڭࣨʹ௨ͬͯ·͢
🍊͓ΘΓ🍊 Έͯ͘ΕͯŗžŜƄŪŤƃŝœŖ😘