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
Yusuke Yasuo
March 22, 2019
Technology
0
210
スクラム勉強会
Yusuke Yasuo
March 22, 2019
Tweet
Share
More Decks by Yusuke Yasuo
See All by Yusuke Yasuo
Rails開発で技術的負債を増やさないためにやっていること
yusukeyasuo
0
810
コードを書く前に既に勝負は決まっている
yusukeyasuo
3
1.1k
Rails6新機能 複数DB対応について
yusukeyasuo
0
540
Rails×Serverless
yusukeyasuo
0
100
TerraformではじめるInfrastructure as Code
yusukeyasuo
1
770
Other Decks in Technology
See All in Technology
SREとソフトウェア開発者の合同チームはどのようにS3のコストを削減したか?
muziyoshiz
1
110
社内報はAIにやらせよう / Let AI handle the company newsletter
saka2jp
7
1.2k
英語は話せません!それでも海外チームと信頼関係を作るため、対話を重ねた2ヶ月間のまなび
niioka_97
0
130
20201008_ファインディ_品質意識を育てる役目は人かAIか___2_.pdf
findy_eventslides
2
540
JAZUG 15周年記念 × JAT「AI Agent開発者必見:"今"のOracle技術で拡張するAzure × OCIの共存アーキテクチャ」
shisyu_gaku
0
130
GC25 Recap+: Advancing Go Garbage Collection with Green Tea
logica0419
1
430
extension 現場で使えるXcodeショートカット一覧
ktombow
0
220
そのWAFのブロック、どう活かす? サービスを守るための実践的多層防御と思考法 / WAF blocks defense decision
kaminashi
0
100
職種別ミートアップで社内から盛り上げる アウトプット文化の醸成と関係強化/ #DevRelKaigi
nishiuma
2
150
関係性が駆動するアジャイル──GPTに人格を与えたら、対話を通してふりかえりを習慣化できた話
mhlyc
0
130
許しとアジャイル
jnuank
1
140
生成AI_その前_に_マルチクラウド時代の信頼できるデータを支えるSnowflakeメタデータ活用術.pdf
cm_mikami
0
120
Featured
See All Featured
[RailsConf 2023] Rails as a piece of cake
palkan
57
5.9k
Docker and Python
trallard
46
3.6k
Reflections from 52 weeks, 52 projects
jeffersonlam
352
21k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
890
How STYLIGHT went responsive
nonsquared
100
5.8k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.7k
The Language of Interfaces
destraynor
162
25k
Bash Introduction
62gerente
615
210k
Thoughts on Productivity
jonyablonski
70
4.9k
It's Worth the Effort
3n
187
28k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
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"