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
コスト管理から向き合う技術的負債 / Accounting for Technical Deb...
Search
Mitsuki Ogasahara
November 20, 2024
0
21
コスト管理から向き合う技術的負債 / Accounting for Technical Debt Through Cost Management
Mitsuki Ogasahara
November 20, 2024
Tweet
Share
More Decks by Mitsuki Ogasahara
See All by Mitsuki Ogasahara
Utility-first な CSS-in-JS 〜Tailwind CSS と Chakra UI を添えて〜 / Utility-First CSS-in-JS
yamitzky
5
1.4k
今から始める型安全 Python / Start Python Type Hints
yamitzky
13
4.8k
技術が好きで好きで好きでたまらないエンジニアが「取締役」になって思う、マネジメントキャリアパス / My Manager's Path
yamitzky
2
1k
Python 3.9 時代の型安全な Pythonの極め方 / Mastering Type Safety in Python 3.9 Era
yamitzky
35
30k
なぜサーバーレスとDockerなのか 〜 インフラ運用を最小化するサービス開発 〜 / Why We Choose Serverless AND Docker
yamitzky
0
4k
サーバーレスを活用して少数精鋭で開発するニュースアプリ #devsumi
yamitzky
4
2.9k
ここが辛いよサーバーレス だが私は乗り越えた #builderscon
yamitzky
14
7.8k
会社の開発合宿で Electron-vueで Slackクライアント作ってみた
yamitzky
0
2.7k
GitLabのSlack連携を魔改造して作る開発を楽しくする仕組み
yamitzky
1
2.6k
Featured
See All Featured
VelocityConf: Rendering Performance Case Studies
addyosmani
329
24k
Thoughts on Productivity
jonyablonski
69
4.6k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.4k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
5.7k
Git: the NoSQL Database
bkeepers
PRO
430
65k
Optimising Largest Contentful Paint
csswizardry
37
3.2k
Adopting Sorbet at Scale
ufuk
76
9.4k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
137
33k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.6k
Navigating Team Friction
lara
185
15k
How to Think Like a Performance Engineer
csswizardry
23
1.6k
Transcript
ίετཧ͔Β͖߹͏ٕज़తෛ࠴ খּݪΈ͖ͭ!ZBNJU[LZ ʙ304$"'&5&$)/*()5ʙ
ܦྺ খּݪΈ͖ͭ @yamitzky ొஃɾدߘ ͖ © JX PRESS Corp.
3FBDU ೣ ,101 ੜ"* 1ZUIPO #JH2VFSZ (PPHMF$MPVE4VNNJU 1Z$PO+1ϕεττʔΫ 8&# %#13&44αʔόϨεಛू ɹ$ZCFS"HFOU ɹ+9௨৴ࣾ 71P&ˠ$50
3 Ϗοάσʔλ ϦεΫใαʔϏε ϑΝετΞϥʔτ ϢʔβʔࢀՃܕ χϡʔεใΞϓϦ ͲͳͨͰ͑Δ ใಓDXɾ σʔλαΠΤϯε ιϦϡʔγϣϯ
600ສ DLಥഁ ใಓϕϯνϟʔJX௨৴ࣾͷల։͢ΔࣄۀɾαʔϏε © JX PRESS Corp.
બڍใಓʹؔ͢Δ৽͍͠औΓΈ ੜ"*Λͬͨχϡʔεͷղੳٕज़
ࠓͷςʔϚ ٕज़తෛ࠴ʹ ίετ͔Βઆ໌ͯ͠औΓΉ
ٕज़తෛ࠴ͷରॲ ٕज़త ෛ࠴ͱͷ͖߹͍ํ̏ύλʔϯ͋Δ ์ஔ͢Δ ɹɹઓུతʹޙճͯ͠͠ɺࠓରԠ͠ͳ͍ ฦࡁ͢Δ ɹɹϦϑΝΫλϦϯάͳͲͷ։ൃରԠΛ͢Δ ͋ΘΑ͘౿Έ͢ ɹɹෛ࠴ʹͳͬͨػೳɾγεςϜ͝ͱΓڈΔ🪦
ٕज़తෛ࠴ͷରॲ ์ஔ͢Δ🙈 ɹɹˠࠓճߟ͑ͳ͍ ฦࡁ͢Δ💸 ɹɹˠϦϑΝΫλͷ։ൃΛ֬อ͢ΔͨΊͷҙࢤܾఆ͕ඞཁ ͋ΘΑ͘౿Έ͢🪦 ɹɹˠػೳγεςϜΛഇࢭ͢ΔͨΊͷҙࢤܾఆ͕ඞཁ ฦࡁ͢ΔʹͤΑɺ౿Έ͢ʹͤΑɺҙࢤܾఆͷઆ໌͕͋Δ
ٕज़తෛ࠴ղফͷͨΊͷઆ໌ํ๏ ෛ࠴ղফͷඞཁੑΛ͑Δํ๏͞·͟· ։ൃੜ࢈ੑࢦඪͰઆ໌͢Δ 'PVS,FZTͳͲ ɹɹมߋࣦഊͷ্ঢɺσϓϩΠසͷԼɺมߋʹ͔͔ΔϦʔυλΠϜͷ૿ՃFUDʜ ɹɹʮٕज़తෛ࠴͕ͨ·ͬͯɺো͕૿͑ͨΓɺσϦόϦʹ༨ͳ͕͔͔࣌ؒͬͯ·͢ʂʯ ίετͷ؍Ͱઆ໌͢Δ<ࠓͷςʔϚ> ɹɹӡ༻োରԠʹ͔͔ͬͨɺγεςϜՔಇʹ͔͔Δαʔόʔඅ ɹɹʮӡ༻αʔόʔඅ͕େ͖͗͢ΔͷͰɺखͯ͠·͠ΐ͏ʂʯ
આ໌Λলུ͢Δ ɹɹੵΈ্͖͛ͯͨ৴པͰઆಘͨ͠Γɺࣗओੑ ϧʔϧ ͷΈͰ࣮ࢪ ˞ίετͰઆ໌͢Δ͜ͱ͕ʮਖ਼ղʯͰͳ͍ɻ͋͘·ͰҰͭͷखஈɻ
ͳͥʮίετʯͰઆ໌͢Δ͔ ίετʮڞ௨ݴޠʯ ɹɹ։ൃ͚ͩͰͳ͘ӦۀͳͲɺͯ͢ͷ෦Ͱҙࢤܾఆʹ͏ ɹɹܦӦͰʮݪՁʯͱͯ͠ʮਓ݅අʯʮ௨৴අʯͳͲΛѻ͏ ίετࣄ࣮ ɹɹ͔͔ͬͨඅ༻ࣗମσʔλʹجͮ͘٬؍తࣄ࣮ ɹɹͨͩ͠ɺਓؒʹΑΔղऍਪଌ ͲΜͿΓצఆ ͕ೖΔ͜ͱ͋Δ ΤϯδχΞ͕ѻ͍͍͢
ɹɹαʔόʔඅ։ൃɺΤϯδχΞͷཱͳΒΔ͖ใ ɹɹ୭͔ʹฉ͍ͨΒڭ͑ͯ͘ΕΔɻใ͕֨ࠩͳ͍ ˞ίετͰઆ໌͢Δ͜ͱ͕ʮਖ਼ղʯͰͳ͍ɻ͋͘·ͰҰͭͷखஈɻ
ͲͷΑ͏ʹʮίετʯͰઆ໌͢Δ͔ ίετͷˋ͘Β͍Λ ʮԿͷͨΊʹ͍ͬͯΔ͔ʯͰ͚͢Δ ˞ͯ͢ͷίετΛ͚͢Δͱ͕͔͔࣌ؒΔͷͰɺׂ߹͕େ্͖͍Ґ͚ͩʹऔΓֻ͔Δ
අ༻ͷղྫ
🙅Α͘ͳ͍͚ͷྫ
Α͘ͳ͍ྫͷվળ ػցతʹूܭ͢ΔͷͰͳ͘ ʮͲͷΑ͏ͳՁΛੜΈग़͢ͷʹඞཁͳඅ༻͔ʯ ͕આ໌Ͱ͖ΔΑ͏ʹղɾूܭ͢Δ ࿑අ ֎අ ࢪࡦ"ͷͨΊͷ։ൃ ̋̋Ϋϥυ ̋̋%# ػೳ#࣮ݱʹඞཁͳαʔόʔඅ
අ༻ͷղྫ
JX௨৴ࣾͰͷऔΓΈ #JH2VFSZʹαʔόʔඅͷࡉΛอଘ (PPHMF4IFFUTʹऔΓࠐΈɺҰݸҰݸ͚ ˞αϯϓϧͷͨΊɺඅ༻ॱংϥϯμϜ ద Ͱ͢ ⋮
JX௨৴ࣾͰͷऔΓΈ #JH2VFSZʹαʔόʔඅͷࡉΛอଘ (PPHMF4IFFUTʹऔΓࠐΈɺҰݸҰݸ͚ ˞αϯϓϧͷͨΊɺඅ༻ॱংϥϯμϜ ద Ͱ͢ ʮϓογϡ௨Λ࣮ݱ͢ΔͨΊʹશମͰ̋ສԁɺ $PNQVUF&OHJOFʹ̋ສԁʯͱ͍͏Ϩϕϧ·Ͱઆ໌Ͱ͖Δ
ίετ͚Λٕज़తෛ࠴ղফʹͭͳ͛Δ ػೳྫ ӡ༻ ࣮ αʔόʔඅ ࣮ ωΫετΞΫγϣϯ ձһొ ࣌ؒ ສԁ݄
ʮো͕ൃੜ͍͢͠جຊػೳͳͷͰ ίʔυ࣭Λվળ͠ͳ͖Ό🤔ʯ ϑΟʔυػೳ ࣌ؒ ສԁ݄ ʮαʔόʔඅߴ͗͢Δ͔ΒɺϦΞʔΩςΫνϟͯ͠ ίετݮͰ͖ͳ͍͔ͳ🤔ʯ ϒοΫϚʔΫػೳ ࣌ؒ ສԁ݄ ʮίετେׂ͖͍ʹͬͯΔϢʔβʔ͕গͳ͍͔Βɺ ͍ͬͦػೳআͰ͖ͳ͍͔🤔ʯ ⋮ ⋮ ⋮ ˞ίετ࣮ࣗମࣄ࣮͕ͩɺա͔Ͳ͏͔ͷஅɺωΫετΞΫγϣϯͷݕ౼ɺҙݟΛ࣋ͬͯऔΓΉ ίετΛઆ໌ࡐྉʹɺෛ࠴ղফͷҙࢤܾఆΛਐΊΔ
·ͱΊ ٕज़తෛ࠴ղফͷͨΊʮίετʯΛͬͯඞཁੑΛઆ໌͢ΔΞϓϩʔνΛհ ɹɹίετʮڞ௨ݴޠʯͰʮࣄ࣮ʯͳͷͰɺ༗ޮͳઆ໌ํ๏ αʔόʔඅͷίετΛ͚͢Δͱ͜Ζ͔Β࢝ΊΑ͏ ɹɹػցతʹͰ͖ΔूܭͰͳ͘ɺԿͷͨΊͷίετ͔આ໌Ͱ͖ΔΑ͏ʹ ͚͢Δ ίετͷ͚Λݩʹͯ͠ɺෛ࠴ղফෛ࠴ͷ౿Έ͠ͷରॲ๏Λߟ͑Α͏