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
shoby
August 19, 2016
Technology
60
13k
ユーザーに受け入れられ、問題を起こしづらい大規模リニューアルの進め方
iOSDC Japan 2016の発表資料です。
https://iosdc.jp/2016/c/node/84
shoby
August 19, 2016
Tweet
Share
More Decks by shoby
See All by shoby
フリルのCMを支える分析 (メディアバイイング編)
shoby
0
450
FirebaseとBigQueryによるアプリのKPI分析(CMの効果検証編)
shoby
2
2.6k
ReactiveCocoaで作る快適な登録フォーム
shoby
0
340
フリルの商品を色で検索できるようにした話
shoby
5
4.3k
Search fashion items by colors
shoby
0
170
iOS 7をサポート対象外にして開発を健全化する
shoby
3
4k
Apple Watch Tips
shoby
0
4.1k
WWDC 2015で 発表された新機能と サービスへの活かし方
shoby
2
7.4k
アプリにおける人力ぽちぽちテストの効率化
shoby
3
3.3k
Other Decks in Technology
See All in Technology
Go Conference 2025: GoのinterfaceとGenericsの内部構造と進化 / Go type system internals
ryokotmng
3
590
VCC 2025 Write-up
bata_24
0
150
AIAgentの限界を超え、 現場を動かすWorkflowAgentの設計と実践
miyatakoji
0
110
KMP の Swift export
kokihirokawa
0
310
Why React!?? Next.jsそしてReactを改めてイチから選ぶ
ypresto
10
4.1k
研究開発部メンバーの働き⽅ / Sansan R&D Profile
sansan33
PRO
3
20k
OCI Network Firewall 概要
oracle4engineer
PRO
1
7.7k
Goのビルドシステムの変遷 / The history of Go's build system
ymotongpoo
12
3.8k
“2件同時配達”の開発舞台裏 〜出前館PMが挑んだダブルピック実現に向けた体験設計〜
demaecan
0
180
"複雑なデータ処理 × 静的サイト" を両立させる、楽をするRails運用 / A low-effort Rails workflow that combines “Complex Data Processing × Static Sites”
hogelog
3
1.6k
GC25 Recap+: Advancing Go Garbage Collection with Green Tea
logica0419
1
320
about #74462 go/token#FileSet
tomtwinkle
1
270
Featured
See All Featured
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
127
53k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Side Projects
sachag
455
43k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
19
1.2k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
2.6k
Into the Great Unknown - MozCon
thekraken
40
2.1k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.2k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
51k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
45
2.5k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.1k
A Tale of Four Properties
chriscoyier
160
23k
Transcript
Ϣʔβʔʹड͚ೖΕΒΕ Λىͮ͜͠Β͍ େنϦχϡʔΞϧͷਐΊํ גࣜձࣾ'BCMJD TIPCZ
ࣗݾհ
TIPCZ w 4IPUB*[BLB w 'BCMJD JOD w J043VCZPO3BJMTը૾ॲཧ w ৭ݕࡧػೳΞϓϦͷϦχϡʔΞϧ
!TIPCZTIPCZ
'BCMJDʹ͍ͭͯ
w ʹઃཱ w ϑϦϚΞϓϦʮϑϦϧʯ w όΠΫϑϦϚΞϓϦʮ3*%&ʯ w ৼΓฦΕϢʔβʔ͕͍Δ։ൃڥ 'BCMJDʹ͍ͭͯ
ຊ
ϦχϡʔΞϧͰ͋Γ͕ͪͳ͜ͱ
ͭΒ͍
ϑϦϧͷέʔε
ঁੑ͚ΞϓϦˠஉੑ༻Մ
ΦʔϧδϟϯϧˠϑΝογϣϯಛԽ
ϦχϡʔΞϧޙ ߴධՁΛҡ࣋ʂ ˑ ˑ ˑ ˑ "QQ"OOJFʹΑΔόʔδϣϯ͝ͱͷฏۉධՁ W W
W W
)BQQZ
ʜ࣮͏·͍ͬͨ͘ͷ࠷͔ۙΒ
͔ࣦͭͯഊଓ͖ʜ "QQ"OOJFʹΑΔόʔδϣϯ͝ͱͷฏۉධՁ ˑ ˑ ˑ ˑ W
W W W
େنϦχϡʔΞϧʹ ݟ͕ඞཁʂ
Ϣʔβʔʹड͚ೖΕΒΕ Λىͮ͜͠Β͍ େنϦχϡʔΞϧͷਐΊํ
֓ཁ
֓ཁ w ϦχϡʔΞϧͷޭࣦഊ w ϦχϡʔΞϧΛϢʔβʔʹड͚ೖΕͯΒ͏ w ϦχϡʔΞϧϓϩδΣΫτͷਐΊํ w ·ͱΊ
ϦχϡʔΞϧͷޭࣦഊ
֓ཁɿϦχϡʔΞϧͷޭࣦഊ w ϦχϡʔΞϧͱʁ w ࢲͷϦχϡʔΞϧͷࣦഊஊ w ϦχϡʔΞϧͱϢʔβʔ w ϦχϡʔΞϧΛޭͤ͞Δʹ
ϦχϡʔΞϧͱʁ
ϦχϡʔΞϧͱ w Ϣʔβʔʹͱͬͯݟ͍ͨউख͕େ͖͘ มΘΔΞοϓσʔτͷ͜ͱ w σβΠϯมߋ w ػೳՃ w ػೳআ
ࢲͷϦχϡʔΞϧͷࣦഊஊ
ࢲͷϦχϡʔΞϧͷࣦഊஊ w ʮ͍͢͞ʯͷ্͕ඪ w ΞϓϦΛ΄΅࡞Γ͠ w ϞμϯͰɺߟ͑͏ΔݶΓ࠷ߴͷ6*Λఏڙʂ
ࢲͷϦχϡʔΞϧͷࣦഊஊ w ϦϦʔεޙɺϢʔβʔൃ w ධՁϨϏϡʔͷཛྷ w ʮ͍ͮΒ͍ʯͱݴΘΕΔ
͠Β͘མͪࠐΉʜ
ϦχϡʔΞϧͱϢʔβʔ
ϦχϡʔΞϧͱϢʔβʔ w ϦχϡʔΞϧେ͖ͳετϨεΛ༩͑Δ w ݟ׳ΕͨݟͨͷมԽ w ͍׳ΕͨػೳͷมԽ
ϦχϡʔΞϧͱϢʔβʔ w มԽ͔Βੜ͡Δʮ͍ͮΒ͞ʯ w ׳Ε͍ͯΔϢʔβʔ΄ͲมԽ͕ͭΒ͍ w ແҙࣝϨϕϧͷʮ͍ͭͷૢ࡞ʯΛ่͞ΕΔ
খ͞ͳมԽʹΑΔʮ͍ͮΒ͞ʯͷྫɿ ීஈ64ΩʔϘʔυ आΓͨ1$͕ຊޠΩʔϘʔυͩͬͨ
ϦχϡʔΞϧΛޭͤ͞Δʹ
ϦχϡʔΞϧΛޭͤ͞Δʹ 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 Ӆ͢͜ͱͰ6*Λγϯϓϧʹอͭ
γϯϓϧͳସ
Ӆ͢
ػೳͷআ৻ॏʹ w ͦΕͰফ͢ͳΒɺϕʔεͰ࠷ऴ֬ೝ w ར༻ऀ͕ҎԼͳΒফͯ͠ྑͦ͞͏
ਂࠁͳόάઈରग़͞ͳ͍
ౖΓ͕രൃ͢ΔτϦΨʔʹͳΔ
ϦϦʔε༧ఆ ˣ ʮେମಈ͍ͯͦ͏ɻεέδϡʔϧकΔʂʯ ˣ ਂࠁͳόάൃ֮ ˣ Ϣʔβʔౖܹ όάͷࣦഊஊͦͷ
όάൃ֮ ˣ ϦϦʔε༧ఆ ˣ ʮ͋ͱͰͦ͏ɻεέδϡʔϧकΔʂʯ ˣ Ϣʔβʔౖܹ όάͷࣦഊஊͦͷ
ਂࠁͳόάઈରग़͞ͳ͍ w 2"ɺςετظؒΛεέδϡʔϧʹೖΕ͓ͯ͘ w ࠷िؒ֬อ w όάΛݟ͚ͭͨΒ͢·ͰϦϦʔε4501 w ʮޙͰ͢ʯϦχϡʔΞϧͰېࢭ
༨༟Λ࣋ͬͯϦϦʔεΛ͠Α͏
Ϣʔβʔͱ ίϛϡχέʔγϣϯΛऔΔ
҆৺ײΛ༩͑Α͏
ϢʔβʔͱίϛϡχέʔγϣϯΛऔΔ w ϦϦʔεલ w ΞϓϦͰΞοϓσʔτ༧ࠂ
Ξοϓσʔτ༰Λ༧ࠂ
ϢʔβʔͱίϛϡχέʔγϣϯΛऔΔ w ϦϦʔεޙ w ΞϓϦͰΞοϓσʔτࠂ w ৽ػೳʹؔ͢Δ'"2ΛՃ w ਓؒຯͷ͋Δ4UPSFͷΞοϓσʔτจ
ΞϓϦͰΞοϓσʔτࠂ
ਓؒຯͷ͋ΔΞοϓσʔτจ
ࣄલʹ͔͍ͬͯͨΒେৎ
ҙݟΛड͚ࢭΊΔ ૭ޱΛ࡞Δ
Γͷͳౖ͍ΓΛड͚ࢭΊΔ
ϨϏϡʔʹౖΓΛͿ͚ͭΔ ˣ 4/4ʹౖΓΛͿ͚ͭΔ ˣ Ԍ্ ϦχϡʔΞϧ͕ڐͤͳ͔ͬͨϢʔβʔ
ҙݟΛड͚ࢭΊΔ૭ޱΛ࡞Δ w ϨϏϡʔҎ֎ͰҙݟΛड͚ࢭΊΔ w ͝ҙݟɾ͝ཁʢฦ৴ෆཁʣͷ༠ಋ w ͓͍߹ΘͤͰͷฏతղܾ
͝ҙݟɾ͝ཁͷ༠ಋ
ϨϏϡʔͷධՁ͕Լ͕ΓͮΒ͍
ཁΛूܭͯ͠վળͰ͖Δ
ϦχϡʔΞϧϓϩδΣΫτͷ ਐΊํ
ϦχϡʔΞϧ૯ྗઓ
֓ཁɿϦχϡʔΞϧϓϩδΣΫτͷਐΊํ w τοϓμϯͰඪΛܾΊΑ͏ w ؾ݉Ͷͳ͘ԿͰݴ͍߹͑ΔؔΛ࡞Ζ͏ w ಈ͘ϓϩτλΠϓ͔Β࢝ΊΑ͏ w 2"ʹಛʹྗΛೖΕΑ͏ w
Ϣʔβʔͷྨͯ݅͠ΛݟΑ͏
τοϓμϯͰඪΛܾΊΑ͏
ΤϯδχΞओಋͰඪઃఆ ˣ ʮෛ࠴Λղফ͠Α͏ʂʯ ʮҰ͔Β࡞Γͦ͏ʂʯ ˣ Ϣʔβʔౖܹ ඪઃఆͷࣦഊஊͦͷ
σβΠφʔओಋͰඪઃఆ ˣ ʮ͍͚ͯΔ6*Λ࡞Ζ͏ʂʯ ʮҰ͔Β࡞Γͦ͏ʂʯ ˣ Ϣʔβʔౖܹ ඪઃఆͷࣦഊஊͦͷ
࡞Γ͠मཏͷಓ
ϘτϜΞοϓͰඪઃఆΛ͢Δͱ ࡞Γ͠ཉ͕༙͍ͯ͘Δ
τοϓμϯͰඪΛܾΊΑ͏ w αʔϏε͕໘͍ͯ͠Δେ͖ͳ՝ʹߜΖ͏ w ՄೳͳݶΓϛχϚϜʹղܾ w ՝Λ࠷ཧղ͍ͯ͠Δਓ͕ඪΛܾΊΑ͏ w ࣄۀͷऀ w
ࣾר͖ࠐΈ͍͢
τοϓ͕ಈ͚օಈ͘
ؾ݉Ͷͳ͘ԿͰݴ͍߹͑Δ ؔΛ࡞Ζ͏
Λݴ͍ग़ͮ͠Β͍ͱࠔΔ
ԿͰؾ݉Ͷͳ͘ݴ͍߹͑ΔؔΛ࡞Ζ͏ w ௐΛεϜʔζʹ͍ͨ͠ w ༷ͷௐɺ6*ͷௐ w ͷڞ༗Λૣ͍ͨ͘͠ w ༷ͷ࿙Εɺ6*ͷζϨɺόά
ԿͰؾ݉Ͷͳ͘ݴ͍߹͑ΔؔΛ࡞Ζ͏ w औΓΈͰؔΛվળ͢Δ w ΩοΫΦϑϥϯν w ܴϥϯν w υϥοΧʔ෩ΤΫααΠζ
ࣗͷ͜ͱͱνʔϜͷ͜ͱʹ͍ͭͯ ͠߹͏ υϥοΧʔ෩ΤΫααΠζ IUUQEJBSZTIVDSFBNOFUUIFESVDLFSFYFSDJTFJOHNPQFQBCPJODIUNM
গͣͭ͠าΈدΖ͏
ಈ͘ϓϩτλΠϓ͔Β࢝ΊΑ͏
ಈ͘ͷ͕ͳ͍ͱ໎͢Δ
ಈ͘ϓϩτλΠϓ͔Β࢝ΊΑ͏ w ਅͬઌʹಈ͘ϓϩτλΠϓΛ࡞Ζ͏ w Ϣʔβʔςετ͕Ͱ͖Δ w ͕͍ٞ͢͠ w ͦΕࣗମ͕༷ʹͳΔ
ಈ͘ϓϩτλΠϓ͔Β࢝ΊΑ͏ w ϓϩτλΠϐϯάπʔϧΛ͓͏ w ϩʔίετ w σβΠφʔ͚ͩͰ࡞ΕΔ w ࣮ػͰ֬ೝͰ͖Δ
'MJOUPʹΑΔಈ͘ϓϩτλΠϓ
ϓϩτλΠϓ͕͋Δͱ໎͠ͳ͍
2"ʹಛʹྗΛೖΕΑ͏
2"ʹಛʹྗΛೖΕΑ͏ w ։ൃ൛Λৗతʹ͏ w ςετձΛ։͘ w ΤϯλʔϓϥΠζͰࣾ w ϓϩϞʔγϣϯίʔυͰ࠷ऴ֬ೝ
։ൃ൛Λৗతʹ͏ ΤϯδχΞ (JU)VC #JUSJTF 'BCSJD#FUB ΛࣗಈԽ
ςετձΛ։͘ σβΠφʔ ؔऀ͕ू·Γ ࣮ऀ͕આ໌͠ͳ͕Β ಉ࣌ʹಉ͡ςετΛ͢Δ ΤϯδχΞ αϙʔτ
ΤϯλʔϓϥΠζͰࣾ ΤϯλʔϓϥΠζͷϏϧυΛ%FQMPZHBUFͰ ొෆཁɺ߹ݴ༿Λೖྗ͢Ε୭Ͱ͑Δ
ϓϩϞʔγϣϯίʔυͰ࠷ऴ֬ೝ ϦϦʔεલͷ৽όʔδϣϯΛ࠷ऴ֬ೝ ࣮ࡍʹϢʔβʔʹಧ͘ͷͱಉ͡ ΤϯδχΞ
͜Ε͚͓͚ͩͬͯ҆৺
Ϣʔβʔͷ ྨͯ݅͠ΛݟΑ͏
ਂࠁʹଊ͑͗͢ͳ͍
Ϣʔβʔͷྨͯ݅͠ΛݟΑ͏ w ײΛͯ͠அ͠Α͏ w ͷਂࠁ݅ͰѲ w ݸผͷ༰Λݟ͗͢Δͱ৺͕ΒΕΔ
Ͱஅ͢Ε҆৺
·ͱΊ
·ͱΊ w ϦχϡʔΞϧͷޭࣦഊ w ϦχϡʔΞϧͷޭʹαʔϏεͷ w ϦχϡʔΞϧΛϢʔβʔʹड͚ೖΕͯΒ͏ w ػೳআͱόάʹؾΛ͚ͭͯɺׂͯ͠ϦϦʔε w
ϦχϡʔΞϧϓϩδΣΫτͷਐΊํ w ඪΛτοϓμϯͰܾΊͯɺ2"Λ೦ೖΓʹ