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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Yusuke Yasuo
March 22, 2019
Technology
210
0
Share
スクラム勉強会
Yusuke Yasuo
March 22, 2019
More Decks by Yusuke Yasuo
See All by Yusuke Yasuo
Rails開発で技術的負債を増やさないためにやっていること
yusukeyasuo
0
840
コードを書く前に既に勝負は決まっている
yusukeyasuo
3
1.1k
Rails6新機能 複数DB対応について
yusukeyasuo
0
550
Rails×Serverless
yusukeyasuo
0
110
TerraformではじめるInfrastructure as Code
yusukeyasuo
1
780
Other Decks in Technology
See All in Technology
【AWS】CloudTrail LakeとCloudWatch Logs Insightsの使い分け方針
tsurunosd
0
130
Oracle AI Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
3
2k
PostgreSQL 18のNOT ENFORCEDな制約とDEFERRABLEの関係
yahonda
0
150
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
11k
開発チームとQAエンジニアの新しい協業モデル -年末調整開発チームで実践する【QAリード施策】-
qa
0
610
非同期・イベント駆動処理の分散トレーシングの繋げ方
ichikawaken
1
250
Sansanの認証基盤を支えるアーキテクチャとその振り返り
sansantech
PRO
1
120
QA組織のAI戦略とAIテスト設計システムAITASの実践
sansantech
PRO
1
300
Podcast配信で広がったアウトプットの輪~70人と音声発信してきた7年間~/outputconf_01
fortegp05
0
180
パワポ作るマンをMCP Apps化してみた
iwamot
PRO
0
260
FlutterでPiP再生を実装した話
s9a17
0
240
GitHub Actions侵害 — 相次ぐ事例を振り返り、次なる脅威に備える
flatt_security
12
7.1k
Featured
See All Featured
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
450
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Scaling GitHub
holman
464
140k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.7k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
250
Exploring anti-patterns in Rails
aemeredith
2
300
Into the Great Unknown - MozCon
thekraken
40
2.3k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.1k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
170
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.1k
Transcript
εΫϥϜษڧձ ҆ඌ༑༎!SFEJTIגࣜձࣾ
"HFOEB w ࣗݾհ w εΫϥϜʹ͍ͭͯཧղΛਂΊΔ w ࣮ࡍʹؒεΫϥϜΛͬͯΈͯײ͍ͯ͡Δ͜ͱ w ·ͱΊ w
2"
ࣗݾհ w ҆ඌ༑༎ w ॴଐ w SFEJTIגࣜձࣾϦʔυΤϯδχΞ w ܦྺ w
݄/55ίϛϡχέʔγϣϯೖࣾ w ݄/55Ϩκφϯτʹస੶ w ݄ίϩϓϥೖࣾ w ݄"DUೖࣾ w ݄ΦϑΟε/6ೖࣾ w ݄SFEJTIೖࣾ w ݄EFMZೖࣾ༧ఆ w ୲ w ϑϧελοΫʢओʹαʔόʔαΠυΤϯδχΞʣ w ࣌ظʹΑͬͯ1.ɺ࠾༻ɺ$4ɺӦۀFUD
ࠓεΫϥϜΛͲΜͳ෩ʹ ਐΊ͍ͯΔ͔ڭ͍͑ͯͩ͘͞
SFEJTIͰͷεΫϥϜ w िؒεϓϦϯτ w ;FOIVCΛ༻͍ͯΧϯόϯํࣜͰλεΫϕϩγςΟͷ ཧ w HFFLCPU ΦϑϥΠϯͰͷσΠϦʔεΫϥϜ
None
None
None
None
None
εΫϥϜͷཧղΛਂΊΔ
͡Ίʹ w ࠓ͓͢͠Δ༰εΫϥ ϜΨΠυʹج͍͍ͮͯ·͢
εΫϥϜͷఆٛ w ෳࡶͰมԽͷܹ͍͠ʹରԠ͢ΔͨΊͷϑϨʔϜϫʔΫ w ՄೳͳݶΓՁͷߴ͍ϓϩμΫτΛੜ࢈త͔ͭతʹಧ͚ ΔͨΊͷͷ
εΫϥϜͷಛ ܰྔ ཧղ͕༰қ शಘࠔ
εΫϥϜͷཧ w εΫϥϜܦݧओٛΛجຊʹ͍ͯ͠Δ w ܦݧओٛͱɺ࣮ࡍͷܦݧͱطʹجͮ͘அʹΑͬͯ ͕ࣝ֫ಘͰ͖Δͱ͍͏ͷ w εΫϥϜͰɺ෮త͔ͭਐతͳख๏Λ༻͍ͯɺ༧ଌ Մೳੑͷ࠷దԽͱϦεΫͷཧΛߦ͏
εΫϥϜΛࢧ͑Δຊப ಁ໌ੑ ݕࠪ దԠ
ಁ໌ੑ w ܦݧతϓϩηεͰॏཁͳͷɺ݁ՌΛ࣋ͭऀʹର͠ ͯݟ͑ΔԽ͞Ε͍ͯΔ͜ͱ w ಁ໌ੑͱɺ͜͏ͨ͜͠ͱ͕ඪ४Խ͞Εɺݟ͍ͯΔਓ͕ ڞ௨ཧղΛ࣋ͭ͜ͱ w ྫ w
࡞ۀ͢ΔਓͱͦͷΠϯΫϦϝϯτΛݕࠪ͢Δਓ͕ʮ ʯͷఆٛΛڞ༗͍ͯ͠Δ
ݕࠪ w εΫϥϜͷϢʔβʔɺεΫϥϜͷ࡞εϓϦϯτ ΰʔϧͷਐḿΛසൟʹݕࠪ͠ɺ·͘͠ͳ͍มԽΛݕ ͢Δ w ͨͩ͠ɺසൟʹΓ͗ͯ͢࡞ۀͷ͛ʹͳ͍͚ͬͯͳ ͍ w εΩϧͷߴ͍ݕࠪ୲ऀ͕೦ೖΓʹߦ͑ɺݕࠪ࠷େ
ͷޮՌΛͨΒ͢
దԠ w ϓϩηεͷෆඋ͕ڐ༰Λ͑ɺՌͱͳΔϓϩμΫτ Λड͚ೖΕΒΕͳ͍ͱݕࠪ୲ऀ͕அͨ͠߹ɺϓ ϩηεͦͷߏཁૉΛௐ͢Δඞཁ͕͋Δ w ௐͰ͖Δ͚ͩૣ͘ߦ͍ɺ͜ΕҎ্ͷҳΛ͕ͳ͚ Ε͍͚ͳ͍
εΫϥϜͷͭͷΠϕϯτ w εϓϦϯτϓϥϯχϯά w σΠϦʔεΫϥϜ w εϓϦϯτϨϏϡʔ w εϓϦϯτϨτϩεϖΫςΟϒ
εΫϥϜͷͭͷՁج४ w ֬ʢDPNNJUNFOUʣ w ༐ؾʢDPVSBHFʣ w ूதʢGPDVTʣ w ެ։ʢPQFOOFTTʣ w
ଚܟʢSFTQFDUʣ
εΫϥϜνʔϜ w ϓϩμΫτΦʔφʔɺ։ൃνʔϜɺεΫϥϜϚελʔͰ ߏ͞ΕΔ w ࣗݾ৫Խ͞Ε͓ͯΓɺػೳԣஅత w ࣗݾ৫ԽνʔϜɺ࡞ۀΛ͛͠ΔͨΊͷ࠷ળͷࡦ ΛɺνʔϜ֎͔ΒͷࢦࣔͰͳ͘ɺࣗͨͪͰબ͢Δ w
ػೳԣஅతνʔϜɺνʔϜҎ֎ʹཔΒͣʹ࡞ۀΛ͠ ͛ΔೳྗΛ͍࣋ͬͯΔɻ
ϓϩμΫτΦʔφʔ w ։ൃνʔϜ͔ΒੜΈग़͞ΕΔϓϩμΫτͷՁͷ࠷େԽʹΛ࣋ͭ w ϓϩμΫτόοΫϩάͷཧʹΛ࣋ͭਓͷਓؒ w ϓϩμΫτόοΫϩάͷཧͱ w ϓϩμΫτόοΫϩάΞΠςϜΛ໌֬ʹදݱ͢Δ w
ΰʔϧͱϛογϣϯΛୡͰ͖ΔΑ͏ʹϓϩμΫτόοΫϩάΞΠςϜΛฒͼସ͑Δ w ։ൃνʔϜ͕ߦ͏࡞ۀͷՁΛ࠷దԽ͢Δ w ϓϩμΫτόοΫϩάΛશһʹݟ͑ΔԽɾಁ໌Խɾ໌֬Խ͠ɺεΫϥϜνʔϜ͕࣍ʹߦ͏࡞ۀ Λࣔ͢ w ඞཁͱ͞ΕΔϨϕϧͰϓϩμΫτόοΫϩάΞΠςϜΛ։ൃνʔϜʹཧղͯ͠Β͏ w ϓϩμΫτΦʔφʔΛ͏·͘ػೳͤ͞Δʹɺ৫શମͰϓϩμΫτΦʔφʔͷܾఆΛଚॏ͠ͳ͚Ε ͍͚ͳ͍
։ൃνʔϜ w ֤εϓϦϯτͷऴྃ࣌ʹϦϦʔεஅՄೳͳʮʯ͠ ͨϓϩμΫτΠϯΫϦϝϯτΛಧ͚Δ͜ͱͷͰ͖Δઐ ՈͰߏ͞Ε͍ͯΔ w ʮʯͨ͠ΠϯΫϦϝϯτɺεϓϦϯτϨϏϡʔʹ ඞཁͰ͋Δ w ΠϯΫϦϝϯτΛ࡞Ͱ͖Δͷɺ։ൃνʔϜͷϝϯόʔ
͚ͩͰ͋Δ
εΫϥϜϚελʔ w εΫϥϜΨΠυͰఆٛ͞ΕͨεΫϥϜͷଅਐͱࢧԉʹ Λ࣋ͭ w εΫϥϜϚελʔϓϩμΫτΦʔφʔΛࢧԉ͢Δ w εΫϥϜϚελʔ։ൃνʔϜΛࢧԉ͢Δ w εΫϥϜϚελʔ৫Λࢧԉ͢Δ
εΫϥϜΠϕϯτ w εΫϥϜͰنఆ͞ΕͨΠϕϯτنଇੑΛ࡞Γग़͠ɺε ΫϥϜͰఆٛ͞Ε͍ͯͳ͍ϛʔςΟϯάͷඞཁੑΛ࠷খ Խ͢Δ w εϓϦϯτɺεϓϦϯτϓϥϯχϯάɺσΠϦʔεΫϥ ϜɺεϓϦϯτϨϏϡʔɺεϓϦϯτϨτϩεϖΫςΟ ϒͰߏ͞ΕΔ
εϓϦϯτ w εΫϥϜͷத৺εϓϦϯτͰ͋Δɻ͜Εɺʮʯ ͨ͠ɺར༻ՄೳͳɺϦϦʔεஅՄೳͳϓϩμΫτΠϯ ΫϦϝϯτΛ࡞ΔͨΊͷɺ͔݄ҎԼͷλΠϜϘοΫε w εϓϦϯτΰʔϧʹѱӨڹΛٴ΅͢Α͏ͳมߋΛՃ͑ͳ ͍ w ࣭ඪΛԼ͛ͳ͍
w ֶश͕ਐΉʹͭΕͯείʔϓ͕໌֬Խ͞ΕΔ
εϓϦϯτΰʔϧ w εϓϦϯτΰʔϧεϓϦϯτͷతͷू߹Ͱ͋Γɺϓ ϩμΫτόοΫϩάͷ࣮ʹΑ࣮ͬͯݱ͢ΔͷͰ͋Δ w ։ൃνʔϜ͕ΠϯΫϦϝϯτΛߏங͢Δཧ༝ΛΔࢦ w εϓϦϯτΰʔϧΛઃఆ͢Δ͜ͱͰɺ։ൃνʔϜ͕εϓ Ϧϯτऴྃ·Ͱʹ࣮͢ΔػೳΛॊೈʹͰ͖Δ w
εϓϦϯτΰʔϧ͕͋Εɺ։ൃνʔϜҰகஂ݁ͯ͠ ࡞ۀ͕Ͱ͖Δ
εϓϦϯτϓϥϯχϯά w εϓϦϯτͷ࡞ۀεϓϦϯτϓϥϯχϯάͰܭը͢Δ w εΫϥϜνʔϜͷڞಉ࡞ۀ w εϓϦϯτϓϥϯχϯάͰɺҎԼͷ࣭ʹ͑Δ w ΠϯΫϦϝϯτͰԿΛಧ͚Δ͜ͱ͕Ͱ͖Δ͔ʁ w
ΠϯΫϦϝϯτΛಧ͚ΔͨΊʹඞཁͳ࡞ۀΛͲͷΑ͏ ʹ͛͠Δ͔ʁ
σΠϦʔεΫϥϜ w ։ൃνʔϜͷͨΊͷؒͷλΠϜϘοΫε w εϓϦϯτͰɺຖσΠϦʔεΫϥϜΛ։࠵ w લճͷσΠϦʔεΫϥϜ͔Βߦͳͬͨ࡞ۀͷݕࠪͱࠓޙͷ εϓϦϯτ࡞ۀͷ༧Λ͢Δ͜ͱͰɺνʔϜͷίϥϘϨʔ γϣϯύϑΥʔϚϯεΛ࠷దԽ͢Δ w
ࣗݾ৫ԽνʔϜͱͯ͠εϓϦϯτΰʔϧΛୡ͠ɺεϓ Ϧϯτऴྃ·Ͱʹظ͞ΕΔΠϯΫϦϝϯτΛ࡞Ͱ͖Δ ͔ΛຖѲ͠ͳ͚Ε͍͚ͳ͍
εϓϦϯτϨϏϡʔ w εϓϦϯτͷऴྃ࣌ʹΠϯΫϦϝϯτͷݕࠪͱɺඞཁͰ ͋ΕϓϩμΫτόοΫϩάͷదԠΛߦ͏ͷ w εΫϥϜνʔϜͱεςʔΫϗϧμʔ͕εϓϦϯτͷՌ ΛϨϏϡʔ͢Δ w ՁΛ࠷దԽ͢ΔͨΊʹ࣍ʹԿ͕Ͱ͖Δ͔ΛࢀՃऀશһ Ͱ͠߹͏
εϓϦϯτϨτϩεϖΫςΟϒ w εΫϥϜνʔϜͷݕࠪͱ࣍ͷεϓϦϯτͷվળܭըΛ࡞͢Δ w εΫϥϜϚελʔɺ͜ͷΠϕϯτ͕࣮֬ʹ։࠵͞ΕΔΑ͏ʹ͢Δɻ ·ͨɺࢀՃऀʹతΛཧղͯ͠Β͏ w ҎԼͷత͕͋Δ w ਓɾؔɾϓϩηεɾπʔϧͷ؍͔ΒࠓճͷεϓϦϯτΛݕࠪ͢Δ
w ͏·͍߲ͬͨ͘ࠓޙͷվળ͕ඞཁͳ߲Λಛఆɾཧ͢Δ w εΫϥϜνʔϜͷ࡞ۀͷվળ࣮ࢪܭըΛ࡞͢Δ
εΫϥϜͷ࡞ w εΫϥϜͷ࡞ɺ࡞ۀՁΛදͨ͠ͷͰ͋Γɺ ಁ໌ੑݕࠪɾదԠͷػձΛఏڙ͢ΔͷͰ͋Δ w ϓϩμΫτόοΫϩάɺεϓϦϯτόοΫϩάɺΠϯΫ ϦϝϯτͰߏ͞ΕΔ
ϓϩμΫτόοΫϩά w ϓϩμΫτόοΫϩάɺϓϩμΫτʹඞཁͩͱѲ͍ͯ͠ΔͷΛ ͯ͢ॱ൪ʹฒͨҰཡ w ϓϩμΫτʹର͢Δมߋཁٻͷ།Ұͷใݯ w ಈతͰ͋ΓɺదͰڝ૪ྗͷ͋Δ༗༻ͳϓϩμΫτʹඞཁͳͷΛٻ Ίͯઈ͑ͣมԽ͢Δ w
ϓϩμΫτόοΫϩάʹؚ·ΕΔΞΠςϜʹରͯ͠ɺৄࡉͷՃɺݟ ੵΓɺฒͼସ͑Λ͢Δ͜ͱΛɺϦϑΝΠϯϝϯτͱݺͿ Ξ ϦϑΝΠϯϝϯτɺ։ൃνʔϜͷ࡞ۀͷҎԼʹ͢Δ͜ͱ͕ଟ ͍
εϓϦϯτόοΫϩά w εϓϦϯτͰબͨ͠ϓϩμΫτόοΫϩάΞΠςϜͱɺͦΕΒͷΞΠ ςϜΛϓϩμΫτΠϯΫϦϝϯτʹͯ͠ಧ͚ɺεϓϦϯτΰʔϧΛୡ ͢ΔͨΊͷܭըΛ߹Θͤͨͷ w ։ൃνʔϜ͕εϓϦϯτΰʔϧΛୡ͢Δͷʹඞཁͳ࡞ۀ͕ͯ͢ݟ͑ ΔԽ͞Ε͍ͯΔ w ৽͍͠࡞ۀ͕ඞཁʹͳΕɺ։ൃνʔϜ͕εϓϦϯτόοΫϩάʹ࡞ۀ
ΛՃ͢Δɻ࡞ۀ͕ྃ͢Εɺ࡞ۀͷݟੵΓΛߋ৽͢Δɻܭըͷཁ ૉ͕ෆཁʹͳΕআ͢Δ w ։ൃνʔϜσΠϦʔεΫϥϜʹ͓͍ͯɺ͜ͷ࡞ۀͷ߹ܭΛ͢Δ
ΠϯΫϦϝϯτ w ͜Ε·ͰͷΠϯΫϦϝϯτͷՁͱࠓճͷεϓϦϯτͰ ͨ͠ϓϩμΫτόοΫϩάΞΠςϜΛ߹Θͤͨͷ Ͱ͋Δ w εϓϦϯτͷऴྃ࣌ʹɺ৽͍͠ΠϯΫϦϝϯτ͕ʮ ʯ͍ͯ͠ͳ͚Ε͍͚ͳ͍
࡞ͷಁ໌ੑ w εΫϥϜಁ໌ੑʹґଘ͍ͯ͠Δ w ࡞ͷঢ়ଶΛѲ͢Δ͜ͱͰɺՁͷ࠷దԽϦεΫ ͷ੍ޚʹؔ͢ΔܾఆΛߦ͏
lεΫϥϜϚελʔͷࣄɺεΫϥϜνʔϜ ৫ͱҰॹʹͳͬͯɺ࡞ͷಁ໌ੑΛ্ͤ͞Δ ͜ͱͰ͋Δɻ ͜ͷࣄʹɺֶशɾઆಘɾมԽΛ͏͜ͱ͕ଟ ͍ɻಁ໌ੑҰʹͯ͠ͳΒͣɻ ಁ໌ੑͱ͍ಓͷΓͳͷͰ͋Δɻz
ʮʢ%POFʣʯͷఆٛ w ϓϩμΫτόοΫϩάΞΠςϜΠϯΫϦϝϯτͷʮʯΛ ܾΊΔͱ͖ʹɺશһ͕ͦͷʮʯͷҙຯΛཧղ͓͔ͯ͠ ͳ͚Ε͍͚ͳ͍ w εΫϥϜνʔϜʹΑͬͯͦͷҙຯେ͖͘ҟͳΔ͔͠Εͳ͍ ͕ɺ࡞ۀͷྃʹ͍ͭͯϝϯόʔ͕ڞ௨ͷཧղΛ࣋ͪɺಁ໌ੑ Λ֬อ͠ͳ͚Ε͍͚ͳ͍ w
͜ΕɺεΫϥϜνʔϜͷʰʮʯͷఆٛʱͱݺΕɺϓϩ μΫτΠϯΫϦϝϯτͷ࡞ۀ͕͔ྃͨ͠Ͳ͏͔ͷධՁʹΘ ΕΔ
࣮ࡍʹεΫϥϜΛͬͯΈͯ
Α͔ͬͨ͜ͱ w νʔϜ͕ͲΕ͘Β͍ͷՁΛੜΈग़͢͜ͱ͕Ͱ͖͍ͯΔ ͔ՄࢹԽ͞ΕΔ w ՝͕ՄࢹԽ͞ΕΔ͜ͱʹΑͬͯվળ͕ߦ͑Δ w ඪ͕໌֬ʹͳΔ͜ͱͰୡ্͕͕֬Δ w Ξτϓοτ͕ՄࢹԽ͞ΕΔ͜ͱʹΑͬͯੜΈग़͞ΕΔ
Ձ͕҆ఆ͢Δ w ίτʹूதͰ͖Δ
՝ w ӡ༻͕େมʢׂɺݕࠪɺڭҭFUDʣ w ϓϩμΫτΦʔφʔɺεςΠΫϗϧμʔෆࡏ w εΫϥϜʹैͬͯՁΛఏڙͨ͠ͱͯ͠Ϗδωε͕ ޭ͢ΔͱݶΒͳ͍
ݸਓతͳ݁ w ϓϩμΫτΦʔφʔεΫϥϜϚελʔͷׂ͔ͳΓ ॏཁͳͷͰձࣾͱͯ͠ͷόοΫΞοϓ͕ඞཁ w εΫϥϜΨΠυΛཧղͨ͠εΫϥϜνʔϜΛἧ͑Δ͜ͱ ͕Ͱ͖ͳ͍ͱޮՌݶఆత w ͖ͪΜͱӡ༻͢Δ͜ͱ͕Ͱ͖ΕڧྗͳثʹͳΔ w
͙͢ʹ݁Ռ͕ग़Δ͜ͱΛظͤͣʹಓʹվળΛॏͶͯ ͍͘͜ͱ͕ॏཁ
·ͱΊ w εΫϥϜΨΠυΛಡΜͰɺද໘తͳϓϩηε͚ͩͰͳ ͘ɺߟ͑ํΛཧղ͠·͠ΐ͏ w εΫϥϜνʔϜશһ͕ཧղ͍ͯ͠Δ͜ͱ͕ཧ w εΫϥϜΛ͏·͍͘͜ͳ͢ͷ͍͕͠ɺϓϩμΫτ ͷՁΛߴΊΔ্ͰڧྗͳثʹͳΓಘΔͷͰɺதظ తͳࢹͰऔΓΜͰ͍͘͜ͱ͕ॏཁ
2"