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
900
UI設計で最初にやること: 日経電子版アプリ開発で学んだちょっとした知見
natsuz
0
560
日経にCircleCIを導入してみた
natsuz
15
4.7k
Other Decks in Technology
See All in Technology
グイグイ系QAエンジニアでやっていくよ!
____rina____
0
720
Cloudflare WorkersがPythonに対応したので試してみた
miura55
0
190
Documentação de Produtos: Artefatos essenciais na prática
rigolon
1
280
AWS アーキテクチャ作図入門/aws-architecture-diagram-101
ma2shita
16
6.7k
QA経験のないエンジニアリング マネージャーがQAのカジュアル面談に出て 苦労していること・気づいたこと / scrum fest niigata 2024
yoshikiiida
2
640
Observabilityジャーニーを実現するためのAWSサービス:CloudWatch編
o11yfes2023
0
140
Observabilityジャーニーを実現するためのAWSサービス:OSS編
o11yfes2023
0
110
IaCからAWSに入門した初心者が CloudFormationを通して考えた「AWS操作」の使い分け
maimyyym
3
670
Domain-driven Design: A Complete Example
ewolff
2
230
ハードウェアを動かすTypeScriptの世界
9wick
3
1.1k
iThome2024 Wailing Wall of Enterprise Security
notsurprised
0
270
試作とデモンストレーション / Prototyping and Demonstrations
ks91
PRO
0
160
Featured
See All Featured
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
Designing Experiences People Love
moore
136
23k
From Idea to $5000 a Month in 5 Months
shpigford
377
45k
Thoughts on Productivity
jonyablonski
60
3.9k
A designer walks into a library…
pauljervisheath
201
23k
RailsConf 2023
tenderlove
9
580
Infographics Made Easy
chrislema
238
18k
Fantastic passwords and where to find them - at NoRuKo
philnash
39
2.5k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
14
8.4k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
221
21k
jQuery: Nuts, Bolts and Bling
dougneiner
60
7.2k
Ruby is Unlike a Banana
tanoku
96
10k
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 ࠷ޙʹએ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ ϦχϡʔΞϧϓϩηε