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
最短リリースの壁を超えろ!チーム立ち上げから71営業日でプロダクトリリースした話
Search
DaisukeShinoku
July 23, 2024
1
1.5k
最短リリースの壁を超えろ!チーム立ち上げから71営業日でプロダクトリリースした話
DaisukeShinoku
July 23, 2024
Tweet
Share
More Decks by DaisukeShinoku
See All by DaisukeShinoku
create_tableをしただけなのに〜囚われのuuid編〜
daisukeshinoku
0
240
Ruby と Rails の小ネタ集
daisukeshinoku
3
1.7k
受託開発から人事労務SaaSに転職して1年間でやったこと
daisukeshinoku
2
1.7k
今の SmartHR にエンジニアで入社するとどうなるの?
daisukeshinoku
8
6.3k
テンショク・ジャーニー —航海士だった僕が、SaaS企業でエンジニアとして働き始めるまで—
daisukeshinoku
1
1.7k
仕事観がアップデートされた読書体験 「エンジニアリング組織論への招待」を読んで
daisukeshinoku
2
1.6k
はじめてのアジャイル・スクラム開発での新鮮な発見
daisukeshinoku
1
2.3k
スクラム & アジャイル本をまとめてみた
daisukeshinoku
0
730
アジャイルな状態を追い求める ~2024年の抱負宣言~
daisukeshinoku
0
210
Featured
See All Featured
Designing Dashboards & Data Visualisations in Web Apps
destraynor
229
52k
A Philosophy of Restraint
colly
203
16k
Measuring & Analyzing Core Web Vitals
bluesmoon
4
170
VelocityConf: Rendering Performance Case Studies
addyosmani
326
24k
A Tale of Four Properties
chriscoyier
157
23k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
Making Projects Easy
brettharned
116
5.9k
Designing for humans not robots
tammielis
250
25k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
0
97
KATA
mclloyd
29
14k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
32
2.7k
Scaling GitHub
holman
458
140k
Transcript
CONFIDENTIAL ࠷ϦϦʔεͷนΛ͑Ζʂ νʔϜ্ཱ͔ͪ͛ΒӦۀͰϓϩμΫτϦϦʔεͨ͠ 5VF͠͠ͱ͏-5น-5ձ!גࣜձࣾ*73Z༷ ৽ԞେհʢγϯΦΫμΠεέʣ 4NBSU)3ϓϩμΫτΤϯδχΞ
ࣗݾհ w ύφϚӡՏΛ௨ڦͨ͠།Ұͷຊਓ8FCΤϯδχΞʢࣗশʣ w େֶଔۀޙʹߤւ࢜ΛؒܦݧɺੈքதΛધͰΔ w 8FCܥडୗ։ൃاۀΤϯδχΞͱͯ͠స৬ɺۈ w ݄ʹ4NBSU)3ʹస৬ɺ͕ܦաͨ͠
• )3ΞφϦςΟΫεͱ͍͏ϓϩμΫτΛ݄ʹϦϦʔε • ݄ʹ։ൃΛ։࢝͠ɺӦۀͰͷϦϦʔε • ͦΕ·Ͱͷ4NBSU)3ͰͷϦϦʔε·Ͱͷ࠷։ൃظؒ ӦۀΛେ্͖͘ճΔͰͷ։ൃΛ࣮ݱ • ʮ։ൃνʔϜ্ཱ͔ͪ͛ΒϓϩμΫτϦϦʔε·Ͱ͕ ඞཁʯͱ͍͏ࣾͷৗࣝͷนΛͲͷΑ͏ʹ͔͑ͨͷ
ࠓ͓͍ͨ͜͠ͱ
)3ΞφϦςΟΫεͱ
• 4NBSU)3ʹొ͞Ε͍ͯΔ༷ʑͳใʢޏ༻ܖͳͲͷ࿑ σʔλͱɺਓࣄධՁैۀһαʔϕΠͳͲͷλϨϯτϚωδ ϝϯτσʔλʣΛͱʹɺਓࣄσʔλͷੳΛͰ͖Δϓϩμ Ϋτ • ಛఆͷଐੑΛ࣋ͬͨैۀһΛੳͯ͠ਓһஔͷݕ౼ʹར༻ ͨ͠Γɺҭରͷൃݟʹར༻͢ΔͳͲɺࣄۀํʹؔΘΔ ༷ʑͳҙࢥܾఆΛ͢ΔͨΊͷੳɾՄࢹԽπʔϧͱͯ͠׆༻ )3ΞφϦςΟΫεͷಛ
• 4NBSU)3ͱͱ࿑ྖҬΛޮԽ͢Δ4BB4ͱͯ͠ੜ • ۙͰλϨϯτϚωδϝϯτྖҬʹࣄۀΛ֦େ • ࠃʹ༏ΕͨλϨϯτϚωδϝϯτγεςϜ͕ଘࡏ͓ͯ͠ ΓɺޙൃͰ͋Δզʑڝ߹ͷޙΛ͏ઓ͍Λ͍ͯ͠Δ • ڝ߹ͱͷൺֱͰ໌֬ʹෆ͍ͯ͠Δͱ͞Ε͍ͯΔͷ͕ਓࣄ σʔλͷੳػೳ
• Ͱૣ͘ϦϦʔεͯ͠ڝ߹ྼޙΛগ͠ͰຒΊ͍ͨʂ )3ΞφϦςΟΫεΛ։ൃ͢Δཧ༝
• 1SPEVDU.BOBHFS 1. ɺ1SPEVDU.BSLFUJOH.BOBHFS 1.. ɺσβ ΠφʔʹΑΔاըఔ͕ϝΠϯۀͷΒͰࣄલʹϲ݄΄Ͳܧଓ • اըఔͰʮϓϩμΫτͱཱͯ͢͠Δʂʯͱ͍͏ॲཱ͕ͪΤϯ δχΞؚΊ։ൃνʔϜΛ্ཱͪ͛Δ͜ͱ͕ܾఆ
• ෳνʔϜͰϓϩμΫτΛ։ൃ͢Δ-F44ମ੍͔Β͋ΔνʔϜΛؙ ͝ͱҠ੶͢Δ͜ͱΛܾఆ • ݁Ռͱͯ͠ɺνʔϜͱͯ͠ͷख़Λอͬͨ··ଈ࠲ʹ։ൃʹೖΕ ΔΑ͏ͳମ੍Ͱελʔτʢڧͯ͘χϡʔήʔϜʣ ࠷ϦϦʔεͷઓུʢνʔϜϏϧσΟϯά؍ʣ
• ϦϦʔεΛॏࢹ͠ɺ͋ΔఔͷଐਓੑΛڐ༰ͯ͠৬ೳ͝ͱʹλεΫΛΞ αΠϯ͢Δख๏ΛऔΔ͜ͱܾஅ • 0QFO"1*(FOFSBUPSʹΑΔૄ݁߹Խˠ"1*Λఏڙ͢ΔόοΫΤϯυͱͦ ΕΛར༻͢ΔϑϩϯτΤϯυͰ։ൃऀ͕ҟͳͬͯ։ൃ͕ਐΉΑ͏ʹͨ͠ • ϑϩϯτΤϯυˠ0QFO"1*(FOFSBUPSʹΑͬͯੜ͞Εͨ)551ΫϥΠΞ ϯτͷϞοΫΛ࡞͠ɺܕ௨ΓͷϨεϙϯεΛड͚औΔఆͰ6*Λ࡞ •
όοΫΤϯυˠ34QFDͰDPNNJUFFͱ͍͏HFNΛ༻͍Δ͜ͱͰϨεϙϯε ͕εΩʔϚఆٛʹԊ͍ͬͯΔ͔Ͳ͏͔ΛϢχοτςετͰݕূ ࠷ϦϦʔεͷઓུʢΤϯδχΞϦϯά؍ʣ
• ࡞ΓࠐΈ͗ͣ͢ɺސ٬͔ΒͷϑΟʔυόοΫΛड͚ͳ͕Β 1%$"Λճ͍ͯ͘͠Α͏ͳϓϩμΫτͷϦϦʔεαΠΫϧ • ػೳͱͯ͠͞Ε͓ͯΒͣͱސ٬ʹఏڙͰ͖ΔՁ͕Ұ ఆ͋ΔͷͰ͋Ε᪳ͤͣʹग़͢ • ˢ͜ͷਫ਼ਆΛࣾͰʮࡉग़͠ʢ͜·ͩ͠ʣʯͱ͍͏ޠ Ͱਪ͍ͯ͠Δ ࠷ϦϦʔεͷઓུʢϓϩμΫτ࡞Γ؍ʣ
• νέοτཧΛ+JSBͰɺίʔυཧΛ(JU)VCͰߦ͍ͬͯͨ • ։ൃܭըʹؔ࿈͢Δใ͕+JSBʹ͋ͬͯมߋͦͷͷ͕(JU)VCʹଘࡏ͢Δͱ ͍͏ใࢄ͕ؾʹͳ͍ͬͯͨ • ։ൃ։࢝࣌ʹεΫϥϜཧπʔϧʹ׳Ε͠Μͩ+JSBͰͳ͘(JU)VC 1SPKFDUTΛ࠾༻͢Δ͜ͱΛܾఆ • ݁Ռͱͯ͠։ൃʹؔ͢Δใ͕Ұݩཧ͞ΕɺϝϯόʔؒͰͷ༷ͷޡೝͳ
Ͳ͕ܹݮͨ͠ • νʔϜͱͯ͠ͷΞτϓοτΛ࠷େԽ͢Δ্Ͱ࠷Α͍બΛͰ͖ͨ ࠷ϦϦʔεͷઓུʢใू؍ʣ
• ։ൃظؒͰ৽نϓϩμΫτϦϦʔεΛୡͨ͠ઓུ • ্ख͍͍ͬͯ͘ΔνʔϜશһ·ͱΊͯҟಈʢڧͯ͘χϡʔήʔϜʣ • ૄ݁߹ͳ։ൃମ੍ʢ0QFO"1*(FOFSBUPSͷ׆༻ʣ • ސ٬ʹՁΛ༩͑Δ࠷খ୯ҐͰϦϦʔε͢Δʢʮࡉग़͠ʯͷਫ਼ ਆʣ •
ใͷҰݩཧνʔϜͷ࠷େग़ྗΛ࣮ݱ͢ΔͨΊͷମ੍ɾπʔ ϧΛࣗͨͪͰબʢ+JSB͔Β(JU)VC1SPKFDUTͷҠߦʣ ·ͱΊ
ͪΖΜɺ·ͩ·ͩᘳͰ͋ Γ·ͤΜɻࠓ͕࠷ͱࢥͬͯ ͍·ͤΜɻ
͜Ε͔ΒֶͼΛੵͯ͠ɺ ߴ։ൃΛ࣮ݱͰ͖Δ։ൃ৫ Ͱ͋Γ͍ͨɾɾɾ
࠷ͰϢʔβʔʹՁΛಧ͚ଓ ͚͍ͯͨ͘Ίʹʂ
Զͨͪͷઓ͍·ͩ͡·ͬͨ ͔Γͩʂ
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠