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
神回のメカニズムと再現方法/Mechanisms and Playbook for Kamikai scrumat2025
moriyuya
4
680
AWS IoT 超入門 2025
hattori
0
250
Exadata Database Service on Dedicated Infrastructure(ExaDB-D) UI スクリーン・キャプチャ集
oracle4engineer
PRO
3
5.5k
空間を設計する力を考える / 20251004 Naoki Takahashi
shift_evolve
PRO
4
440
『OCI で学ぶクラウドネイティブ 実践 × 理論ガイド』 書籍概要
oracle4engineer
PRO
2
150
「Verify with Wallet API」を アプリに導入するために
hinakko
1
260
大規模サーバーレスAPIの堅牢性・信頼性設計 〜AWSのベストプラクティスから始まる現実的制約との向き合い方〜
maimyyym
4
2.9k
Where will it converge?
ibknadedeji
0
200
セキュアな認可付きリモートMCPサーバーをAWSマネージドサービスでつくろう! / Let's build an OAuth protected remote MCP server based on AWS managed services
kaminashi
3
220
Large Vision Language Modelを用いた 文書画像データ化作業自動化の検証、運用 / shibuya_AI
sansan_randd
0
130
from Sakichi Toyoda to Agile
kawaguti
PRO
1
100
職種別ミートアップで社内から盛り上げる アウトプット文化の醸成と関係強化/ #DevRelKaigi
nishiuma
2
160
Featured
See All Featured
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
Designing for Performance
lara
610
69k
The Straight Up "How To Draw Better" Workshop
denniskardys
237
140k
Building Applications with DynamoDB
mza
96
6.7k
Bash Introduction
62gerente
615
210k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
45
2.5k
Writing Fast Ruby
sferik
629
62k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
The Cost Of JavaScript in 2023
addyosmani
53
9k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
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"