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
eiryupio
January 25, 2024
Technology
0
1.1k
組織設計にリファクタリング・リアーキテクティングを適用してみた
2024-01-25 TechBrew in 東京 〜技術的負債と共に歩むプロダクトの成長〜
https://findy.connpass.com/event/306451/
eiryupio
January 25, 2024
Tweet
Share
Other Decks in Technology
See All in Technology
LINEヤフーのフロントエンド組織・体制の紹介【24年12月】
lycorp_recruit_jp
0
530
プロダクト開発を加速させるためのQA文化の築き方 / How to build QA culture to accelerate product development
mii3king
1
260
WACATE2024冬セッション資料(ユーザビリティ)
scarletplover
0
190
ブラックフライデーで購入したPixel9で、Gemini Nanoを動かしてみた
marchin1989
1
530
小学3年生夏休みの自由研究「夏休みに Copilot で遊んでみた」
taichinakamura
0
150
マイクロサービスにおける容易なトランザクション管理に向けて
scalar
0
120
複雑性の高いオブジェクト編集に向き合う: プラガブルなReactフォーム設計
righttouch
PRO
0
110
AWS re:Invent 2024 ふりかえり
kongmingstrap
0
130
TSKaigi 2024 の登壇から広がったコミュニティ活動について
tsukuha
0
160
Snowflake女子会#3 Snowpipeの良さを5分で語るよ
lana2548
0
230
podman_update_2024-12
orimanabu
1
270
Fanstaの1年を大解剖! 一人SREはどこまでできるのか!?
syossan27
2
160
Featured
See All Featured
Code Reviewing Like a Champion
maltzj
520
39k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
Measuring & Analyzing Core Web Vitals
bluesmoon
4
170
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.3k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
232
17k
Product Roadmaps are Hard
iamctodd
PRO
49
11k
The World Runs on Bad Software
bkeepers
PRO
65
11k
Adopting Sorbet at Scale
ufuk
73
9.1k
Being A Developer After 40
akosma
87
590k
The Invisible Side of Design
smashingmag
298
50k
Making the Leap to Tech Lead
cromwellryan
133
9k
The Cult of Friendly URLs
andyhume
78
6.1k
Transcript
৫ઃܭʹ ϦϑΝΫλϦϯάɾϦΞʔΩςΫςΟϯά Λద༻ͯ͠Έͨ ʮ 5FDI#SFX JO౦ژ ʙٕज़తෛ࠴ͱڞʹาΉϓϩμΫτͷʙ ʯ
ࠓ͓͢Δ͜ͱ ྫ͑ ɾཧղ༰қੑ ɾςετ༰қੑ ɾมߋ༰қੑ ࣮ ʮ৫ઃܭʯʹݪҼ͕͋ΔͷͰʁ ϦϑΝΫλϦϯά ϦΞʔΩςΫςΟϯά ٕज़తෛ࠴
෦࣭ ʢอकੑͷԼʣ ৽ͨͳ͕ൃੜʂ Կ͕ݪҼ͔ʁ
ࣗݾհ Ӭཹ ྄Ұʢ/BHBEPNF 3ZPJDIJʣ ॴଐɿ-*/&Ϡϑʔגࣜձࣾ ڌɿؔࡏॅʢ݄̍PS̎ ϖʔεͰ౦ژʹʣ ηΩϡϦςΟܥϕϯνϟʔɺಠཱܥ4*FSΛܦݧޙɺ ʹϠϑʔגࣜձࣾʢݱ-*/&Ϡϑʔגࣜձࣾʣೖࣾ !FJSZVQJP
ɾೝఆεΫϥϜϚελʔ ɾೝఆϓϩμΫτΦʔφʔ
ʮιϑτΣΞͷ෦࣭ʹੜ͡Δ༷ʑͳ৫ઃܭʹͦͷݪҼ͕͋Δ͜ͱଟ͍ !NUYTʯΑΓ IUUQTTQFBLFSEFDLDPNNUYTJOUFSOBMRVBMJUZJTTVFTDBVTFECZPSHBOJ[BUJPOBMEFTJHO ιϑτΣΞͷ෦࣭ʹੜ͡Δ
ίʔυͷΦʔφʔγοϓ੍Λಋೖ
ίʔυʹಛఆͷΦʔφʔΛܾΊΔ
$PEF0XOFSTIJQ ڧ͍ίʔυॴ༗ 4USPOHDPEFPXOFSTIJQ ίʔυॴ༗νʔϜʹཔΜͰมߋͯ͠Β͏ ऑ͍ίʔυॴ༗ 8FBLDPEFPXOFSTIJQ ίʔυΛมߋͯ͠Α͍ʢࣄલʹ૬ஊ͓ͯ͘͠ʣ͕ɺ ίʔυॴ༗νʔϜʹ͋Δ ίʔυͷڞಉॴ༗ $PMMFDUJWFDPEFPXOFSTIJQ
ίʔυͷॴ༗ͱ͍͏ߟ͕͑ͳ͘ɺ ڐՄͳ͘୭͕ͲͷίʔυʹมߋΛՃ͑Δ͜ͱ͕Ͱ͖Δ ʮίʔυͷॴ༗ .BSUJO'PXMFST#MJLJ KB ʯΑΓ IUUQTCMJLJKBHJUIVCJP$PEF0XOFSTIJQ ˞ίʔυΛมߋ͍ͨ͠߹ ݪଇ ߹ʹ Αͬͯ
ڧ͍ίʔυॴ༗ʗऑ͍ίʔυॴ༗ ʮιϑτΣΞͷ෦࣭ʹੜ͡Δ༷ʑͳ৫ઃܭʹͦͷݪҼ͕͋Δ͜ͱଟ͍ !NUYTʯΑΓ IUUQTTQFBLFSEFDLDPNNUYTJOUFSOBMRVBMJUZJTTVFTDBVTFECZPSHBOJ[BUJPOBMEFTJHO ݪଇ ߹ʹ Αͬͯ
ྫɿڧ͍ίʔυॴ༗ 4USPOHDPEFPXOFSTIJQ ,νʔϜ ʓʓ"1*ॴ༗νʔϜ զʑͷνʔϜͰ։ൃͨ͠ը໘Ͱෆ۩߹͕ݟ͔ͭΓ·͠ ͨɻௐࠪͨ͠ͱ͜Ζɺ ʓʓ"1*ͷϨεϙϯεʹఆ֎ͷσʔλؚ͕·Ε͍ͯ ͨΑ͏Ͱ͢ͷͰɺ֬ೝΛ͓ئ͍Ͱ͖·͢Ͱ͠ΐ͏͔ ͝࿈བྷ͋Γ͕ͱ͏͍͟͝·͢ ͙͢ʹ֬ೝ͠·͢ʂ
֬ೝͨ͠ͱ͜Ζɺʓʓ"1*ͷڞ௨ॲཧͰ ෆ۩߹͕ݟ͔ͭΓ·ͨ͠ ঝ͠·ͨ͠ʂ ͙͢ʹରԠ͍͖ͤͯͨͩ͞·͢ ΑΖ͓͘͠ئ͍͠·͢ ֬͝ೝ͋Γ͕ͱ͏͍͟͝·͢ʂ ϢʔβʔӨڹ͕ग़͍ͯΔͨΊɺ ෆ۩߹ͷमਖ਼Λ͓ئ͍Ͱ͖·͢Ͱ͠ΐ͏͔
ྫɿऑ͍ίʔυॴ༗ 8FBLDPEFPXOFSTIJQ ,νʔϜ զʑͷνʔϜͰاըͨ͠ରԠͰɺ ʓʓ"1*ʹػೳΛՃͨ͘͠ɺίʔυΛมߋ ͍ͨ͠ͷͰ͕͢ ঝ͠·ͨ͠ ʮϓϧϦΫʯΛग़ͯ͠Β͑ͨΒ ίʔυϨϏϡʔ͠·͢ͷͰɺ ͍ͭ͝ΖʮϓϧϦΫʯ͕ग़ͤͦ͏Ͱ͔͢ʁ
͋Γ͕ͱ͏͍͟͝·͢ ໌ʹʮϓϧϦΫʯΛग़ͤΔݟࠐΈͰ͢ʂ ໊,νʔϜͰίʔυϨϏϡʔΛ͓ئ͍͠·͢ ,νʔϜͰʔυϨϏϡʔ͕ऴΘΓ·ͨ͠Β ͝࿈བྷ͍͚ͨͩ·͢Ͱ͠ΐ͏͔ ͦͷޙɺͪ͜ΒͰBQQSPWFEग़དྷ·ͨ͠ΒϚʔδ͠ɺ ϦϦʔε·Ͱ࣮ࢪ͍ͨ͠ͱࢥ͍·͢ ঝ͠·ͨ͠ʂ ΑΖ͓͘͠ئ͍͠·͢ ʓʓ"1*ॴ༗νʔϜ
ྫɿऑ͍ίʔυॴ༗͋Δ͋Δᶃ ,νʔϜ ঝ͠·ͨ͠ ʮϓϧϦΫʯΛग़ͯ͠Β͑ͨΒ ίʔυϨϏϡʔ͠·͢ͷͰɺ ͍ͭ͝ΖʮϓϧϦΫʯ͕ग़ͤͦ͏Ͱ͔͢ʁ ʓʓ"1*ॴ༗νʔϜͷʮϦιʔεʯʹظΛͯ͠͠·͏ ʓʓ"1*ॴ༗νʔϜ զʑͷνʔϜͰاըͨ͠ରԠͰɺ ʓʓ"1*ʹػೳΛՃͨ͘͠ɺίʔυΛมߋ
͍ͨ͠ͷͰ͕͢ ,νʔϜͰଞͷରԠਐΊ͍ͯ·ͯ͠ɺνʔϜ ʹ͋·Γ༨༟͕ͳ͘ɺࠓճʓʓ"1*ॴ༗νʔϜ Ͱ։ൃΛ͓ئ͍ग़དྷ·ͤΜͰ͠ΐ͏͔ʁ
ྫɿऑ͍ίʔυॴ༗͋Δ͋Δᶄ ,νʔϜ ঝ͠·ͨ͠ ʮϓϧϦΫʯΛग़ͯ͠Β͑ͨΒ ίʔυϨϏϡʔ͠·͢ͷͰɺ ͍ͭ͝ΖʮϓϧϦΫʯ͕ग़ͤͦ͏Ͱ͔͢ʁ ,νʔϜʹ#BDLFOE։ൃܦݧͷઙ͍ϝϯόʔ͔͓͠ Βͣɺʓʓ"1*Λ։ൃ͢Δʹ͔ͳΓ͕͔͔࣌ؒͬͯ ͠·͏ͷͰ͕͢ɺࠓճʓʓ"1*ॴ༗νʔϜͰ։ൃΛ͓ ئ͍ग़དྷ·ͤΜͰ͠ΐ͏͔ʁ
,νʔϜ͕ʮࣝɾεΩϧʯΛ༗͍ͯ͠ͳ͍ ʓʓ"1*ॴ༗νʔϜ զʑͷνʔϜͰاըͨ͠ରԠͰɺ ʓʓ"1*ʹػೳΛՃͨ͘͠ɺίʔυΛมߋ ͍ͨ͠ͷͰ͕͢
νʔϜମ੍มߋ
νʔϜମ੍Λมߋ #BDLFOE ։ൃνʔϜ "OESPJE ։ൃνʔϜ J04 ։ൃνʔϜ
#BDLFOE ։ൃνʔϜ 8FC ։ൃνʔϜ #FGPSF "GUFS ٕज़ྖҬຖʹ͚ͨνʔϜମ੍ J04 #BDLFOE ։ൃνʔϜ "OESPJE #BDLFOE ։ൃνʔϜ "OESPJE #BDLFOE ։ൃνʔϜ J04 #BDLFOE ։ൃνʔϜ "OESPJE #BDLFOE 8FC ։ൃνʔϜ J04 #BDLFOE 8FC ։ൃνʔϜ '&ͱ#BDLFOEΛΈ߹Θͤͨ ʮٕज़ԣஅܕʯνʔϜମ੍
νʔϜମ੍Λมߋ #BDLFOE ։ൃνʔϜ "OESPJE ։ൃνʔϜ J04 ։ൃνʔϜ
#BDLFOE ։ൃνʔϜ 8FC ։ൃνʔϜ #FGPSF "GUFS ٕज़ྖҬຖʹ͚ͨνʔϜମ੍ J04 #BDLFOE ։ൃνʔϜ "OESPJE #BDLFOE ։ൃνʔϜ "OESPJE #BDLFOE ։ൃνʔϜ J04 #BDLFOE ։ൃνʔϜ "OESPJE #BDLFOE 8FC ։ൃνʔϜ J04 #BDLFOE 8FC ։ൃνʔϜ '&ͱ#BDLFOEΛΈ߹ΘͤͨνʔϜମ੍ Ϣʔβʔʹ҆͘શʹՁΛಧ͚ΒΕΔΑ͏ʹ νʔϜؒͷΓऔΓΛݮΒ͠ɺແବͳௐΛͳ͘͢ ετϦʔϜΞϥΠϯυνʔϜ
ʹνʔϜͰԿ͕ى͖͍͔ͯͨʁ ༏ઌ ߴ ༏ઌ νέοτຖʹ୲ऀΛઃఆ͠ɺ୲ऀ༏ઌͷߴ͍ͷ͔Βऔ͍ͬͯ͘ ̋ "OESPJE ✕ #BDLFOE
✕ "OESPJE ̋ #BDLFOE ̋ "OESPJE ✕ #BDLFOE ಛఆϝϯόʔ͔͠#BDLFOE ։ൃ͕Ͱ͖ͳ͍ ಛఆϝϯόʔ͔͠#BDLFOE ։ൃ͕Ͱ͖ͳ͍ ୲ऀ ΞΠίϯ
νʔϜଐਓԽͷ᠘ʹ·Δ
ϓϩμΫτ։ൃεϐʔυ͕ ্͕Βͳ͍
5ܕКܕਓࡐͷҭ 5ܕͱɺ ̍ͭͷʹ͓͍ͯਂ͍ઐࣝʢॎͷʣͱಉ࣌ʹɺ ଞͷʹର͢Δ͍ࣝεΩϧʢԣͷʣΛซͤ࣋ͭਓࡐ Кܕͱɺ ̎ͭҎ্ͷʹ͓͍ͯਂ͍ઐࣝʢॎͷʣͱಉ࣌ʹɺ ଞͷʹର͢Δ͍ࣝεΩϧʢԣͷʣΛซͤ࣋ͭਓࡐ
νʔϜεΩϧΛՄࢹԽ ʢ"OESPJE #BDLFOEνʔϜͷ߹ʣ #FGPSF
ϓϩηεվળ ༏ઌ ߴ ༏ઌ νέοτʹ୲ऀΛઃఆ͠ͳ͍ ඞͣ༏ઌͷߴ͍νέοτ͔Βऔ͍ͬͯ͘ʢڧ੍ʣ ୲ऀ ΞΠίϯ
ϓϩηεվળ ༏ઌ ߴ ༏ઌ νέοτʹ୲ऀΛઃఆ͠ͳ͍ ඞͣ༏ઌͷߴ͍νέοτ͔Βऔ͍ͬͯ͘ ୲ऀ ΞΠίϯ
ϓϥΫςΟε • ϖΞϓϩɺϖΞ࡞ۀඞਢ ͨͩ͠ʮֶशதʯಉ࢜ͷϖΞېࢭ • νέοτʹΑͬͯϞϒϓϩ࣮ࢪ • 5%%ඞਢ • ϑϩʔޮॏࢹ • ଞ
ϚϧνεΩϧԽ ʢ"OESPJE #BDLFOEνʔϜͷ߹ʣ #FGPSF "GUFS
νʔϜͰίʔυΛڞಉॴ༗͢Δ ڧ͍ίʔυॴ༗ 4USPOHDPEFPXOFSTIJQ ίʔυॴ༗νʔϜʹཔΜͰมߋͯ͠Β͏ ऑ͍ίʔυॴ༗ 8FBLDPEFPXOFSTIJQ ίʔυΛมߋͯ͠Α͍ʢࣄલʹ૬ஊ͓ͯ͘͠ʣ͕ɺ ίʔυॴ༗νʔϜʹ͋Δ ίʔυͷڞಉॴ༗ $PMMFDUJWFDPEFPXOFSTIJQ
ίʔυͷॴ༗ͱ͍͏ߟ͕͑ͳ͘ɺ ڐՄͳ͘୭͕ͲͷίʔυʹมߋΛՃ͑Δ͜ͱ͕Ͱ͖Δ ʮίʔυͷॴ༗ .BSUJO'PXMFST#MJLJ KB ʯΑΓ IUUQTCMJLJKBHJUIVCJP$PEF0XOFSTIJQ ˞ίʔυΛมߋ͍ͨ͠߹ ݪଇ ߹ʹ Αͬͯ νʔϜ