Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
cookpad-summer-internship-2022-service-development
Search
justin
November 14, 2022
Technology
0
4k
cookpad-summer-internship-2022-service-development
justin
November 14, 2022
Tweet
Share
More Decks by justin
See All by justin
クックパッドが挑戦する 「レシピ」と「かいもの」をつなぐ 新しいサービスづくり
kojitaniguchi
0
3.1k
cookpad-summer-internship-2021-service-development.pdf
kojitaniguchi
0
7k
Other Decks in Technology
See All in Technology
LINEヤフーにおける超大規模プラットフォーム実現への挑戦と学び / Challenges and Lessons in Building an Ultra-Large-Scale Platform at LY Corporation
hhiroshell
3
1.1k
クラウドネイティブへの小さな一歩!既存VMからコンテナまで、KubeVirtが実現する『無理しないペースの移行』とは!?
tsukaman
0
110
【ASW21-01】STAMPSTPAで導き出した課題に対する対策立案手法の提案
hianraku9498
0
440
ARRが3年で10倍になったプロダクト開発とAI活用の軌跡
akiroom
0
220
深層学習のリペア技術の最新動向と実際 / DNN Repair Techniques for AI Performance Alignment for Safety Requirements
ishikawafyu
0
340
TimeTreeが経た3つの転換点 ー プロダクト成長過程でその時、その瞬間、何を考えてたか
ysmtysts
1
2.7k
B11-SharePoint サイトのストレージ管理を考えよう
maekawa123
0
130
Kaggleふりかえり会〜LLM 20 Questions & ISIC 2024
recruitengineers
PRO
2
140
How is Cilium Tested?
yutarohayakawa
5
230
データ基盤の負債解消のためのリプレイス
livesense
PRO
0
150
GAS × Discord bot × Gemini で作ったさいきょーの情報収集ツール
ysknsid25
1
650
Remix SPAモードのファイルベースルーティングで進めるフロントエンド構築
ryochike
0
140
Featured
See All Featured
GitHub's CSS Performance
jonrohan
1030
460k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
Why Our Code Smells
bkeepers
PRO
334
57k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
17
2.2k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
1
76
A better future with KSS
kneath
238
17k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5k
Making Projects Easy
brettharned
116
5.9k
VelocityConf: Rendering Performance Case Studies
addyosmani
326
24k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
Embracing the Ebb and Flow
colly
84
4.5k
Statistics for Hackers
jakevdp
796
220k
Transcript
αʔϏε։ൃߨٛ Cookpad Summer Internship 2022 1
• ΫοΫύουͷαʔϏε։ൃʹର͢Δߟ͑ํΛΔ • ΫοΫύουͷαʔϏε։ൃϓϩηεΛମݧ͢Δ • αʔϏε։ൃͷ͠͞Կ͕ٻΊΒΕ͍ͯΔͷ͔ΛΔ αʔϏε։ൃߨٛͷత 8
ߨٛͷਐΊํʹ͍ͭͯ • ΫοΫύουͷαʔϏε։ൃʹ͍ͭͯͷߨٛΛߦ͍·͢ʢߨٛฤʣ • ͦͷ͋ͱ3~4ਓ1ͰϫʔΫΛਐΊͯΒ͍·͢ʢ࣮ફฤʣ • ࠷ऴతʹνʔϜͰϓϩτλΠϓΛ࡞ͯ͠Β͍·͢ • ϢʔβʔΠϯλϏϡʔϢʔβʔςετͳͲߦͬͯΒ͍·͢ •
ඞཁʹԠͯ͡ߨࢣਞ্ख͍ͬͯͩ͘͘͞ 9
αʔϏε։ൃߨٛ ߨٛฤ 17
ߨٛύʔτ • αʔϏε։ൃͱʁ • ࣮ࡍʹͲ͏ΔͷʁʢԾઆݕূʹ͍ͭͯʣ 18
αʔϏε։ൃͱʁ 19
• ʮϢʔβʹՁΛಧ͚Δ͜ͱʯͦ͜αʔϏε։ൃͰ͋Δ • ྫ͑ ‣ ࠔ͍ͬͯΔ͜ͱΛղܾ͢Δ ‣ ෆศ͚ͩͲํͳ͍ͬͯ͘ΔΈͷΘΓΛఏڙ͢Δ ‣ خ͍͠ɾָ͍͠ͱ͍ͬͨײΛڧ͘͢ΔମݧΛఏڙ͢Δ
αʔϏε։ൃͱ 20
αʔϏε։ൃͱ ͷଞਓͷϓϨθϯτબͼ 21
• ͷଞਓʹԿΛϓϨθϯτ͠·͔͢ʁ ‣ (justin)ʹϓϨθϯτΛ͋͛ΔͳΒʁ ‣ ͪΐͬͱߟ͑ͯΈͯSlackʹॻ͍ͯΈ·͠ΐ͏# ϓϨθϯτબͼ 22
• ͷଞਓʹԿΛϓϨθϯτ͠·͔͢ʁ ‣ ԿΛͤتΜͰΒ͑ΔͩΖ͏͔ɻɻɻʁ • ੈؒͷྲྀߦΓͷͷʁjustin ͷझຯʁ ‣ ͜ΕΛͷଞਓʹߦ͏ͷ͕αʔϏε։ൃ •
͕ࣗཉ͍͠ͷͰͳ͘ɺ૬ख͕ཉ͍͠ͷ(Ձ)͕ॏཁ ϓϨθϯτબͼ 23
͔Βͳ͍ͳΒฉ͚ྑ͍ʁ $ % ࠓԿ৯͍ͨʁ 24
͔Βͳ͍ͳΒฉ͚ྑ͍ʁ $ % ࠓԿ৯͍ͨʁ ͏ʔΜ...ͳΜͰ͍͍Α 25
͔Βͳ͍ͳΒฉ͚ྑ͍ʁ $ % ࠓԿ৯͍ͨʁ ͏ʔΜ...ͳΜͰ͍͍Α & 26
͔Βͳ͍ͳΒฉ͚ྑ͍ʁ $ % ࠓԿ৯͍ͨʁ ͏ʔΜ...ͳΜͰ͍͍Α ࣗͷཉ͍͠ΛݴޠԽ͢Δͷ͍͠ 27
͔Βͳ͍ͳΒฉ͚ྑ͍ʁ • ࣗͷཉ͍͠ΛݴޠԽ͢Δͷ͍͠ l͠ސ٬ʹɺ൴ΒͷΉͷΛฉ͍͍ͯͨΒɺ ൴Βʰͬͱ͍അ͕΄͍͠ʱͱ͍͑ͯͨͩΖ͏z ϔϯϦʔɾϑΥʔυ ‣ࣗಈं͕ීٴ͢ΔલͷԤถͰަ௨खஈഅंͩͬͨ ‣ࣗಈंΛΒͳ͍ਓࣗಈंͷརศੑ૾Ͱ͖ͳ͍ ‣ਓʑͷΠϯαΠτʮ͘Ҡಈ͍ͨ͠ʯ 28
Կ͕Ձ͔Δ͜ͱ͍͠ 29
αʔϏε։ൃͷ͠͞ • ઌߦ͖ͷෆಁ໌ੑ ‣ΰʔϧ͕͔Βͳ͍ɻ ‣ݴޠԽ͞Ε͍ͯͳ͍ՁΛ࡞Δɻ ‣ࢦඪ͕ແ͍ͨΊࠓ͍Δॴ͔Βͳ͍ɻ • ਖ਼ղ͕ͳ͍தͰਓ͕ཉ͍͠Λ࡞Δඞཁ͕͋Δ • ࣦഊલఏ
30
ѱ͍ࣦഊͱྑ͍ࣦഊ 31
• αʔϏε։ൃͷࣦഊͱ ‣ ʮ୭ཉ͕͠Βͳ͍ϞϊʯΛ࡞ͬͯ͠·͏͜ͱ αʔϏε։ൃͷࣦഊ ߱Γ͖ͯͨ ͜ΕͨΔ ͭ͘Γ·͢ʂ ։ൃ ϦϦʔε
' େͳίετ ' ' ' ' ' ( େͳ࣌ؒ (( 32 اը
• αʔϏε։ൃͷࣦഊͱ ‣ ʮ୭ཉ͕͠Βͳ͍ϞϊʯΛ࡞ͬͯ͠·͏͜ͱ αʔϏε։ൃͷࣦഊ ར༻ऀ͕ແ ࠓ·ͰҰମԿΛɾɾɾ ߱Γ͖ͯͨ ͜ΕͨΔ ͭ͘Γ·͢ʂ
։ൃ ϦϦʔε ' େͳίετ ' ' ' ' ' ( େͳ࣌ؒ (( 33 اը
• αʔϏε։ൃͷࣦഊͱ ‣ ʮ୭ཉ͕͠Βͳ͍ϞϊʯΛ࡞ͬͯ͠·͏͜ͱ αʔϏε։ൃͷࣦഊ αʔϏε։ൃΛޭͤ͞ΔͨΊʹ Ͱ͖ΔݶΓૣ͘ɺ࡞Δ͖ϞϊΛಥ͖ࢭΊΔ 34
ෆ࣮֬Ͱࣦഊલఏ →ࣦഊΛແବʹ͠ͳ͍։ൃ 35
• ϢʔβʔʹͱͬͯͷՁ͕େ • Ϣʔβʔ͕ຊʹཉ͍͠ͷΛݴޠԽ͢Δ͜ͱ͍͠ • ࣦഊ͕લఏͳͷͰɺࣦഊ͔Β͍͔ʹֶͼΛಘΔ͔͕ॏཁ • ࣍ͷݕূͷޭ֬Λ্͛Δɻࣦഊ͢Δ֬ΛԼ͛Δɻ • ޮՌ͕ग़ͳ͍ɾ͍͚ͬͯͳ͍͜ͱΛΔ
αʔϏε։ൃͷߟ͑ํ·ͱΊ 36
• ҙ • ͜ͷํ๏Λ࣮ߦ͢Δ͜ͱͰ࣮֬ʹޭ͢ΔΘ͚Ͱͳ͍ • ޭ͘͢͢͠Δɾࣦഊ͠ʹ͘͘͢ΔͨΊͷํ๏ αʔϏε։ൃͷߟ͑ํ·ͱΊ 37
࣮ࡍʹͲ͏Δͷ͔ 38
ਖ਼ղ͕͔Βͳ͍தͰਓ͕ཉ͍͠ͷΛ࡞Δʹ ߟ͑ͯ ͔֬ΊΔ (Ծઆ) (ݕূ) ԾઆͱݕূͷϧʔϓΛ͍ͯͶ͍ʹɺߴʹ܁Γฦ͢ ԾઆΛ܁Γฦ͠ݕূ͍ͯ͘͜͠ͱͰগͣͭ͠அΛదͳͷม͍͚͑ͯΔ 39
ʮߟ͑ͯɾ͔֬ΊΔʯΛߴʹ εύϯͷ͍։ൃ εύϯͷ͍։ൃ Ұ୴ਖ਼ղΛܾΊͯಥ͖ਐΉ ਖ਼ղΛࡧ͠ͳ͕ΒਐΉ 40
ݕূΛ܁Γฦͨ͢Ίͷϓϩηε 41 • PDCAαΠΫϧ(Plan→Do→ Check→Act) • OODAϧʔϓ(Observe→Orient→Decide→Act) • BMLϧʔϓ(Build→Measure→ Learn)
ݕূΛ܁Γฦͨ͢Ίͷϓϩηε 42 • PDCAαΠΫϧ(Plan→Do→ Check→Act) • OODAϧʔϓ(Observe→Orient→Decide→Act) • BMLϧʔϓ(Build→Measure→ Learn)
ࠓͷߨٛͰ 43 • ϦʔϯελʔτΞοϓΛϕʔεʹ ͠·͢ • BMLϧʔϓϦʔϯελʔτΞοϓ Ͱग़ͯ͘Δख๏ • ΫοΫύουࣾͰࢧ͕࣋ߴ͍
BMLϧʔϓ idea product data Build Measure Learn 44
idea(Ծઆ) idea product data Build Measure Learn σʔλ͔Β Ծઆʹ Ծઆ͔ΒϓϩμΫτʹ
ϓϩμΫτ͔Βσʔλʹ 45 ·ͣԾઆΛཱͯΔͱ͜Ζ͔Β
Idea(Ծઆ) 46
idea(Ծઆ) • ԾઆΛཱͯΔʹϢʔβΛਂ͘ཧղ͢Δ͜ͱ͕ඞཁ • ཧղͷϙΠϯτ2ͭ ཉٻ ՝ Γ͍ͨ Ͱ͖ͳ͍ 47
Ϣʔβʔͷཉٻͱ՝Λߟ͑Δલʹ • அج४ʮࣗʯͷՁ؍Ͱͳ͘ʮϢʔβʔʯͷՁ؍ ※ ͕ࣗରϢʔβʔͰͳ͍࣌ • ʮϢʔβʔʯ͕Ձͱࢥ͑Δ͜ͱ͕ॏཁ • ओޠৗʹʮϢʔβʔʯ )
ྫ: Ϣʔβʔˑˑ͔ͩΒɺϢʔβʔʓʓ͢ΔͩΖ͏ * ྫ: ࣗˑˑͱࢥ͏͔ΒɺϢʔβʔʓʓ͢ΔͩΖ͏ 48
Ϣʔβʔͷཉٻͱ՝Λߟ͑Δલʹ • ͕ࣗͨͪஔ͔Ε͍ͯΔঢ়گΛਖ਼͘͠ཧղ͢Δ • ͕ࣗͨͪϢʔβʔʹର๊͍͍ͯͯ͠Δ૾Կ͔ʁ • ͕ࣗͨͪϢʔβʔʹର͍ͯͬͯ͠Δ͜ͱԿ͔ʁ • Ϣʔβʔ͕ஔ͔Ε͍ͯΔঢ়گΛਖ਼͘͠ཧղ͢Δ •
ϢʔβʔͳͥͦͷՁ؍Λ͍࣋ͬͯΔͷ͔ʁ • ϢʔβʔͲͷΑ͏ͳڥʹ͍ͨ/͍Δͷ͔ʁ 49
Ϣʔβʔͷཉٻͱ՝Λߟ͑Δલʹ • ࠓճͷςʔϚʮຖͷྉཧͷ՝ղܾʯ • ʮࣗͨͪʯʹͱͬͯͷʮྉཧʯͱʮϢʔβʔʯʹͱͬͯͷ ʮྉཧʯಉ͡ͷ͔ʁͲ͏ҧ͏ͷ͔ʁ • ʮࣗͨͪʯ͕ੜ׆ͷதͰ࣮ફ͍ͯ͠Δྉཧ • ʮࣗͨͪʯ͕ҭ͖ͬͯͨڥͰݟ͖ͯͨྉཧ
• ʮࣗͨͪʯͷʮຖͷྉཧʯʹର͢Δೝࣝɾঢ়گͱɺ ʮϢʔβʔʯͷʮຖͷྉཧʯʹର͢Δೝࣝɾঢ়گΛਖ਼͘͠ ཧղ͢Δ 50
Ϣʔβཧղͷख๏ • ख๏͍Ζ͍Ζ(࣍ϖʔδͰհ) ‣ϢʔβΠϯλϏϡʔ ‣Ξϯέʔτ ‣υοάϑʔσΟϯά ‣ϩάੳ ...
51
ϢʔβʔΠϯλϏϡʔ 52 • ਓʹΛฉ͖ɺͬ͘͡Γ؍Λ͢Δ • ߦಈଶͷਂʹ͋ΔຊԻɺ֩৺ • ϝϯλϧϞσϧʢࢥߟϓϩηεɺજࡏҙࣝʣ Λಋ͘͜ͱ͕Ͱ͖Δௐࠪख๏
Ξϯέʔτ 53 • ऩूͨ͠ௐࠪରऀͷ࣮ଶɺҙࣝɺධՁͳͲʹؔ͢Δ σʔλΛԽ͠ɺ౷ܭֶతʹੳ͢Δௐࠪํ๏
υοάϑʔσΟϯά 55 • ࣗࣾɾαʔϏεΛࣾһ͕ৗతʹར༻͠վળʹཱ ͯΔࣄ(ࣾςετ) • ৗతͳར༻ͷதͰɺϢʔβϏϦςΟͷ֬ೝͷ ൃݟΛߦ͏ ※ υοάϑʔυͷηʔϧεϚϯ͕ݘ༻ϏεέοτΛ৯ͯ
࣭ͷߴ͞ΛΞϐʔϧͨ͠ɺͱ͍͏Τϐιʔυ͕༝དྷ(Β͍͠)
ϩάੳ 57 • ʮϩάʯͱ • ࣌ܥྻσʔλ (͍ͭɺ୭͕ɺͲ͜ͰɺԿΛͲ͏ͬͯɺͲ͏ͨ͠) • σʔλจࣈσʔλ •
Ұޱʹϩάͱݴͬͯͨ͘͞Μछྨ͕͋Δ • ϢʔβཧղͷͨΊʹԿͷϩάΛݟΕྑ͍͔ • PV(ϖʔδϏϡʔ)ϩά: ϒϥβϦΫΤετͷهɾੳ • ߦಈϩά: Ϣʔβߦಈͷهɾੳ ͳͲΛݟΔ͜ͱ͕ଟ͍
ϖϧιφ • ϢʔβʔཧղΛਂΊͨޙɺ ڞ௨Λϖϧιφʹ͢Δ • Ϣʔβʔඦਓे৭ɻ ‣ ͨͩ͠ɺࣅͨଐੑɾࢤΛ࣋ͭ Ϣʔβͷߦಈύλʔϯ ݸʹऩଋ͢Δ
• ͦͷߦಈύλʔϯΛݴޠԽ͠ ϖϧιφʹͯ͠νʔϜͰڞ༗͢Δ ‣ νʔϜͰϢʔβʔ૾ͷೝࣝΛἧ͑Δ 58
Build 59
Build idea product data Build Measure Learn σʔλ͔Β Ծઆʹ Ծઆ͔ΒϓϩμΫτʹ
ϓϩμΫτ͔Βσʔλʹ 60
Build • ՝ͷղܾࡦΛ۩ମԽ͢Δ ‣·ͣϢʔβʔετʔϦʔΛߟ͑Δ ‣ϢʔβʔετʔϦʔΛݩʹԾઆΛݴޠԽ͢Δ ‣ԾઆͷղܾࡦͷҊΛग़͢ ‣ԾઆͱղܾࡦΛ·ͱΊͯݴޠԽ͢Δ ‣ͦΕΛ࠷খίετͰ࣮ݱ͢Δ 61
Build • ՝ͷղܾࡦΛ۩ମԽ͢Δ ‣·ͣϢʔβʔετʔϦʔΛߟ͑Δ ‣ϢʔβʔετʔϦʔΛݩʹԾઆΛݴޠԽ͢Δ ‣ԾઆͷղܾࡦͷҊΛग़͢ ‣ԾઆͱղܾࡦΛ·ͱΊͯݴޠԽ͢Δ ‣ͦΕΛ࠷খίετͰ࣮ݱ͢Δ 62
idea(Ծઆ) • ԾઆΛཱͯΔʹϢʔβΛਂ͘ཧղ͢Δ͜ͱ͕ඞཁ • ཧղͷϙΠϯτ2ͭ ཉٻ ՝ Γ͍ͨ Ͱ͖ͳ͍ 63
ϢʔβʔετʔϦʔΛߟ͑Δ • ͍͖ͳΓղܾࡦ(ػೳ)Λߟ͑ͳ͍͜ͱ͕ॏཁ ‣Ϣʔβʔͷ՝ཉٻΛ໌֬ʹ͢ΔͨΊʹɺϢʔβʔͷ ͳߦಈΛڥɾഎܠɾײͳͲʹணͯ͠ݴޠԽ͢Δ • ϢʔβʔͷߦಈɺϢʔβʔͷՁ؍͔Β͖͍ͯΔ • ͦͷՁ؍͕ͲͷΑ͏ͳഎܠɾڥʹΑͬͯܗ͞Εͨͷ ͔Λཧղ͢Δ
64
ϑϦϚΞϓϦͷετʔϦʔྫ • (ηʔϧͰૂ͍ͬͯͨΛങ͍ಀͯ͠͠·ͬͨ) • (ͰΠϯελͰݟͨ͜ͷͱͯ͠Ͳ͏ͯ͠ཉ͍͠…) • ϑϦϚͰചΓʹग़͍ͯΔͷΛ୳͢ • ӡྑ͘Λݟ͚ͭɺঢ়ଶ৽Ͱ͋Δ͜ͱΛ֬ೝ •
ൢചՁ͕֨ߴ͔ͬͨͷͰͻͱ·ͣอଘ͓ͯ͘͠ • ʢͱΓ͋͑ͣɺଞͷ͓ళͱ͔ΞϓϦͰ୳͍͍͔ͤʣ • ҰिؒޙɺվΊͯ֬ೝ͢Δͱཉ͔ͬͨ͠ചΓΕ͍ͯͨ… 65 ߦಈ എܠ ՝ ߦಈ ߦಈ
ϑϦϚΞϓϦͷετʔϦʔྫ • (ηʔϧͰૂ͍ͬͯͨΛങ͍ಀͯ͠͠·ͬͨ) • (ͰΠϯελͰݟͨ͜ͷͱͯ͠Ͳ͏ͯ͠ཉ͍͠…) • ϑϦϚͰചΓʹग़͍ͯΔͷΛ୳͢ • ӡྑ͘Λݟ͚ͭɺঢ়ଶ৽Ͱ͋Δ͜ͱΛ֬ೝ •
ൢചՁ͕֨ߴ͔ͬͨͷͰͻͱ·ͣอଘ͓ͯ͘͠ • ʢͱΓ͋͑ͣɺଞͷ͓ళͱ͔ΞϓϦͰ୳͍͍͔ͤʣ • ҰिؒޙɺվΊͯ֬ೝ͢Δͱཉ͔ͬͨ͠ചΓΕ͍ͯͨ… 66 ߦಈ ײ എܠ എܠ ՝ ߦಈ ߦಈ
Build • ՝ͷղܾࡦΛ۩ମԽ͢Δ ‣·ͣϢʔβʔετʔϦʔΛߟ͑Δ ‣ϢʔβʔετʔϦʔΛݩʹԾઆΛݴޠԽ͢Δ ‣ԾઆͷղܾࡦͷҊΛग़͢ ‣ԾઆͱղܾࡦΛ·ͱΊͯݴޠԽ͢Δ ‣ͦΕΛ࠷খίετͰ࣮ݱ͢Δ 67
• ຊʹϢʔβʔͷ՝͕ղܾͰ͖Δͷ͔ɺ ֬ೝ͢ΔͨΊʹ࡞Δ • νʔϜͷڞ௨ೝࣝΛἧ͑ΔͨΊͷݴޠԽ ՁԾઆγʔτ 68
ՁԾઆγʔτ 69
Build • ՝ͷղܾࡦΛ۩ମԽ͢Δ ‣·ͣϢʔβʔετʔϦʔΛߟ͑Δ ‣ϢʔβʔετʔϦʔΛݩʹԾઆΛݴޠԽ͢Δ ‣ԾઆͷղܾࡦͷҊΛग़͢ ‣ԾઆͱղܾࡦΛ·ͱΊͯݴޠԽ͢Δ ‣ͦΕΛ࠷খίετͰ࣮ݱ͢Δ 70
ղܾࡦͷҊΛग़͢ 71 ൃࢄ ऩଋ • ҊΛग़࣌͢ʹେͳ͜ͱ ແཧΓʹͰ ΞΠσΞΛ͛Δ ൃࢄͨ͠ΞΠσΞ͔Β ணΛಘͯΞΠσΞΛ۩ݱԽ
ΞΠσΞൃࢄͷख๏: Crazy8s • ࣌ؒΛ۠ͬͯΞΠσΟΞόϦΤʔγϣϯΛग़͠·͘Δ 72
۩ݱԽͷํ๏: ιϦϡʔγϣϯεέον • ղܾࡦΛ3ίϚఔͷεέονͰදݱ͢Δ 73
ҙ • ֤ϑΣʔζͰ͖ͪΜͱ੍ݶ࣌ؒΛઃ͚Δ ‣μϥμϥߟ͍͍͑ͯΞΠσΟΞͰͳ͍ ‣ݪଇ͜ͷ࣌ͰʮԿΘ͔͍ͬͯͳ͍ʯ ‣͜͜ͰΜͰ͍͕ۭͯٞதઓʹͳΓ͍͢ ‣ΞΠσΞ͕ਖ਼͍͔͠Ͳ͏͔Ϣʔβʔ͕ܾΊΔ͜ͱ 74
Build • ՝ͷղܾࡦΛ۩ମԽ͢Δ ‣·ͣϢʔβʔετʔϦʔΛߟ͑Δ ‣ϢʔβʔετʔϦʔΛݩʹԾઆΛݴޠԽ͢Δ ‣ԾઆͷղܾࡦͷҊΛग़͢ ‣ԾઆͱղܾࡦΛ·ͱΊͯݴޠԽ͢Δ ‣ͦΕΛ࠷খίετͰ࣮ݱ͢Δ 75
ԾઆͱղܾࡦͷݴޠԽ •͑Δ͖ϙΠϯτ 1. ར༻ऀ: ͦͷαʔϏε୭͕͏? 2. Ձ: ͦͷαʔϏεΛ͏ͱԿ͕͏Ε͍͠ͷ? 3. ମݧ:
ͦͷՁͲΜͳମݧ͔ΒಘΒΕΔ? 4. ػೳ: ͦͷମݧ͕ͲΜͳػೳ͕͋Ε࣮ݱͰ͖Δ? 76
ՁԾઆγʔτ 77
Build • ՝ͷղܾࡦΛ۩ମԽ͢Δ ‣·ͣϢʔβʔετʔϦʔΛߟ͑Δ ‣ϢʔβʔετʔϦʔΛݩʹԾઆΛݴޠԽ͢Δ ‣ԾઆͷղܾࡦͷҊΛग़͢ ‣ԾઆͱղܾࡦΛ·ͱΊͯݴޠԽ͢Δ ‣ͦΕΛ࠷খίετͰ࣮ݱ͢Δ 78
࠷খίετͰ࣮ݱ͢Δ • ՝ղܾࡦͷΞΠσΟΞΛ۩ମԽ • ՄೳͳݶΓখ͞ͳ࣮ͰԾઆΛݕূ͢Δ = MVP ‣Minimum Viable Product
‣ ݕূΛߦ͑ΔՄೳͳݶΓখ͍͞ͷ ‣ʮ࣮͠ͳ͍ʯͷ͕࠷খ͍͞ 79
• తʮ࠷ͰԾઆ͕ݕূͰ͖ΔͷΛͭ͘Δʯ͜ͱ • ํ๏͍Ζ͍Ζ ‣ ϖʔύʔϓϩτλΠϐϯά ‣ ϓϩτλΠϓπʔϧͷར༻(Flinto/Prott/InVision/…) ‣ σϞڥͰͷ࣮
‣ ຊ൪ڥͰͷ࣮ • తʹ߹Θͤͯ࠷খίετͷͷΛબ͢Δ MVP 85
Measure 86
Measure idea product data Build Measure Learn σʔλ͔Β Ծઆʹ Ծઆ͔ΒϓϩμΫτʹ
ϓϩμΫτ͔Βσʔλʹ 87
• ͭͬͯ͘ऴΘΓ͡Όҙຯ͕ͳ͍ • ग़͖ͯͨ݁Ռ͔ΒԾઆͷ͑߹ΘͤΛ͢Δ • ࣦഊ͕લఏɻ࣍ʹ׆͔͢ͷ͕ԿΑΓେࣄ ‣ Ծઆਖ਼͔ͬͨ͠ͷ͔ʁؒҧ͍ͬͯͨͷ͔ʁ ‣ ͜ͷ··ਐΜͰ͍͍ͷ͔ʁํస͕ඞཁ͔ʁ
Measure 88
• େࡶʹ͚Δͱఆੑͱఆྔ ‣ ఆੑσʔλ • ʹදͤͳ͍࣭తͳใɻ ‣ ఆྔσʔλ • ͱͯ͠ѲͰ͖ΔใɻϩάΛجʹͨ͠ใɻ
ݕূํ๏ 89
• ఆੑσʔλ ‣ Ϣʔβʔςετͷϩά ‣ Ξϯέʔτͷࣗ༝هड़ཝ ݕূํ๏ 90
• ఆྔσʔλ ‣ PV(PageView), CV(Conversion), UU(Unique User), ϦςϯγϣϯͳͲ • UU:
ूܭظؒʹWebαΠτΞϓϦΛར༻ͨ͠ϢʔβʔͷΛද͢ࢦ ඪ • Ϧςϯγϣϯ: ܧଓͷ͜ͱɻΠϯετʔϧͷޙʹҰఆͷ͕ܦա͠ ͯܧଓͯ͠ΞϓϦΛ༻͍ͯ͠ΔϢʔβʔͷׂ߹ɻ ݕূํ๏ 91
• લఏͱͯ͠ͲͪΒͷ؍ඞਢ • ͦΕͧΕʹಘҙෆಘҙ͕͋ΔͷͰɺ ࢪࡦ༰αʔϏεͷϑΣʔζͰॏΈ͚Λม͑Δ ఆੑ vs ఆྔ 92
• දతͳͷϢʔβςετ ఆੑධՁ 93
• දతͳͷϢʔβςετ • Ϣʔβʔͷମݧͦͷཧ༝Λ֬ೝͰ͖ΔͷͰɺ ߦಈͷཪ͚ͮͱͳΔใ͕ಘΒΕΔ • ҰํͰɺใͷਖ਼֬ੑʹҙ͕ඞཁ ‣ ςετର͕ಛघͳଐੑͩͬͨΒʁ ‣
Ϣʔβʔ͕ແ֮ࣗʹීஈͷߦಈͱҧ͏Λ͍ͯͨ͠Βʁ ఆੑධՁ 94
• දతͳͷABςετ ‣ ABςετ: WebαΠτࠂͷ όφʔͷը૾ΛAύλʔϯͱB ύλʔϯͷ2ύλʔϯ༻ҙͯ͠ɺ ʮͲͪΒ͕ΑΓྑ͍ՌΛग़ͤ Δͷ͔ʯݕূ͢Δͷ ఆྔධՁ
95
• දతͳͷABςετ • ҰํͰɺߦಈͷཧ༝Θ͔Βͳ͍ͨΊ ϢʔβʔମݧΛཪ͚ΔใಘΒΕͳ͍ ‣ ࢪࡦͷࣈ ྑ͔ͬͨ/ѱ͔ͬͨ ͷͳͥʁ ↑͜ͷ͍͕ԾઆͷҬ͔Βग़Δ͜ͱͳ͍
ఆྔධՁ 96
ఆੑ vs ఆྔ ఆੑධՁ ఆྔධՁ • ಘΒΕΔ ”ใྔ” ͕ଟ͍ •
Ͳ͏͕͍͋ͯओ؍͕ೖΔ • αϯϓϧ͕ภΔՄೳੑ͕ߴ͍ • ໌֬ͳ݁Ռग़͖ͯͮΒ͍ • ݕূظؒࣗମ͍ • ಘΒΕΔ ”ใྔ” ͕গͳ͍ • αϯϓϧͷภΓΛݮΒͤΔ • ໌֬ͳ݁Ռ͕ग़͍͢͠ • ͦΕͳΓͷݕূظ͕ؒඞཁ 97
ఆੑͱఆྔͷ͍͚ ఆੑධՁ͕͍ͯΔ ఆྔධՁ͕͍ͯΔ • αϯϓϧ͕গͳ͍ • ݕূ͍ͨ͠ମݧ͕ෳࡶ • ίϯηϓτΛ٧Ί͍͖͍ͯͨ •
αϯϓϧ͕ेʹऔΕΔ • ݕূ͍ͨ͠ମݧ͕γϯϓϧ • ίϯηϓτ͕ख़͍ͯ͠Δ αϯϓϧͷஅ͍͠ ؆୯ʹΔͳΒ https://www.optimizely.com/sample-size-calculator/ ͳͲͷαΠτ͕͑Δ FYI: https://techlife.cookpad.com/entry/2016/09/26/111601 98
• ࣮ࡍʹͭ͘Δͷͱݕূํ๏ηοτͰܾΊΔ ‣ϢʔβʔςετΛ͢ΔͳΒϓϩτͰ͍͍ ‣ ABςετΛ͢ΔͳΒ࣮͕ඞཁ Buildͱͷؔੑ 99
Learn 100
Learn idea product data Build Measure Learn σʔλ͔Β Ծઆʹ Ծઆ͔ΒϓϩμΫτʹ
ϓϩμΫτ͔Βσʔλʹ 101
• ௐͯऴΘΓ͡Όҙຯ͕ͳ͍ • ग़͖ͯͨ݁Ռ͔ΒԾઆͷ͑߹ΘͤΛͯ͠ɺ࣍ʹ׆͔͢ ͷ͕ͳʹΑΓେࣄ(࠶ܝ) ‣ ଌ͚ͬͨͩͰ͑߹Θ͕ͤͰ͖͍ͯͳ͍ • ֶΜͩ݁ՌΛ࣍ͷԾઆͷλωʹ͢Δ Learn
102
“ֶͼΛಘΔͨΊʹ” 103 • Learnʹ͍ͭͯલ͓͖ͬͯͬͯ͘͜ͱ͕͋Δ • ؾΛ͚ͭͳ͍ͱಘΒΕΔ”ֶͼ”͕ݮͬͯ͠·͏
“ֶͼ” ͱ 104 l4FSWJDFEFWFMPQNFOUMFDUVSFJODPPLQBETVNNFSJOUFSOTIJQ,PIFJ"SBJz
“ֶͼ” ͱ 105 l4FSWJDFEFWFMPQNFOUMFDUVSFJODPPLQBETVNNFSJOUFSOTIJQ,PIFJ"SBJz
“ֶͼ” ͱ 106 l4FSWJDFEFWFMPQNFOUMFDUVSFJODPPLQBETVNNFSJOUFSOTIJQ,PIFJ"SBJz
• αʔϏεͷཧղʢԾઆʣ Bύλʔϯͷํ͕ը૾͕େ͖͘ͳΔ͜ ͱͰɺྉཧͷΠϝʔδ͕༙͖͘͢ͳ ΓɺΫϦοΫ্͕͕ΔͷͰͳ͍͔ • ݱ࣮ʢ݁Ռʣ Bύλʔϯͷํ͕ΫϦοΫ͕͔ͬ ͨ ఆྔධՁ
107 "ύλʔϯ ݱঢ় #ύλʔϯ ৽࣮
• αʔϏεͷཧղ Bύλʔϯͷํ͕ը૾͕େ͖͘ͳΔ͜ͱ ͰɺྉཧͷΠϝʔδ͕༙͖͘͢ͳΔ͜ ͱͰΫϦοΫ্͕͕ΔͷͰͳ͍͔ • ݱ࣮ʢ݁Ռʣ Bύλʔϯͷํ͕ΫϦοΫ͕͔ͬͨ ఆྔධՁ 108
"ύλʔϯ ݱঢ় #ύλʔϯ ৽࣮
“ֶͼΛಘΔͨΊʹ” 109 •ࢦඪղऍͷཧ • ͜ͷ͕ߴͯ͘͜ͷ͕͍࣌ͲΜͳ࣌ͩΖ͏͔ •݁Ռͷఆ • ଌఆࢦඪ͕Ͳͷ͘Β͍ͷࣈʹͳͬͨΒͲ͏͢Δ͔ • औࣺબͷϥΠϯΛ࠷ॳʹҾ͍͓͔ͯͳ͍ͱɺʮগ͠Ͱࣈ্͕
͕͍ͬͯͨΒͳΜͱͳ͘GOʯͰػೳՃ͞Εͯ͠·͏͜ͱʹ •ʮޭͷΠϝʔδʯΛڞ༗͢Δ Learnʹ͍ͭͯલ͓͖ͬͯͬͯ͘͜ͱ
• ʮߟ͑ͯɾ͔֬ΊΔʯΛஸೡ͔ͭߴʹ܁Γฦ͢ ‣ Build: Ծઆ͔Βͭ͘ΔͷΛܾΊΔɺ࠷খͷ࣮Ͱࡁ·ͤΔ ‣ Measure: ఆੑͱఆྔͷ྆ࢹΛ࣋ͬͯɺݕূํ๏ۛຯ͢Δ ‣ Learn:
ࣄલͷఆ͕ॏཁ • ཁॴཁॴͰࣾ֎ͷϑϨʔϜϫʔΫΛར༻ αʔϏε։ൃͷϑϩʔ·ͱΊ 111
αʔϏε։ൃߨٛ ࣮ફฤ 117
• ߨٛύʔτͰઆ໌ͨ͠BMLϧʔϓΛ idea ͔Β Learn ·ͰҰ௨Γ࣮ફͯ͠Β͍·͢ ࣮ફฤͰΔ͜ͱ idea product data
Build Measure Learn 118
࣮ફύʔτͰΔ͜ͱ(idea) ᶃ ϢʔβʔΠϯλϏϡʔ ͷ४උΛ͢Δ 119 ᶄ ϢʔβʔΠϯλϏϡʔ࣮ࢪ ਓՈ ങ͍ ࣄؼΓ
ࢠڙ͔Β ͕ͤͳ͍ ࢠڙͷ ͓ห࡞Γ͕ େม ᶅ ϢʔβʔΠϯλϏϡʔͷ݁Ռ ΛৼΓฦΓɺ՝ཉٻΛ͕͢͞
࣮ફύʔτͰΔ͜ͱ(Build) ᶇ ՁԾઆγʔτΛ࡞͢Δ ᶉ Crazy8sͰΞΠσΞΛൃ ᶆ ϢʔβʔετʔϦʔΛ ෳ࡞ ᶈ ϢʔβʔετʔϦʔͱՁԾઆ
ʹζϨ͕ແ͍͜ͱΛ֬ೝ 120 ᶊ ϓϩτλΠϓΛ ࡞͢Δ
࣮ફύʔτͰΔ͜ͱ(Measure,Learn) 121 ᶋ Ϣʔβʔςετͷ४උ ᶌ Ϣʔβʔςετ࣮ࢪ ᶃᶃ ϢʔβʔςετΛৼΓฦΓ ֶͼΛ·ͱΊΑ͏ #
Idea 122
࣮ફύʔτͰΔ͜ͱ(idea) ᶃ ϢʔβʔΠϯλϏϡʔ ͷ४උΛ͢Δ 123 ᶄ ϢʔβʔΠϯλϏϡʔ࣮ࢪ ਓՈ ങ͍ ࣄؼΓ
ࢠڙ͔Β ͕ͤͳ͍ ࢠڙͷ ͓ห࡞Γ͕ େม ᶅ ϢʔβʔΠϯλϏϡʔͷ݁Ռ ΛৼΓฦΓɺ՝ཉٻΛ͕͢͞
ϢʔβʔΠϯλϏϡʔ 124
ϢʔβʔͷΛฉ͘ 125
ϢʔβʔͷΛฉ͘ͷͰͳ͍ 126
ϢʔβʔͷΛฉ͔͘Βͣ • Γ͍ͨͷϢʔβʔͷͷഎޙʹ͋Δ۩ମతͳܦݧ • ϢʔβʔͷʮʯϢʔβʔ͕ࣗମݧΛੳͨ݁͠Ռ • ੳ͕ਖ਼͍͠อূͳ͍ • ମݧΛ͖ͪΜͱཧղɾੳ͠ͳ͓͢͜ͱ͕ॏཁ 127
ϢʔβʔखऔΓऔΓڭ͑ͯ͘Εͳ͍ 128
ϢʔβʔΛཁ͢Δ • ʮ༦൧ͷݙཱͲ͏ܾͬͯΊ·͔͢ʁʯ → ʮ͍͍ͩͨՈʹ͋ΔͷͰݕࡧͯ͠ɺͦͷͷؾͰϝΠϯ ΛܾΊ·͢ɻͦͷޙ߹͍ͦ͏ͳ෭ࡊΛ୳ͯ͠ɺ͍͍ͩͨ3 ͘Β͍࡞Γ·͢ɻʯ 129
Ϣʔβʔͷෆશ • ʮ༦൧ͷݙཱͲ͏ܾͬͯΊ·͔͢ʁʯ → ʮ͍͍ͩͨՈʹ͋ΔͷͰݕࡧͯ͠ɺͦͷͷؾͰϝΠ ϯΛܾΊ·͢ɻ(࣮ͦͷؒʹՈʹLINEͰ૬ஊͯͨ͠) ͦͷޙ߹͍ͦ͏ͳ෭ࡊΛ୳ͯ͠ɺ͍͍ͩͨ3͘Β͍࡞Γ ·͢ɻ(࣮1࡞Γஔ͖ͷ͓͔ͣͰࡁ·͍͍ͤͯΔ)ʯ 130
ͳͥෆશͳͷ͔ʁ • ϢʔβʔຊԻΛͯ͘͠Εͳ͍ • ͷଞਓʹ(ஏ͔͍ͣ͠)ຊԻΛͯ͘͠ΕΔਓগͳ͍ • ୯७ʹΕ͍ͯΔ • ݴޠԽͰ͖ͯͳ͍ •
ϢʔβʔࣗݴޠԽͰ͖͍ͯͳ͍Մೳੑ͕͋Δ • ࣭Λ௨ͯ͠ɺϢʔβʔͷݴޠԽΛख͏ 131
ϢʔβʔͷՁ؍Ϧιʔεͷ͍ํʹݱΕΔ • ͓࣌ؒۚͷ͍ํϢʔβʔͷՁ؍ʹΑͬͯҙࢥܾ ఆ͞Εͨ݁Ռ → ͓࣌ؒۚͷ͍ํʹϢʔβʔͷՁ؍͕ݱΕΔ 132
ΠϯλϏϡʔͰ͏·͘ମݧΛฉ͖ग़͢ίπ 133
աڈͷߦಈΛฉ͘ 134
ࠜ۷Γ༿۷Γฉ͘ 135
͝ҙݟΛฉ͘Θ͚Ͱͳ͍ 136
ݴ͍͔͚ͯࢭΊΔ 137
ཧղͨ͜͠ͱΛ֬ೝ͢Δ • ཧղ͕ਂ·ͬͨͱࢥͬͨΒɺཧղͨ͠༰Λ֬ೝ͢ Δ • ϢʔβʔͷճͷҰ෦͚ͩΛฉ͍ͯɺࣗͷܦݧ͔ΒΘ ͔ͬͨؾʹͳͬͯ͠·Θͳ͍Α͏ʹҙ͢Δ 138
ΠϯλϏϡʔࣄલ४උ͕େࣄ • ͦͷͰॊೈʹϢʔβʔͷຊԻΛฉ͖ग़͢͜ͱͱɺ ߦ͖ͨΓͬͨΓͰ࣭͢Δ͜ͱҧ͏ • ॊೈʹฉ͖ͭͭɺຊʹฉ͖͍ͨ͜ͱΛฉ͖ಀ͞ͳ͍ ͨΊʹઃܭ͢Δ • ΠϯλϏϡʔΨΠυΛϕʔεʹઃܭͯ͠ɺ ΠϯλϏϡʔΛਐΊͯΒ͍·͢
139
࣮ફɿϢʔβʔΠϯλϏϡʔ 140
ΠϯλϏϡʔ֓ཁ • ֤άϧʔϓͰΫοΫύουͷࣾһͷํʹΠϯλϏϡʔΛߦ͍·͢ • 1νʔϜͰࣾһ1໊ͷํʹ45(࠷େ60) • άϧʔϓͰΠϯλϏϡʔதͷׂΛܾΊ͍ͯͩ͘͞ • ΠϯλϏϡʔΞʔ(1ਓ) •
جຊతʹϝΠϯͷਐߦ1ਓͰਐΊΔͱεϜʔζ • ࣭͍ͨ͜͠ͱ͕͋Δͱ͖ʹଞͷਓ͕ൃݴ͢Δͷok • ه(1~3ਓ) 141
ϢʔβʔͷɺԠΛཁ͠ͳ͍Ͱه͠Α͏ • Կ͕ॏཁ͔ͦͷͰஅͰ͖ͳ͍ • ୭͔ͷओ؍ʹϑΟϧλ͞ΕΔલͷੜσʔλͱͯ͢͠ • ޙ͔ΒಡΜͩਓ͕ΠϯλϏϡʔΛମݧͰ͖Δͷ͕ཧ • ͱʹ͔͘શ෦ॻ͘ʂ •
λΠϐϯά͕ಘҙͳਓʂΑΖ͓͘͠ئ͍͠·͢ʂ 142
ϝϞͷऔΓํʹ͍ͭͯ# • ϝϞ Google Docs ʹڞಉฤूͰू͢Δ • ֤νʔϜͷ Google Drive
ͷϑΥϧμʹϢʔβʔΠϯλ Ϗϡʔ༻ͷ Google docs Λ࡞ࡁΈͰ͢ 143
ΠϯλϏϡʔΨΠυ௨ΓʹΒͳ͍ • ͱʹ͔ࣗ͘વʹޠͬͯΒ͓͏ • Ϣʔβʔ͋͘·Ͱࣗ༝ʹ͍ͯ͠ΔҹΛ͕࣋ͭɺ ࠷ऴతʹͪ͜Βͷฉ͖͍ͨ͜ͱ͕ฉ͚͍ͯΔঢ়ଶ͕ཧ • ΠϯλϏϡʔΨΠυϑΥʔΧεΛҠಈ͢ΔͨΊͷ҆ 144
Build 147
• ʮϢʔβʔΠϯλϏϡʔʯΛݩʹϢʔβʔͷ՝ཉٻΛཧ͠Α͏ • ͍͔ͭ͘ϢʔβʔετϦʔΛ࡞ͯ͠ɺՁԾઆγʔτΛຒΊΑ͏ ՁԾઆΛཱͯͯΈΑ͏ Input: ϢʔβʔΠϯλϏϡʔ Output: ϢʔβʔετʔϦʔɾՁԾઆγʔτ 148
ཉٻͱ՝Λਂ΅Δ •Ϣʔβʔͷ๊͍͑ͯΔཉٻͱ՝Λൃݟ • ϙΠϯτ Ϣʔβʔͷഎܠߦಈ͔ΒϢʔβͷײΛಡΈऔΔ • ϢʔβʔΛऔΓר͘ɺڥɾจ຺۩ମతʹॻ͘ 149
࣮ફ: ϢʔβʔετʔϦʔ 150
• ։ൃऀઢͰॻ͔ͳ͍ • ϢʔβʔͷηϦϑௐͰॻ͘ͱɺ։ൃऀઢʹͳΓͮΒ͍ • ղܾํ๏Λॻ͔ͳ͍ • ػೳ໊UI໊Λॻ͔ͳ͍ (ߨٛύʔτͷϑϦϚΞϓϦͷྫ) ϢʔβʔετʔϦʔΛॻ͘ϙΠϯτ
151
ϢʔβʔετʔϦʔ 152
࣮ફ: ՁԾઆγʔτ 153
• ຊʹ࡞ͨ͠ϢʔβʔετʔϦʔͰϢʔβʔͷ՝͕ղ ܾͰ͖Δͷ͔ɺ֬ೝ͢ΔͨΊʹ࡞Δ • νʔϜͷڞ௨ೝࣝΛἧ͑ΔͨΊͷݴޠԽ ՁԾઆγʔτ 154
ՁԾઆγʔτ 155
ՁԾઆΛཱͯΔ্Ͱͷҙ ਓؾॱݕࡧͷՁԾઆ ϨγϐΛ୳͢Ϣʔβ ਓؾϨγϐΛݕࡧ͍ͨ͠ ଟ͘ͷϨγϐ͕͋ΓܾΊΒΕͳ͍ ਓؾϨγϐΛݕࡧͰ͖Δ • ཉٻʹػೳΛॻ͔ͳ͍Α͏ʹҙ • ཉٻʮʓʓ͍ͨ͠ͷͰʯ
ػೳʮʓʓͰ͖Δ͜ͱʹՁ͕͋Δʯ ͱ͍͏ܗࣜʹͳͬͯ͠·͏ • ཉٻʮݕࡧ͍ͨ͠ ʯͰͳ͘ → ʮਓؾϨγϐΛݟ͚͍ͭͨʯ • ݕࡧҎ֎ͷղܾखஈͷՄೳੑ͕͋Δ • ػೳΛ͔͘ͱࢥߟఀࢭͯ͠͠·͏ 156
͜͜ޙͰॻ͘ͷͰ·ͩॻ͔ͳ͍ͰͶ ͜͜ޙͰॻ͘ͷͰ·ͩॻ͔ͳ͍ͰͶ
ϢʔβʔετʔϦʔͱՁԾઆΛݟฦͯ͠ΈΑ͏ • ͜͜ͰҰɺϢʔβʔετʔϦʔͱՁԾઆΛݟൺͯΈ ͯɺζϨ͕ͳ͍͔֬ೝͯ͠Έ·͠ΐ͏ • ͠ζϨ͍ͯͨΒՁԾઆɾϢʔβʔετʔϦʔΛ͏Ұ ࠶ߟͯ͠ॻ͖ͯ͠Έ͍ͯͩ͘͞ • ζϨͯͳ͍͔ෆ҆ͳ߹TAʹݟͯΒ͍·͠ΐ͏- 158
ΞΠεϒϨΠΫλΠϜʂ 159
ΞΠεϒϨΠΫλΠϜ. 160 • ࠓ͔Β֤νʔϜͰΞΠεϒϨΠΫΛߦ͍·͢ʂ • τϐοΫ • ࣗݾհ • ͓ޓ͍ͷݺͼํɾχοΫωʔϜ
• ͖ͳΤσΟλ • etc… • ͦͷ··νʔϜͰϥϯν͠ͳ͕ΒϫΠϫΠ͢ΔͷokͰ͢ʂ
࣮ફ: Crazy8s 161
• ՁԾઆΛͱʹɺԾઆΛݕূ͢ΔͨΊͷΞΠσΞΛ ൃ͠·͢ • σβΠϯεϓϦϯτͷҰ෦Ͱ͋ΔCrazy8sͱ͍͏ख๏ ΛΓ·͢ Crazy8sͰΞΠσΞൃ 162
• 8ؒͰ8ͭͷΞΠσΞ(1ͭ60ඵ)Λεέον͠·͢ • εέονࡶͰOKɺਓؒͰ͍͍͠ɺݴ༿Ͱઆ໌Ͱ OK • ࣭ΑΓྔɺࢥ͍͖ͭΛΧλνͱͯ͠ग़͢͜ͱ͕େࣄ Crazy8sͰΞΠσΞൃ 163
• ՁԾઆγʔτͷͷಛͷՕॴ͕ۭཝͩͬͨͱࢥ͍·͢ • Crazy8sͰൃࢄͨ͠ΞΠσΞΛجʹɺՁԾઆͷͷಛΛຒ ΊͯΒ͏͜ͱͰऩଋͤ͞·͢ • ྑ͍ΞΠσΞʹථΛߦͬͨΓ͢Δ͜ͱͰɺൃࢄͨ͠ΞΠσΞ Λऩଋͤ͞ΔϓϩηεΛͱΓ·͢ • ՁԾઆͷػೳʹCrazy8sͰग़͖ͯͨΞΠσΞͦͷͷΛॻ͍
ͯOK • Crazy8s্ͬͨͰ৽ͨʹൃΛಘͨΞΠσΞΛॻ͍ͯOK Crazy8sΛ౿·͑ͯՁԾઆγʔτΛͤ͞Α͏ 164
࣮ફ: ϓϩτλΠϐϯά 165
• MVPͷతʮԾઆΛݕূ͢Δʯ͜ͱ • ݕূ͍ͨ͜͠ͱͳʹ͔ʁΛߟ͑ɺͦͷͨΊʹඞཁͳ ࠷খݶͷը໘ػೳͰ࡞Δ͜ͱΛҙࣝ͠Α͏ • ϙΠϯτʮ͜Ε͕ͳ͍ͱઈରʹαʔϏεཱ͕͠ͳ ͍ʯͷ͚ͩͰը໘Λ࡞Δ͜ͱ ϓϩτλΠϐϯάͰMVPΛ࡞Γ·͢ 166
ϓϩτλΠϐϯά • ϓϩτλΠϓ࡞ͷίπ - ͦͷ̍ • ϖʔύʔϓϩτλΠϓ • େ͖ΊͷᝦΛ ը໘ʹݟཱͯͯUIΛΈཱͯΔͱ
࡞Γ͍͢Ͱ͢ 167
ϓϩτλΠϐϯά • ϓϩτλΠϓ࡞ͷίπ • FigmaΛ͏ਓ: ͍͍ײ͡ͷຊޠʮFigmaೖ Chapter 5: ϓϩτλΠϐϯάʯΛΈͯΈ·͠ΐ͏/ 168
• ΠϯλϏϡʔͨ͠ϢʔβʔʹϢʔβʔςετΛߦ͍· ͢ • ৭ϩΰͳͲͷݟͨͷΓࠐΈΑΓɺ ՁΛମݧͰ͖Δશମ૾Λ࡞Δ͜ͱΛ༏ઌ͠Α͏ɻ • ͬ͘͟ΓͰશମ૾Λ࡞ͬͯܨ͛ΒΕΔͱϕετʂ Ϣʔβʔςετ༻ϓϩτλΠϓ 169
• ՁԾઆΛݕূͰ͖Δը໘ • Ϣʔβʔʹ৮ͬͯΒ͍ը໘ભҠͰ͖Δঢ়ଶ • ৄ͘͠ Figma ͷ࡞ۀϘʔυࣄલࢿྉΛࢀর • ͔Βͳ͍࣌TAɾߨࢣʹΛ͔͚͍͍ͯͩ͘͞ʂ
ϓϩτλΠϓͷཁ݅ 170
MeasuerɾLearn 171
࣮ફ: Ϣʔβʔςετ 172
ͳͥϢʔβʔςετΛ͢Δͷ͔ •ϦϦʔεલʹΛݟ͚ͭͯվળͰ͖Δ • ඦฉҰݟʹ͔ͣ͠ • Ͳ͕͜ͱͳ͍ͬͯΔͷ͔໌֬ʹΘ͔Δ • νʔϜͷٞʹऴࢭූΛଧͯΔ 173
Ϣʔβʔςετͷख๏ •ࢥߟൃ๏ •ճސ๏ •etc… 174
ࢥߟൃ๏ •Ϣʔβʔʹߟ͍͑ͯΔ͜ͱΛ͠ͳ͕Βૢ࡞ͯ͠Β͏ 175
ࢥߟൃ๏ 176
ճސ๏ 177 •ૢ࡞ͷྃޙʹɺϢʔβʔͷߦಈʹର͢Δ࣭Λ Ϣʔβʔʹ࣭͢Δ
ճސ๏ 178
ࢥߟൃ๏ + ճސ๏ •جຊతʹࢥߟൃ๏Ͱɺޙ͔Βճސ๏Ͱิ͢Δ Γํ͕ϕλʔ •CookpadͰओʹ͜ͷΓํΛ࠾༻͍ͯ͠Δ λεΫதʹ͠ΌͬͯΒ͍ͭͭɺޙ͔Β৭ʑ࣭͢Δํ๏ 179
λεΫઃܭ 180
λεΫΛઃܭ͢Δ *ࣗ༝ʹ৮ͬͯΈ͍ͯͩ͘͞ʂ )͜ͷΞϓϦΛͬͯʓʓΛ͍ͯͩ͘͠͞ •ͦͷϓϩμΫτͷϝΠϯԿ͔ɺ͔Βߟ͑Δ •ྫɿ͓ళΛ୳ͯͦ͠ͷͰ༧͕ྃͰ͖Δ λεΫ: ͜ͷΞϓϦͰྑͦ͞͏ͳ͓ళΛݟ͚ͭͯɺ༧Λྃ ͍ͯͩ͘͠͞ 181
λεΫΛઃܭ͢Δ •Ϣʔβʔ͕ϢʔβʔετʔϦʔΛΠϝʔδ͠ͳ͕ΒλεΫΛ ࣮ߦͰ͖ΔΑ͏ʹ͑Δ •ྫɿ͋ͳͨૹผձͷװࣄΛ͢Δ͜ͱʹͳΓ·ͨ͠ɻ ͜ͷΞϓϦͰྑͦ͞͏ͳ͓ళΛݟ͚ͭͯɺ༧Λྃͯ͠ ͍ͩ͘͞ɻ 182
λεΫઃܭ࣌ͷҙ •ઐ༻ޠΘͳ͍ ྫɿͭ͘ΕΆΛΒͳ͍Ϣʔβʔʹʮͭ͘ΕΆΛૹͬͯͩ͘ ͍͞ʯͱ͍͏λεΫࢦࣔΛग़͢ •λεΫୡͷͨΊͷࢦࣔΛग़͞ͳ͍ ྫɿΩʔϫʔυͰ͓ళΛݕࡧͯ͠ɺ͓ళͷϖʔδ͔Β༧Λ ͍ྃͯͩ͘͠͞ 183
ςετͷਐΊํ 184
ϢʔβʔςετͰΔ͜ͱ 1. ϢʔβʔʹλεΫΛ࣮ߦ͢ΔΑ͏ґཔ͢Δ 2. Ϣʔβʔ͕λεΫΛ࣮ߦ͢ΔաఔΛ؍ɾه͢Δ 185
ϢʔβʔςετͰΔ͜ͱ 1. ϢʔβʔʹλεΫΛ࣮ߦ͢ΔΑ͏ґཔ͢Δ 2. Ϣʔβʔ͕λεΫΛ࣮ߦ͢ΔաఔΛ؍ɾه͢Δ 186
λεΫΛ͑Δ •ઃܭͨ͠λεΫΛਖ਼֬ʹ͑Δ •ૢ࡞͠ͳ͕Βࢥͬͨ͜ͱΛޱʹग़ͯ͠Β͏Α͏ʹཔΉ ʮීஈΞϓϦΛ৮Δͱ͖ແݴͰ৮Δͱࢥ͍·͕͢ɺࠓߟ͍͑ͯΔ͜ͱΛ ͥͻʹग़͠ͳ͕Β৮͍ͬͯͩ͘͞ʯ 187
ͳҙݟΛΒ͍͘͢͢Δ •Ϣʔβʔ͞ΜؾΛͬͯൃݴͯ͘͠ΕΔ͜ͱ͕ଟ͍ •ςετͷલʹʮͳҙݟ͕ԿΑΓࢀߟʹͳΓ·͢ʯͱ͍ ͏͜ͱΛ͑ͯૉͳҙݟΛݴ͍͍ۭ͢ؾΛ࡞Ζ͏ ࣮ࡍͷݱͰʮࢲ͜ͷࢼ࡞Λ࡞ͬͨਓͰແ͍ͷͰԿݴΘΕͯইͭ ͔ͳ͍Ͱ͢ʯͱ͑Δ͜ͱ͕ଟ͍ 188
ϢʔβʔςετͰΔ͜ͱ 1. ϢʔβʔʹλεΫΛ࣮ߦ͢ΔΑ͏ґཔ͢Δ 2. Ϣʔβʔ͕λεΫΛ࣮ߦ͢ΔաఔΛ؍ɾه͢Δ 189
؍͢Δ •λεΫΛ͑ͨΒɺ͋ͱجຊϢʔβʔʹͤΔ •࣭͞Εͯ͑ͳ͍ •ʮ͜͜ԡͤΔͷʁʯʮ͜ΕͬͯͲ͏͍͏ҙຯͰ͔͢ʁʯ → ʮͲ͏͍͏ҙຯͩͱࢥ͍·͔͢ʁʯ࣭Ͱฦ͢ •Ϣʔβʔ͕ૢ࡞͍ͯ͠Δը໘͔ΒۃྗΛ͞ͳ͍ •Ͳ͜Ͱ໎͍ͬͯΔ͔ɺෆຬʹײ͍ͯ͡Δͱ͜ΖͲ͔͜؍͢Δ 190
؍ͷϙΠϯτ •Ϣʔβʔ͕ࣗྗͰλεΫΛ͍ྃͯ͠Δ͔ •ΰʔϧʹ౸ୡ͢Δ·Ͱͷෆຬͷ༗ແ •ΰʔϧʹ౸ୡ͢Δ·Ͱʹɺແବͳૢ࡞ށ͍ͳ͍͔ •ʮ͋ΕʁʯͳͲͱϢʔβʔ͕ൃݴ͍ͯͨ͠Βཁҙ •ʮͲ͏͠·͔ͨ͠ʁʯͱݴͬͯٙΛฉ͖ग़͢ 191
λεΫྃޙͷΠϯλϏϡʔ •ͳײΛฉ͘ •͍͍ͨ/͍ͨ͘ͳ͍ͷ݁Ռ͚ͩͰͳ͘ɺͳͥͦ͏ࢥ͏ͷ ͔ɺԿ͕Γͳ͍ͷ͔ɺͳͲΛਂ۷ͬͯฉ͜͏ •؍தʹؾʹͳͬͨΛ۷ΓԼ͍͛ͯ͘ 192
Ϣʔβʔςετதͷه •Ϣʔβʔ͞ΜʹϝϞΛऔΔ͜ͱΛ͑ͯɺ ϝϞ͢Δ࣌ؒΛ߹ؒʹऔΓͳ͕ΒςετΛਐΊΑ͏ •ྑ͔ͬͨ͜ͱ/ѱ͔ͬͨ͜ͱ/ͲͪΒͰͳ͍ Ͱ͚ͯه͢ΔͱޙͰࢀߟʹ͍͢͠ 193
Ϣʔβʔςετ͕ऴΘͬͨΒ •ςετͰͲΜͳԠ͕͔͋ͬͨɺৼΓฦΖ͏ •ݦஶʹྑ͔ͬͨԠɺѱ͔ͬͨԠ •վળ͢ΔͳΒͲ͏͍͏ͱ͜ΖΛमਖ਼͢Δ͔ •ՁԾઆͷݟ͠ •ϓϩτλΠϓͷվળ •ࠓճ͜͜ͰऴΘΓͳͷͰɺՌൃදͷ४උΛਐΊΑ͏ 194