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
3k
報恩謝徳! 自分も出張1on1始めます!
rozary
0
1.4k
2年開発してるけれど リリースされてないプロダクトに 関わることになって行ったこと
rozary
0
230
エンジニアのしゃかい科
rozary
1
820
「こんな現場やってられるか!」一人のエンジニアが プロジェクトマネジメントに 足突っ込んだ結果
rozary
1
920
「本当に」ひとりで始めるチームビルド
rozary
1
1.4k
Other Decks in Programming
See All in Programming
Webエンジニア主体のモバイルチームの 生産性を高く保つためにやったこと
igreenwood
0
330
CQRS+ES の力を使って効果を感じる / Feel the effects of using the power of CQRS+ES
seike460
PRO
0
120
RWC 2024 DICOM & ISO/IEC 2022
m_seki
0
210
Beyond ORM
77web
4
480
テストコードのガイドライン 〜作成から運用まで〜
riku929hr
1
170
rails stats で紐解く ANDPAD のイマを支える技術たち
andpad
1
290
快速入門可觀測性
blueswen
0
340
急成長期の品質とスピードを両立するフロントエンド技術基盤
soarteclab
0
930
コンテナをたくさん詰め込んだシステムとランタイムの変化
makihiro
1
120
ブラウザ単体でmp4書き出すまで - muddy-web - 2024-12
yue4u
2
460
Recoilを剥がしている話
kirik
5
6.6k
tidymodelsによるtidyな生存時間解析 / Japan.R2024
dropout009
1
770
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
2
170
Into the Great Unknown - MozCon
thekraken
33
1.5k
Agile that works and the tools we love
rasmusluckow
328
21k
Fashionably flexible responsive web design (full day workshop)
malarkey
405
66k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.3k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
48
2.2k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
44
9.3k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
169
50k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
Documentation Writing (for coders)
carmenintech
66
4.5k
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"/ɺΤίγεςϜ ͬͯɺεϥΠυ࡞લͷϝϞ͕͍ͬͯΔͷ ͚ͩΕͲɺͲΜͳจ຺ͰऔΓ্͛Α͏ͱͯ͠ ͍ͨͷ͔͕Θ͔Βͳ͍ʜɻ