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
rozary
November 22, 2019
Programming
23
11k
お前たちの仕様の伝え方は間違っている!
仕様を伝えるときには、ストーリーテリングでも伝えよう。
rozary
November 22, 2019
Tweet
Share
More Decks by rozary
See All by rozary
「それでも、前を向きたい」悩みごとや難題にぶつかったとき 一歩踏み出すためのマインドセット
rozary
0
3.1k
報恩謝徳! 自分も出張1on1始めます!
rozary
0
1.5k
2年開発してるけれど リリースされてないプロダクトに 関わることになって行ったこと
rozary
0
270
エンジニアのしゃかい科
rozary
1
890
「こんな現場やってられるか!」一人のエンジニアが プロジェクトマネジメントに 足突っ込んだ結果
rozary
1
990
「本当に」ひとりで始めるチームビルド
rozary
1
1.5k
Other Decks in Programming
See All in Programming
Blazing Fast UI Development with Compose Hot Reload (Bangladesh KUG, October 2025)
zsmb
2
480
CSC509 Lecture 11
javiergs
PRO
0
290
Webサーバーサイド言語としてのRustについて
kouyuume
1
5.1k
Kotlinで実装するCPU/GPU 「協調的」パフォーマンス管理
matuyuhi
0
290
フロントエンド開発のためのブラウザ組み込みAI入門
masashi
7
3.7k
KoogではじめるAIエージェント開発
hiroaki404
1
330
EMこそClaude Codeでコード調査しよう
shibayu36
0
610
Dive into Triton Internals
appleparan
0
450
Swift Concurrency 年表クイズ
omochi
3
220
なんでRustの環境構築してないのにRust製のツールが動くの? / Why Do Rust-Based Tools Run Without a Rust Environment?
ssssota
14
47k
MCPサーバー「モディフィウス」で変更容易性の向上をスケールする / modifius
minodriven
4
970
Kotlin 2.2が切り拓く: コンテキストパラメータで書く関数型DSLと新しい依存管理のかたち
knih
0
330
Featured
See All Featured
The Art of Programming - Codeland 2020
erikaheidi
56
14k
Being A Developer After 40
akosma
91
590k
Building a Scalable Design System with Sketch
lauravandoore
463
33k
Code Review Best Practice
trishagee
72
19k
Mobile First: as difficult as doing things right
swwweet
225
10k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
660
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.5k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
What's in a price? How to price your products and services
michaelherold
246
12k
GitHub's CSS Performance
jonrohan
1032
470k
Transcript
͓લͨͪͷ༷ͷ͑ํ ؒҧ͍ͬͯΔʂ LJDIJKPKJQN !J@SP[BSZ ϢʔβʔใڥΛޠΒͳ͍
͓લͨͪͷ༷ͷ͑ํ ؒҧ͍ͬͯΔʂ LJDIJKPKJQN !J@SP[BSZ ࣗͷ ͍ͨ ϢʔβʔใڥΛޠΒͳ͍
Ζ͘͠Ύ͏ͶΜ͖ͪ͡ΐ͏͡ͽʔ͑Ή͓ΊͰͱ͏ ޒࣣޒ Θ͍͖ͤͯͨͩ·ͨ͠!BLJLPQVTV IUUQTHJUIVCDPNBLJLPQVTVLJDIJKPKJQNMPHP
ࣗݾհ গ͚ͩ͠ ίϯςΩετΛଗ͑Δҝͷ
None
ࣗݾհ !J@SP[BSZ ͍͜ͱΤϯδχΞɺٕज़Ϛωδϝϯτɺ 1. 1K. 1E. ͳͲΛ͖ͬͯ·ͨ͠ɻ ଚܟ͢ΔϚωʔδϟʔϒϥΠτ͞ΜͰ͢ɻ ࠓɺ΄΅1E.͓͡͞Μͬͯ·ͨ͢ɻ 1E.ϓϩμΫτϚωʔδϟʔ
ࣗͷࢥߟ ྑ͍ϓϩμΫτɺྑ͍νʔϜ͔Βੜ·Ε ͦͯ͠ɺࣾձߩݙͰ͖Δ
ग़Ҭ
Ͱɺ͡ΊΔɻ
͓ͷͳ͕Ε ͍͍ͩͨ w࠷ॳʹ·ͱΊ wΑ͋͘Δ ༷ͷ͑ํ wετʔϦʔςϦϯάʹ͍ͭͯ wࣗͷࣦഊஊ w͓ΘΓʹ wܾҙද໌
࠷ॳʹ·ͱΊ
࠷ॳʹ·ͱΊ ࢲɺ༷Λ ετʔϦʔςϦϯά Ͱɺ͑ΒΕΔΑ͏ʹͳΓ· ͨ͠ɻ
Α͋͘Δ ༷ͷ͑ํ
Α͋͘Δ ༷ͷ͑ํ
Α͋͘Δ༷ॻ ػೳͷϦετ ͦΕͧΕɺͲ͏ಈ͔͘ॻ͍ͯ͋Δɻ ॻ͍ͯ͋Δ͜ͱҎ֎ΛΖ͏ͱͨ͠Β֬ೝ͠ ͳ͚Ε͍͚ͳ͔ͬͨΓ͢Δɻ ॻ͍ͨਓͷఆ ɺҎԼ ͷ͕࡞ΒΕΔɻ Կނͦͷػೳ͕ඞཁͳͷ͔ ͍͍ͩͨॻ͍ͯͳ͍
ετʔϦʔςϦϯά
ετʔϦʔςϦϯάͱ ޠΛ௨ͯ͡ ň͋Δ͋Δʼnɺňͳ͍ͳ͍ʼnΛײͯ͡Β͏ɻ ૬खʹใΛҹ͚ͮΔํ๏ɻ
ʰපӃʹߦ͖͍ͨʱ ετʔϦʔ
͜ΜͳετʔϦʔςϦϯά ຖͷఆظݕɻ ༧ఆΛऔΔͷ͕ΊΜͲ͍͘͞ɻ Լखͨ͠Β༧ఆऔΔ͜ͱΕͯΔɻ Ͱɺఆظݕͯ͠ΒΘͳ͍ͱෆ҆ͩΑ ͳʔɻ ;Ή;ΉɺϨίϝϯυͱ͔ཉ͍͔͠ͳ ࣗಈͰ༧͞Ε͍ͯΔͱ͍͍͔ͳ
͜ΜͳετʔϦʔςϦϯά ਂɺࢠڙ͕͙͍ͣͬͯΔͱࢥͬͨΒɺେม ͳߴ͕ग़͍ͯΔΜͰ͢ɻ ͚Ͳɺࣗࢁؒ෦ɺͳΜ͔֎Ӎ߱ͬͯΔ ͔͠͠ɺ͔͔Γ͚ͭͷ͓ҩऀ͞Μ͓ٳ ΈͰͲ͏ͨ͠Β͍͍ͷ͔ʜɻͱ͔͘ૣ͘ॿ ͚ͯཉ͍͠ ͖ͬ͞ͷͱҧ͏ཁٻ͕ඞཁ͡ΌΖ
ετʔϦʔςϦϯάղ ಈػ පӃߦ͖͍ͨ ݈߁அ ෩अͬΆ͍ ࢠڙ͕Λग़ͨ͠ ʜ༧ఆ͞Εͨͷ ʜಥൃ ʜಥൃͩ৺
පӃߦ͖͍ͨ ࡏॅ ࢁؒ෦ ࣗۙล ʜۙ͘ʹ͋Γͦ͏ ʜΞΫηεѱ͍ ʜ·͍݅͠ ετʔϦʔςϦϯάղ ॴ
පӃߦ͖͍ͨ ਂ ฏ ࣄத ʜே·ͰͯΔ ʜ୳ͤΔͩΖ͏ ʜ͙͢ؼΒͳ ετʔϦʔςϦϯάղ ࣌ؒ
ετʔϦʔςϦϯάͰ ཁٻ͕۩ମԽ͞ΕΔ
ࣗͷࣦഊஊ
͍Ζ͍ΖͬͯΈͨ ൈਮ ϖϧιφ δϟʔχʔϚοϓ +0#ཧ ϢʔβʔετʔϦʔ ྸɺੑผɺՈ ߏͳͲ Ϣʔβʔ૾Λ໌֬ ʹͯ͠ɺͲͷΑ͏
ͳχʔζͰ͋Δ͔ ୳Δɻ ߦಈࢥߟײ Λߦಈͷ͝ͱʹͲ ͏༳Εಈ͔͘ɻ Λݩʹ՝ͱɺղ ܾࡦΛߟ͑Δɻ ย͚Δ͖δϣ ϒΛޏ͏ɻ ͦͷδϣϒΛఏڙ ͢Δɻ ˓˓✗✗ΛͰ͖ Δɻ˘˘͕ͱ͍͏ ՝͕͋ͬͯɺ ˚˚ΛಘΔҝͩɻ 5IF༷ॻɺॻ͔ͳ͔͚ͬͨΕͲʜɻ
க໋తͳࣦഊ λεΫϦετʹ͕͋ΔλεΫ໊ ňϢʔβʔපӃʹ࿈བྷ͕Ͱ͖Δɻʼn ͱؔ࿈͢Δ6* ͬͨΜͰ͢Αඞࢮʹͦͷ݁Ռ͕ SZ
͍ ࡞Γ·͠ΐ͏ Ͱ։ൃਐΜͰ͠·͏ͷͰ͢ νʔϜͷߦಈ
ఏڙ͍ͨ͠ମݧΛҹ͚ͮΒΕ͍ͯͳ͔ͬͨɻ ňඞཁͩΖ͏ɻʼnͱߟ͑ͯͳΜͷҧײͳ͔ͬͨɻ λεΫͱϢʔβʔͷใ͕ϦϯΫ͍ͯ͠ͳ͔ͬͨɻ ར༻γʔϯͷσ Οςʔϧ͕Γͳ͔ͬͨɻ Կނ͔
ຊདྷͰ͋Εʜ ਂɺࢠڙ͕͙͍ͣͬͯΔͱࢥͬͨΒɺେม ͳߴ͕ग़͍ͯΔΜͰ͢ɻ ͚Ͳɺࣗࢁؒ෦ɺͳΜ͔֎Ӎ߱ͬͯΔ ͔͠͠ɺ͔͔Γ͚ͭͷ͓ҩऀ͞Μ͓ٳ ΈͰͲ͏ͨ͠Β͍͍ͷ͔ʜɻͱ͔͘ૣ͘ॿ ͚ͯཉ͍͠ ň༔ʹ࿈བྷͰ͖ͳ͍ʼnͱͳΔϋζ͕ͩ ࢥ͍ු͔ΒΕ͍ͯͳ͍ͷͰɺ͍ͭ࡞ͬͯ͠·ͬͨ
ετʔϦʔςϦϯάͯͨ͠Β ňͨͩ࿈བྷͰ͖Δ͚ͩ͡Όବͩͳɻʼn ňҧ͏පӃͰɺͰ͖Δ͚͍ͩۙॴͩΑͳɻʼn ň͔ͨ͠͠Βʹ࿈བྷͯ͠ٹٸंΛͬͯ ͍Δํ͕ૣ͍͔ ʼn ňࣗੲͦ͏͍͏ܦݧ͕͋ͬͯʜʼn ň͍ɺͭ͘Γ·͠ΐ͏ʼnͱͳΒͣ ຊʹඞཁͳίτ͕ݟ͑ͯ͘Δ
ετʔϦʔςϦϯάͷՁ ϢʔβʔͷڥใΛݩʹߟ͑ΒΕΔɻ ༷ʹॻ͍͍ͯͳ͍͜ͱݟ͑ͯ͘Δɻ ༷ʹॻ͍ͯ͋ͬͯෆཁͰ͋Εݮ͢Δ ͜ͱͰ͖Δɻ ༷࡞ऀͷఆΛӽ༷͑ͨग़ͯ͘Δɻ
͓ΘΓʹ
͓ΘΓʹ ετʔϦʔςϦϯάɺ ཁٻͱڥͷใΛ͑ΒΕΔɻ ӽͨ͠ϓϩμΫτνʔϜʹͳΖ͏ νʔϜશһͰϓϩμΫτʹ͖߹͏͜ͱ͕Ͱ͖Δ
ͦͯ͠ňܾҙද໌ʼn
ܾҙද໌ ࡀʹͳͬͨΒ ňӉཱྀߦʼnΛਃ͠ࠐΉ ؙཱྀߦͰ͍͍ͷͰ͢ňόώϡʔϯʼn
͓·͚ͷίʔφʔ
ຊ͜Ε͕ݴ͍͔ͨͬͨ ຊ࣭తͳχʔζɺજࡏతͳχʔζΈ͍ͨͳͷ ňපӃʹߦ͖͍ͨʼnΈ͍ͨʹ໌Β͔Ͱͳͯ͘ɺϢʔ βʔࣗײ͍ͯ͡ͳ͍ཁٻͩͬͨΓ͢Δɻ ͦ͏ͳΔͱʰϖϧιφʱͳͲͷϢʔβʔʹϑΥʔ Χεͨ͠ํ๏Ͱɺͳ͔ͳ͔ଠଧ͕ͪͰ͖ͳ͍ Α͏ʹࢥ͏ɻ ͦͷ߹ ڥใ͚ͩΛूΊ͔ͯͦ͜Β ্ཱͪ͛ΔΑ͏ͳཁٻ։ൃ͕ඞཁͳΜͩΖ͏ͳɻ
Γ͍ͨ74͍ͭͬͪΌ͏ Έ͍ͨͳɻ
lzΛࢥ͍ු͔·͔ͨ͠ ༩͑ΒΕͨڥʹରͯ͠ɺ͍ͭߦಈΛͯ͠͠ ·͏ɻͱ͍͏͜ͱ͕ى͖Δɻ ΞϑΥʔμϯεɺγάχϑΝΠΞ ڥ͕ಈʹ༩͑Δňҙຯʼn ΑΓΑ͍ཁٻΛఏҊɺཁٻʹ༠ಋ͢ΔΑ͏ͳ
Φεεϝॻ੶ IUUQTXXXEJBNPOEDPKQCPPLIUNM
ετʔϦʔςϦϯάͷׂ ։ൃʹҙٛΛͨͤΔɻ ňͨͩɺػೳΛ࡞ΔɻʼnͰͳ͘ɺň୭͔ͷॿ ͚ʹΔͷΛ͍ͭͬͯ͘ΔΜͩɻʼnͱ؟ͷ લʹ͠ͳ͕Β։ൃʹ͋ͨΔ͜ͱ͕Ͱ͖Δɻ Ͳ͏ͤͳΒҙٛ͋Δࣄɺੜ׆͍ͨ͠͡Όͳ ͍
1E.͔ΒΈͨ ετʔϦʔςϦϯάͷՁ ڥΛઆ໌ͯ͠ɺҙݟΛूΊɺܾஅΛԼ͠ ͯɺ͋ͱΛ࣋ͯɺνʔϜ͕ࣗൃతʹ ϓϩμΫτΛ࡞ͬͯ͘ΕΔ ָνϯ
ʰපӃʹߦ͖͍ͨɻʱʜ ͦͦຊ࣭తͰͳ͔ͬͨͳͱؾ͍ͮͨʜɻ ʰ࣏Γ͍ͨʱʰ࣏͍ͨ͠ʱʰ݈߁ʹͳΓ͍ͨʱ ͱ͔ͩΑͶʜɻ
ετʔϦʔςϦϯάͷ ฐͱରࡦ ڥʹରͯ͠ɺग़ͯ͘Δൃ༷ʑʹͳΔ͜ ͱ͕͋ΔɺνʔϜ͕ൃࢄ͠ͳ͍Α͏ڠྗ͋͠ ͑ΔΑ͏ʹ1E.͕Λͬͯஅ৽ͨͳ ղऍΛఏڙ͢Δඞཁ͕͋Δɻ
ετʔϦʔςϦϯάͷ ฐͱରࡦ ͦͦɺϓϩμΫτɺϢʔβʔʹڵຯ͕ͳ͍ ͱػೳ͠ͳ͍ɻ ϓϩμΫτͷίϯηϓτΛܾΊͯɺڞײͰ͖Δ ϝϯόʔͰߏ͠Α͏ɻ ίϯηϓτΛ͑͘͢͢ΔͨΊʹɺ ͦΕͦ͜ετʔϦʔςϦϯάΛར༻͢Δͷ ྑ͍͔͠Εͳ͍ɻ
1FSMɺ$1"/ɺΤίγεςϜ ͬͯɺεϥΠυ࡞લͷϝϞ͕͍ͬͯΔͷ ͚ͩΕͲɺͲΜͳจ຺ͰऔΓ্͛Α͏ͱͯ͠ ͍ͨͷ͔͕Θ͔Βͳ͍ʜɻ