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
Azure SynapseからAzure Databricksへ 移行してわかった新時代のコスト問題!?
databricksjapan
0
110
AI×Data×SaaS×Operation
sansantech
PRO
0
110
AIを導⼊しても、 開発⽣産性は"爆増"していない なぜ?
kinosuke01
4
3.6k
AI時代だからこそ考える、僕らが本当につくりたいスクラムチーム / A Scrum Team we really want to create in this AI era
takaking22
2
1k
OCI Network Firewall 概要
oracle4engineer
PRO
1
7.7k
Pythonによる契約プログラミング入門 / PyCon JP 2025
7pairs
5
2.3k
Findy Team+のSOC2取得までの道のり
rvirus0817
0
250
非同期処理実行基盤 Delayed脱出 → Solid Queue完全移行への旅路。
srockstyle
3
1.5k
PLaMoの事後学習を支える技術 / PFN LLMセミナー
pfn
PRO
9
3.5k
BtoBプロダクト開発の深層
16bitidol
0
150
【新卒研修資料】LLM・生成AI研修 / Large Language Model・Generative AI
brainpadpr
21
15k
"複雑なデータ処理 × 静的サイト" を両立させる、楽をするRails運用 / A low-effort Rails workflow that combines “Complex Data Processing × Static Sites”
hogelog
3
1.5k
Featured
See All Featured
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1.2k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.4k
How to Think Like a Performance Engineer
csswizardry
27
2k
Java REST API Framework Comparison - PWX 2021
mraible
33
8.8k
Music & Morning Musume
bryan
46
6.8k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.7k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
657
61k
Producing Creativity
orderedlist
PRO
347
40k
Become a Pro
speakerdeck
PRO
29
5.5k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.4k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
How GitHub (no longer) Works
holman
315
140k
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"Λ೦ೖΓʹ