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
Natsuki Akama
June 09, 2015
Technology
72
29k
日経電子版アプリ内製開発の舞台裏
「アプリ開発プロジェクト成功への道〜iOS/Androidアプリ開発者勉強会Vol.1」 で発表したスライドです。
http://connpass.com/event/14952/
Natsuki Akama
June 09, 2015
Tweet
Share
More Decks by Natsuki Akama
See All by Natsuki Akama
エンジニアがプロダクトグロースのためにやったこと
natsuz
1
920
UI設計で最初にやること: 日経電子版アプリ開発で学んだちょっとした知見
natsuz
0
590
日経にCircleCIを導入してみた
natsuz
15
4.8k
Other Decks in Technology
See All in Technology
ISUCONに強くなるかもしれない日々の過ごしかた/Findy ISUCON 2024-11-14
fujiwara3
8
860
【令和最新版】AWS Direct Connectと愉快なGWたちのおさらい
minorun365
PRO
5
750
Amazon CloudWatch Network Monitor のススメ
yuki_ink
1
200
スクラムチームを立ち上げる〜チーム開発で得られたもの・得られなかったもの〜
ohnoeight
2
350
[FOSS4G 2019 Niigata] AIによる効率的危険斜面抽出システムの開発について
nssv
0
310
適材適所の技術選定 〜GraphQL・REST API・tRPC〜 / Optimal Technology Selection
kakehashi
1
150
テストコード品質を高めるためにMutation Testingライブラリ・Strykerを実戦導入してみた話
ysknsid25
7
2.6k
障害対応指揮の意思決定と情報共有における価値観 / Waroom Meetup #2
arthur1
5
470
rootlessコンテナのすゝめ - 研究室サーバーでもできる安全なコンテナ管理
kitsuya0828
3
380
Terraform CI/CD パイプラインにおける AWS CodeCommit の代替手段
hiyanger
1
240
10XにおけるData Contractの導入について: Data Contract事例共有会
10xinc
5
570
開発生産性を上げながらビジネスも30倍成長させてきたチームの姿
kamina_zzz
2
1.7k
Featured
See All Featured
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
28
2k
The Invisible Side of Design
smashingmag
298
50k
Making Projects Easy
brettharned
115
5.9k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
What's in a price? How to price your products and services
michaelherold
243
12k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
28
8.2k
A Philosophy of Restraint
colly
203
16k
How to train your dragon (web standard)
notwaldorf
88
5.7k
Embracing the Ebb and Flow
colly
84
4.5k
Code Review Best Practice
trishagee
64
17k
Designing on Purpose - Digital PM Summit 2013
jponch
115
7k
How To Stay Up To Date on Web Technology
chriscoyier
788
250k
Transcript
ܦిࢠ൛ΞϓϦ։ൃͷ ཪ ؒՆथɹ
ࣗݾհ w ؒՆथ w ຊܦࡁ৽ฉࣾɹσδλϧฤہ w ৽ଔೖࣾ w ిࢠ൛ΞϓϦʢJ04ʣΛ։ൃ
ࣗݾհ
ܦ৽ฉɹσδλϧฤہ ܦ৽ฉɹσδλϧฤہ αʔϏε։ൃνʔϜ ਓ ΞϓϦ։ൃνʔϜ J04 1.ɿਓ σΟϨΫλʔ݉σβΠφʔɿਓ ΤϯδχΞɿਓ
ిࢠ൛ΞϓϦͷ͝հ
ຊ͓͢Δ༰ w Խͷ͖͔͚ͬ w ܦ͕։ൃͰΞϓϦϦχϡʔΞϧʹऔΓΜͩΘ͚ w ϦχϡʔΞϧϓϩηε w ܦݧθϩͷνʔϜ͕Ͳ͏ͬͯ։ൃΛਐΊ͔ͨ
ΞδΣϯμ
Խͷ͖͔͚ͬ ܦ͕։ൃͰΞϓϦϦχϡʔΞϧʹऔΓΜͩΘ͚
৽ػೳΛՃ͢Δ߹ͷ։ൃεέδϡʔϧʢաڈʣ ༷ɾཁ݅ఆٛॻͷ࡞ ࣾઆ໌ ։ൃاۀͱଧͪ߹Θͤɺൃॻͷ࡞ ςετέʔε࡞
࣮ ड͚ೖΕςετ ਃ Խͷ͖͔͚ͬ ࠷Ͱ̍िؒ ࠷Ͱ̍िؒ
։ൃظؒ̎िؒͷՌྫ Խͷ͖͔͚ͬ
Խͷ͖͔͚ͬ ϦϦʔεલ ϦϦʔεޙ
Խͷ͖͔͚ͬ ϦϦʔεલ ϦϦʔεޙ
ϘλϯΛ̍ͭՃ͢Δ͚ͩͰɺ ̎िؒͷ։ൃظؒͱɺेສԁͷίετ Խͷ͖͔͚ͬ
ʮૉૣ͍ʯ͕αʔϏεఏڙ͕ॏཁ w ͍αΠΫϧͰαʔϏεΛϦϦʔε͠ɺૉૣ͘ݕূɾमਖ਼͠ ͳ͍ͱɺڝ߹ͷొόάʹΑΓϢʔβʔମݧ͕͙͢ʹݮগ Խͷ͖͔͚ͬ ϦϦʔε ϦϦʔε ϦϦʔε ϦϦʔε
ϦϦʔε
ΥʔλʔϑΥʔϧ։ൃͰɺ ిࢠ൛αʔϏεͷૉૣ͍վળ͕͍͠ w ૉૣ͍αʔϏεఏڙ͕͍͠ w ٸͳ༷มߋʹରԠͰ͖ͳ͍ w ٕज़ϊϋ͕ͨ·Βͳ͍ Խͷ͖͔͚ͬ
*DPONBEFCZ"OUPO4BQVUSP GSPNXXXqBUJDPODPN
ԽʹΑΓૉૣ͘ܧଓతͳαʔϏεվળ w ૉૣ͍αʔϏεఏڙ w 1%$"Λૣ͘ճ͢ w औҾίετΛ࠷খԽ w ٕज़ϊϋΛੵ
Խͷ͖͔͚ͬ *DPONBEFCZ"OUPO4BQVUSP GSPNXXXqBUJDPODPN
ϑϩϯτͷ6*ɾ69Λ։ൃ͢Δମ੍Խ w ϢʔβʔʹͱͬͯՁ͋Δମݧͱʁ w ➜هऀ͕ॻ͘ίϯςϯπ w ➜ഔମͱͳΔΞϓϦɺ ϒϥβʔͰͷදݱ Խͷ͖͔͚ͬ
ωΠςΟϒΞϓϦΛ։ൃʂ w ϞόΠϧΛ·ͣԽʢϞόΠϧXFCͷܦݧ༗ʣ w ిࢠ൛ΞϓϦͷ6*ઃܭ࣌ͷ·· Խͷ͖͔͚ͬ
ϦχϡʔΞϧϓϩηε ܦݧθϩͷνʔϜ͕Ͳ͏ͬͯ։ൃΛਐΊ͔ͨ
ϦϦʔε·ͰͷྲྀΕ ݄ɿվળϓϩδΣΫτ࢝ಈɺ 4MBDLɾ2JJUB5FBNಋೖ ݄ɿOBPZB͞ΜͷϓϧϦΫ։ൃϋϯζΦϯɺ (JUIVCҠߦ ݄ɿOBPZB͞ΜͷςετϋϯζΦϯ ݄ɿϓϩτλΠϐϯά ݄ɿΞϓϦ։ൃελʔτ
݄ɿਃ ݄ɿϦϦʔε ϦχϡʔΞϧϓϩηε ࠓͷ༰
Խ͢ΔͨΊʹ࠷ॳʹͬͨ͜ͱ ϦχϡʔΞϧϓϩηε
ٕज़ސͷOBPZB͞Μͱࣾମ੍ͮ͘Γ w ։ൃϓϩηεվળνʔϜͷ্ཱͪ͛ w ࣾͰ։ൃ͍͢͠ڥΛͭ͘Δ w ➔ʮૉૣ͍ʯ։ൃ͕Ͱ͖Δମ੍ͮ͘Γ ϦχϡʔΞϧϓϩηε
·ͣ։ൃͷϘτϧωοΫΛચ͍ग़͠ w ձ͕ٞଟ͍ w ϨΨγʔͳ։ൃڥ ϦχϡʔΞϧϓϩηε
͋Δϝϯόʔͷ̍िؒͷ༧ఆ w ͷׂʙׂ͕ձٞ ϦχϡʔΞϧϓϩηε ࣌ ࣌ ݄ Ր ਫ
ۚ
ϨΨγʔͳ։ൃڥ w ίʔυཧɿόϥόϥʢ(JUIVCɺ4VCWFSTJPOɺͳ͠ʣ w ίʔυϨϏϡʔɿͳ͠ w ςετɿखಈ w σϓϩΠɿखಈ
ϦχϡʔΞϧϓϩηε
։ൃϓϩηεվળνʔϜͰϘτϧωοΫΛղܾ ϦχϡʔΞϧϓϩηε
ձٞͷݮ w ձٞΛ͠ͳͯ͘ɺ্ख͘ใڞ༗͕Ͱ͖ΔΈͮ͘Γ w ேձɺৼΓฦΓͰʑͷใڞ༗ w 2JJUB5FBNΛಋೖ w ேձɺৼΓฦΓͷ༰ϦϦʔε༧ఆͳͲΛߘ
w 4MBDLΛಋೖ w 2JJUB5FBNͷߘΛ௨ ϦχϡʔΞϧϓϩηε
Ϟμϯͳ։ൃڥͮ͘Γ w ίʔυཧ(JUIVCʹ౷Ұ wϓϧϦΫ։ൃɺ8*1ʢOBPZB͞ΜͱϋϯζΦϯʣ w ίʔυϨϏϡʔΛ࣮ࢪ w σϓϩΠɺςετΛҰ෦ࣗಈԽʢOBPZB͞ΜͱϋϯζΦϯʣ ϦχϡʔΞϧϓϩηε
มԽͷ߅ ϦχϡʔΞϧϓϩηε 8JLJQFEJB4DSVN
4MBDLɺ2JJUB5FBNΛ୭Θͳ͍ w ͻͨ͢Βॻ͖ଓ͚ͯڭ w ࣌ʹڧ੍తʹ wΫϩʔζυͳจԽɹ➜ɹΦʔϓϯͳจԽ ϦχϡʔΞϧϓϩηε
ϦχϡʔΞϧϓϩηε
ϦχϡʔΞϧϓϩηε
(JUIVCͷҠߦ͕ਐ·ͳ͍ w ։ൃϓϩηεվળνʔϜ͕ఆظతʹਐาΛ֬ೝ͠ɺϘτϧ ωοΫ͕͋ΕऔΓআ͘ w ϋϯζΦϯ2JJUB5FBNͰใڞ༗ w ։ൃޮ্͕͕ΔͷΛࣗͰମײͯ͠Β͏ ϦχϡʔΞϧϓϩηε
ϓϧϦΫ։ൃɺ8*1ɺίʔυϨϏϡʔ w ਐḿཧɺใڞ༗͕ίʔυϕʔεʹͳΔ w ίϛϡχέʔγϣϯίετݮ w ➔͍͍ͪͪਐาใࠂ͠ͳͯ͘ϓϧϦΫΛݟͯΒ͑ऴྃ w ίϯϑϦΫτࢭʢJ04Ͱಛʹʣ
w ษڧ ϦχϡʔΞϧϓϩηε
ࣗಈԽ w (JUIVCʹϓογϡͨ͠Βɺ$JSDMF$*ͰϏϧυˍςετ w ςετ͕ޭͨ͠Β'BCSJDΛͬͯࣾ w ➜มߋʹର͢Δ৺ཧతෆ҆Λղফ w ➜ΤϯδχΞҎ֎ʹΞϓϦΛ͢Δͱ͖ɺख࡞ۀ͔Β
ࣗಈʹ ϦχϡʔΞϧϓϩηε
ςετ݁ՌΛ௨ ࣾ Ϋϥογϡ௨ ϦχϡʔΞϧϓϩηε
։ൃ͍͢͠ڥ w ૉૣ͘ಈ͚ΔΈ w ձٞɺϨΨγʔͳڥʢਓྗʣνʔϜͷ։ൃΛ ͘͢ΔཁҼ w ҙࢥܾఆΛૣΊΔ͜ͱॏཁ ϦχϡʔΞϧϓϩηε
5)&(6*-%ͷqBEEJDU͞ΜͱϓϩτλΠϐϯά w ϓϩμΫτͷΠϝʔδΛνʔϜͰڞ༗ w ➜ॳظϑΣʔζͰαʔϏεͷΠϝʔδ͕ݻ·Γɺޙͷҙ ࢥܾఆָ͕ʹ w ➜ϦϦʔεલʹԾઆͷݕূɺमਖ਼͕Ͱ͖Δ ϦχϡʔΞϧϓϩηε
ϦϦʔε ݕূɾमਖ਼ ݕূɾमਖ਼ ϦϦʔε
ϦχϡʔΞϧͷతΛઃఆ w Ϣʔβʔͷཁɾૢ࡞ϩά͔ΒطଘΞϓϦͷΛநग़ w༗ྉձһͷΈɺίϯςϯπ͕গͳ͍ɺૢ࡞ੑ͕ѱ͍ w➜ແྉɾ༗ྉίϯςϯπΛ૿ՃʢैདྷΑΓෳࡶͳ֊ Λදݱʣͤͭͭ͞ɺยखͰշదʹಡΊΔ6*ઃܭ ϦχϡʔΞϧϓϩηε
ϦχϡʔΞϧϓϩηε ϦϦʔεϊʔτΛॻ͘ w σβΠϯϦχϡʔΞϧͷతΛڞ༗ w ࠷ऴΰʔϧɺ,1*Λ໌֬Խɺڞ༗ w ➔֤ʑͷஅͰ࣮Մೳ w
ػೳͷऔࣺબ͕͍͢͠
ϦχϡʔΞϧϓϩηε ϞοΫΞοϓΛ࡞ͬͯࣾϢʔβʔௐࠪ wπʔϧΛͬͯϞοΫΞοϓΛ࡞
ϦχϡʔΞϧϓϩηε άϩʔόϧϝχϡʔͷҐஔ wυϩϫʔϝχϡʔʢ্PSԼɺࠨPSӈʣ wλϒϝχϡʔʢ̍ஈPS̎ஈɺ্PSԼʣ
ϦχϡʔΞϧϓϩηε άϩʔόϧϝχϡʔͷҐஔ w υϩϫʔϝχϡʔʢ্PSԼɺࠨPSӈʣ w λϒϝχϡʔʢ̍ஈPS̎ஈɺ্PSԼʣ wยखͰૢ࡞͍͢͠ wJ04ͷελϯμʔυ wෳࡶͳ֊ߏΛදݱՄೳ
ϦχϡʔΞϧϓϩηε Ұཡͷදࣔํ๏ wάϦουϨΠΞτ wϦετϨΠΞτ
ϦχϡʔΞϧϓϩηε Ұཡͷදࣔํ๏ wάϦουϨΠΞτ wϦετϨΠΞτ wλΠτϧͱࣸਅͷҐஔ͕ݻఆ w➜ࢹઢͷಈઢ͕ཚΕͣɺམͪண͍ͯಡΊΔ
ϦχϡʔΞϧϓϩηε
͊͞ɺ࣮։࢝ ϦχϡʔΞϧϓϩηε
·ͱΊ
࣮Λ࢝ΊΔલʹ w ϢʔβʔʹՁ͋ΔମݧΛఏڙ͢ΔͨΊʹɺ։ൃ͍͢͠ ڥͮ͘Γେ w ૉૣ͘ݕূɾमਖ਼Ͱ͖ΔΈ w ԽɺϞμϯͳ։ൃڥɺϓϩτλΠϐϯά wࣗͨͪͰಈ͔ͳ͍ͱมΘΒͳ͍
w େ෦ݱͷΤϯδχΞ͕ओಋͯ͠ಋೖ ·ͱΊ
એ
ܦిࢠ൛ͰΤϯδχΞΛ࠾༻த wੵۃతʹαʔϏεվળʹऔΓΊΔํ w৽͍ٕ͠ज़Λ͍ͪૣ͘औΓೖΕΒΕΔح৺ͷڧ͍ํ ͝ڵຯ͋ΔํԼهʹ࿈བྷ͍ͩ͘͞ʂ EH@MBC!OFYOJLLFJDPKQ ࠷ޙʹએ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ ϦχϡʔΞϧϓϩηε