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
Takeshi Shinoda
July 01, 2015
Programming
50
15k
捨てて開発できるチームづくり
勉強会資料
Takeshi Shinoda
July 01, 2015
Tweet
Share
More Decks by Takeshi Shinoda
See All by Takeshi Shinoda
多様なプロトコルと 駆動モデルをサポートするIoTゲートウェイの開発と運用の知見
takesinoda
1
1.4k
Goを使ったセンサーデータ収集基盤の事例のお話 / golang.tokyo 26 LT
takesinoda
0
980
API Gateway / Lambda / Kinesis を使ったストリーミングなバッチ実行基盤の実装
takesinoda
12
9.1k
Rubyを始点としてもう一つのエンタープライズ開発を続けたあるSIerの事例 - Oedo RubyKaigi 03 Edition
takesinoda
2
3.5k
エンタープライズ開発にもう一つの文化を
takesinoda
4
10k
Rubyを始点としてもう一つのエンタープライズ開発を続けたあるSIerの事例
takesinoda
5
4.1k
Introduction of thinreports-rails
takesinoda
6
2.6k
Other Decks in Programming
See All in Programming
高度なUI/UXこそHotwireで作ろう Kaigi on Rails 2025
naofumi
4
3.1k
ソフトウェア設計の実践的な考え方
masuda220
PRO
3
310
Чего вы не знали о строках в Python – Василий Рябов, PythoNN
sobolevn
0
150
気づいて!アプリからのSOS 〜App Store Connect APIで始めるパフォーマンス健康診断〜
waka12
0
260
Web Components で実現する Hotwire とフロントエンドフレームワークの橋渡し / Bridging with Web Components
da1chi
3
1.5k
フロントエンド開発に役立つクライアントプログラム共通のノウハウ / Universal client-side programming best practices for frontend development
nrslib
7
3.8k
いま中途半端なSwift 6対応をするより、Default ActorやApproachable Concurrencyを有効にしてからでいいんじゃない?
yimajo
2
310
ABEMAモバイルアプリが Kotlin Multiplatformと歩んだ5年 ─ 導入と運用、成功と課題 / iOSDC 2025
akkyie
0
310
非同期jobをtransaction内で 呼ぶなよ!絶対に呼ぶなよ!
alstrocrack
0
430
麻雀点数計算問題生成タスクから学ぶ Single Agentの限界と Agentic Workflowの底力
po3rin
5
2.1k
Learn CPU architecture with Assembly
akkeylab
1
1.3k
あなたの知らない「動画広告」の世界 - iOSDC Japan 2025
ukitaka
0
340
Featured
See All Featured
The Straight Up "How To Draw Better" Workshop
denniskardys
237
140k
Practical Orchestrator
shlominoach
190
11k
Into the Great Unknown - MozCon
thekraken
40
2.1k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
114
20k
Making Projects Easy
brettharned
118
6.4k
How GitHub (no longer) Works
holman
315
140k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.6k
Unsuck your backbone
ammeep
671
58k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
Automating Front-end Workflow
addyosmani
1371
200k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.1k
Transcript
ࣺͯͯ։ൃͰ͖Δ νʔϜͮ͘Γ ୈճ%..Y-JWFTFOTFษڧձ ࣰా݈
ΑΖ͘͠ ͓Ͷ͕͍͍ͨ͠·͢
ࣰా݈ ͠ͷ͚ͩͨ͠ -JWFTFOTF EPPSିϢχοτϓϩμΫτάϧʔϓάϧʔϓϦʔμ "TBLVTBSC !UBLFTIJOPEB 4*FSʹऑۈΊͯɺ-JWFTFOTFʹస৬ɻ 3VCZͩͱ͔ΞδϟΠϧͩͱ͔"84ͩͱ͔ͦͷ͋ͨΓ͕͖ɻ Α͍ιϑτΣΞΛ࡞Γ͍ͨ׆ಈɻ
None
None
IUUQXXXTMJEFTIBSFOFUMJWFTFOTFTT
େମݴΘΕͯ͠·͍ͬͯΔ IUUQXXXTMJEFTIBSFOFUMJWFTFOTFTT
͍·͞Β͜͜Ͱ ԿΛ͍͍ͤͷ͔
ษڧձͷςʔϚ αʔϏε։ൃͱίϛϡχέʔγϣϯ
l΅͕͘ࢦ͍ͨ͠։ൃνʔϜz ͷͳΒͰ͖ͦ͏ɻ
ܦҢɾ࣌ࢣ ϢχοτϦʔμʔ0ࢯʮ͍Α͍Αલ͔Βߟ͍͑ͯͨ հࣄۀʹΓग़ͦ͏ʂʯ ࢲʮ͓ʔɻʹ࢝ΊΒΕ·͔͢ɻ͍ͭࠒ͔Βʁʯ 0ࢯʮൟظͰ·ͣϕʔλςετ͍ͨͬ͢͠Ͷɻ݄ ʹ࢝Ί͍͔ͨͳɻʯ ࢲʮ݄ɻʯ 0ࢯʮEPPSିͱطଘސ٬ͱͷ݉Ͷ߹͍͋ΔͷͰ ผαΠτͰɻʯ ࢲʮผαΠτɻʯ
ߚനݟͯΔ͠ɺਖ਼݄͓ͱͦΛҿΜͰΔ͠ɺ ͦͷ΄͔ͷϦϦʔε͔ؒۙͩΒɺ୲Ͱ͖Δਓ͕ ۭ͘ͷͭͱͯ͠ɺ࣮࣭ϲ݄ͱि͘Β͍͔͠ͳ͍ ͚Ͳɺ·͊࡞Βͳ͚ΕԿͱ͔ͳΔ͔ɻ
ϦϦʔε͍ͨ͠ͳΒ ࡞Βͳ͚Ε͍͍ɻ ໌ϦϦʔεͰ͖Δ ˞ ࣮ࡍͭ͘Γ·͢ ˞ ᨏหͬΆ͍
৽͍͠ିͷͨΊʹ Γ·͠ΐ͏ʂ
ͱ͍͑
lແΣz ҎԼʹڍ͛ΒΕΔͷ͕zແΣz w దͳೲظ w ਓ w ༷ w త
w ࣮֬ͳϏδωεϞσϧ w Ϗδωεͷݕূ߲ w νʔϜϝϯόͷڞײ w ͜ͷઌʹ͋ΔϏδωεͷՄೳੑͷڞ༗ w ։ൃϝϯόͷָ͠Ήͱ͜Ζ
͋Δͷ w ;Θͬͱͨ͠ϏδωεϞσϧ w Ϗδωε੍্ͷೲظ
ࣄલʹແ͍΄Ͳ ཁٻ૿͑Δ ා͍
ͳͥϦϦʔε͍ͨ͠ ࣌ظ͕͍͔ ͱ͜ΖͰ
ϏδωεϞσϧ͕ԾઆϨϕϧ ିۀքͷൟظ݄ Λଧͬͯࢼ͍ͨ͠ ବͳΒ͙͢ʹ࣍ͷखΛଧ͍ͪͨ
͙͢ʹϦϦʔε͍ͨ͠త͕͋Δɻ ผʹظϦϦʔεපͳ Θ͚͡Όͳ͍ɻ ϦʔϯελʔτΞοϓΈ͍ͨͳ લఏͱͯ͠ɻ
ϦϦʔε͍ͨ͠ͳΒ ࡞Βͳ͚Ε͍͍ɻ ໌ϦϦʔεͰ͖Δ ˞ ࣮ࡍͭ͘Γ·͢ ˞ ᨏหͬΆ͍ ˞ ͜ͷεϥΠυ
ຊʹඞཁͳͷ ཁٻ Ҏ֎ࣺͯΔ ࡞Βͳ͍
ཁٻΛࣺͯΒΕΔνʔϜΛߟ͑Δ ࣺͨͩͯΕ͍͍ͷ͔
γεςϜ༷ʑͳཁૉͰߏ͞Εͯ ͓Γɺ༗ػతʹ࿈ܞ͠߹͍ͬͯΔ ߟ͑ΒΕͨ6*69 հνʔϜ ͍߹Θͤػೳ ࠂྲྀೖ Πϯϑϥ ϓϩάϥϜ Ϗδωεϑϩʔ
ݸผͷཁૉΛۃݶ·Ͱখ͘͢͞Δ ߟ͑ΒΕͨ6*69 հνʔϜ ͍߹Θͤػೳ ࠂྲྀೖ Πϯϑϥ ϓϩάϥϜ Ϗδωεϑϩʔ
࣮ࡍࣺͯʹ͍͘ w ϏδωεαΠυେࣄͳΞΠσΟΞͱࢥͬͯΔ w ৗࣝతʹ8FCαΠτʹඋΘͬͯΔػೳ w ແ͍ΑΓ͋ͬͨํ͕͍͍ʹܾ·ͬͯΔ w ࣺ͍͍ͯͯͷ͔͔Βͳ͍ w
ߴػೳͳͷέΔͱ͍͏ແҙࣝͷ৴ڼ w ։ൃؒʹ߹Θͳ͍ͱ͍͏ͷଵଦͱ͍͏ภݟ w ଞײ
ࣺͯΒΕΔνʔϜʹͳΔͨΊʹ ࣺͯΔ͜ͱΛڞ༗ ϏδωεͷతͷઌӶԽ Ϗδωεͷڞ༗ ֤ਓͷઐੑͷ֬ೝ 2$%ͷ༏ઌ͚ ࣺͯΔஅͷଚॏ
ࣺͯΔ͜ͱΛڞ༗ ͱʹ͔͘ϦϦʔε͢Δ͜ͱ͕తʹ߹͍ͬͯΔ͜ͱΛ Կ֬ೝ͢Δɻ ΧϦϧͰɺϏδωε͕ԾઆͩΒ͚Ͱ͋Δ͜ͱΛࣄલ ʹڞ༗͠ɺૣ͘ࢼ͞ͳ͍ͱ͔Βͳ͍ͱ͍͏͜ͱΛϏ δωεͱ։ൃਞͰڞ༗ɻ ΠϯηϓγϣϯσοΩͱ͔ϦʔϯΩϟϯόεͳͲɻ
ϏδωεͷతͷઌӶԽ ཁٻ͍ͭͰখ͘͞վม͢ΔͷͰᐆດͰ͍͍͕ɺ త͕ᐆດͩͱࣺͯΔ͜ͱ͕ࠔʹͳΔɻ ԿԿϏδωεͷਓͨͪʹɺհαΠτΛ࡞Δ ҙຯతΛ͍͢ɻ
ߟ͑ΒΕͨ6*69 հνʔϜ ͍߹Θͤػೳ ࠂྲྀೖ Πϯϑϥ ϓϩάϥϜ Ϗδωεϑϩʔ ҹઢ্ΛΈग़Δେ͖͞ͷཁૉཁΒͳ͍ɻ త͕ᐆດͩͱҹઢͷେ͖͞ ᐆດʹͳΓɺཁૉΛখ͘͞ग़དྷͳ͍ɻ
త 1$༻ը໘ ձһػೳ
Ϗδωεͷڞ༗ ϏδωεαΠυͷਓؒવͷ͜ͱɺΤϯδχΞɾσβΠφ ͯ͢ͷࢀը͢ΔਓͨͪͰϏδωεͷ༰లɺԶͨͪ ͕ม͑Δະདྷ૾ʹ͍ͭͯ͠߹͏ɻ ͜Ε·ͨΠϯηϓγϣϯσοΩͱ͔ϦʔϯΩϟϯόεͳͲɻ ޙड़͢ΔΦʔφʔγοϓͷৢɻ
֤ਓͷઐੑͷ֬ೝ ઐՈ֤ཁૉΛখ͘͢͞Δํ๏Λ͍ͬͯΔɻ ୭͕ԿΛಘҙͱͯ͠୲͢Δͷ͔Λࣄલʹ֬ೝ͢Δɻ ࣗԿऀͰ͋Δ͔ɻ ͦΕΛҙࣝͯࣗ͠ΒܾఆͱஅΛͰ͖Δɻ ͨͩɺηΫγϣφϦζϜͷΑ͏ͳด͜͡Γࢦ͞ͳ͍ɻੵ ۃతͳӽڥΛਪ͢Δɻ
Ϗδωε ։ൃνʔϜʹ͢Δ
2$%తͳ֬ೝ ԿΛ༏ઌ͢Δ͔ɻҰͭΛ༏ઌ͢Δͱଞ٘ਜ਼ʹͳΔɻ ͜ͷج४Ͱͯ͢ΛܾΊΔ͜ͱΛ֬ೝɻ 22VBMJUZ࣭ $$PTUίετ %%FMJWFSZೲظ
None
ࣺͯΔஅͷଚॏ ࣺͯΔͱ͍͏அʹ߅Λ࣋ͨͳ͍ɻ ֤ઐੑ୲ʹΑΔஅΛͰ͖Δ͚ͩଚॏ͢Δɻ
֬ೝͱڞ༗ͷʑΛաͯ͝͠ ΩοΫΦϑͰͯ͢Λڞ༗ ΠϯηϓγϣϯσοΩ ϦʔϯΩϟϯόε ίϯηϓτͷચ͍ग़͠ ϝϯόʔͷܾఆ ΩοΫΦϑ
ΠϯηϓγϣϯσοΩ आ༻ଟ
ΠϯηϓγϣϯσοΩ ࠷ॳʹڞ༗͓ͯ͘͠ͱΈͳ͕ಉ͡ํΛ͚ͦ͏ͳϓ ϩδΣΫτͷڞ༗ࣄ߲ͷηοτɻ զʑͳͥ͜͜ʹ͍Δͷ͔ʁ ΤϨϕʔλʔϐον ύοέʔδσβΠϯ Βͳ͍͜ͱϦετ ۙ͝ॴ͞ΜΛ୳ͤ ղܾҊΛඳ͘ Εͳ͍
ظؒΛݟۃΊΔ ԿఘΊΔͷ͔ Կ͕ͲΕ͚ͩඞཁͳͷ͔ IUUQFTUPSFPINTIBDPKQUJUMFT1 ग़య
͜ͷ࣭ΛຒΊΔͷͰແͯ͘ɺ ճ૬ΛػձΛݟͯੵΈ্͓͛ͯ͘͜ͱ͕େࣄɻ
ૂ͍
Զ શһ ͕ϓϩμΫτΦʔφʔͩ ࢁͷཁૉΛখ͘͞͠ଓ͚Δͷί ϛϡχέʔγϣϯίετ͕ߴ͗͢Δ ͱ͍͏ঢ়ଶΛࢦ͢ɻ ݴͬͯͳΕΔΜ͡Όͳ͍ɻ
ΧϦϧЌϓϩδΣΫτ " ՝# ཁૉ$ ϓνϓϩδΣΫτ େ͖͗͢Δ՝Λখ͘͢͞Δ ϓϩδΣΫτ͕ࣗൃతʹʑੜ·Ε ͨΓফ͑ͨΓग़དྷΔΑ͏ʹ͢Δ
࠲੮ஔ w Ϗδωε w ΤϯδχΞ w σβΠφ ࠲Δ੮ΛࠞͥΔ͜ͱͰɺͦΕͧΕͷձ͕ࣖʹೖΔΑ ͏ʹ͢Δɻ
Ϗδωε Ϗδωε ΤϯδχΞ اը ΤϯδχΞ ΤϯδχΞ σβΠφ اը $4 $4
ΤϯδχΞ Ϗδωε
ೲظ ਓ ༷ త ϏδωεϞσϧ Ϗδωεͷݕূ߲ νʔϜϝϯόͷڞײ ͜ͷઌʹ͋ΔϏδωεͷՄೳੑͷڞ༗ ։ൃϝϯόͷָ͠Ήͱ͜Ζ l։ൃzͱ͍͏୯ޠ͔Βೖͬͨ߹ʹ
ॏࢹ͞Ε͕ͪͳॱ
ೲظ ਓ ༷ త ϏδωεϞσϧ Ϗδωεͷݕূ߲ νʔϜϝϯόͷڞײ ͜ͷઌʹ͋ΔϏδωεͷՄೳੑͷڞ༗ ։ൃϝϯόͷָ͠Ήͱ͜Ζ ଟٯʹͨ͠ํ͕Δؾ͕ग़Δ
˞ҟฉ͖·͢
ࣗൃࣗ৴པ͞Ε͍ͯΔ ײɺΔؾͰੜ·ΕΔɻ Δؾ͕͋Δͱࣺ͍ͯ͢ ͱΓ͋͑ͣɺશһҰகஂ݁ͩʔ ͳΜ͍ͯͬͯ୭ஂ݁͠ͳ͍ɻ
ͱ͔͘࡞Γෳࡶɻ ࡞Βͳ͍༐ؾ ࣗੑͷৢ ҙࣝͷڞ༗ ϝϯόͷ૬ޓͷ৴པ ֤͕ࣗࣗͰಈָֻ͍͍͚ͯ͠࡞ΓΛ৺͕͚Δɻ ແཧͯ͠தԝूݖతͳཧ͠ͳ͍ɻ ݁Ռతʹ͍͍։ൃ͕Ͱ͖ͨɻ
ࢀߟจݙ w ΞδϟΠϧαϜϥΠ w IUUQFTUPSFPINTIBDPKQUJUMFT1 w ΞδϟΠϧͳݟੵΓͱܭըͮ͘Γ w IUUQUBUTV[JOFDPNCPPLTBHJMFFTUJNBUJOHQMBOOJOH w
ϦʔϯελʔτΞοϓ w IUUQXXXBNB[PODPKQEQ w ϦʔϯιϑτΣΞ։ൃ w IUUQXXXBNB[PODPKQEQ
͋Γ͕ͱ͏͍͟͝·ͨ͠