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
240
エンジニアのしゃかい科
rozary
1
840
「こんな現場やってられるか!」一人のエンジニアが プロジェクトマネジメントに 足突っ込んだ結果
rozary
1
930
「本当に」ひとりで始めるチームビルド
rozary
1
1.5k
Other Decks in Programming
See All in Programming
Java Webフレームワークの現状 / java web framework at burikaigi
kishida
9
2.2k
ペアーズでの、Langfuseを中心とした評価ドリブンなリリースサイクルのご紹介
fukubaka0825
2
330
データベースのオペレーターであるCloudNativePGがStatefulSetを使わない理由に迫る
nnaka2992
0
150
Bedrock Agentsレスポンス解析によるAgentのOps
licux
3
840
『GO』アプリ データ基盤のログ収集システムコスト削減
mot_techtalk
0
120
pylint custom ruleで始めるレビュー自動化
shogoujiie
0
120
バックエンドのためのアプリ内課金入門 (サブスク編)
qnighy
8
1.8k
技術を根付かせる / How to make technology take root
kubode
1
250
Spring gRPC について / About Spring gRPC
mackey0225
0
220
なぜイベント駆動が必要なのか - CQRS/ESで解く複雑系システムの課題 -
j5ik2o
11
3.8k
Boost Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
300
PHPカンファレンス名古屋2025 タスク分解の試行錯誤〜レビュー負荷を下げるために〜
soichi
1
200
Featured
See All Featured
Docker and Python
trallard
44
3.3k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
6
550
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2.1k
BBQ
matthewcrist
87
9.5k
A Modern Web Designer's Workflow
chriscoyier
693
190k
[RailsConf 2023] Rails as a piece of cake
palkan
53
5.2k
Bash Introduction
62gerente
611
210k
Adopting Sorbet at Scale
ufuk
74
9.2k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.6k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
Java REST API Framework Comparison - PWX 2021
mraible
28
8.4k
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"/ɺΤίγεςϜ ͬͯɺεϥΠυ࡞લͷϝϞ͕͍ͬͯΔͷ ͚ͩΕͲɺͲΜͳจ຺ͰऔΓ্͛Α͏ͱͯ͠ ͍ͨͷ͔͕Θ͔Βͳ͍ʜɻ