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
シード期のプロダクト開発について / Product Development in the S...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
showmant
August 12, 2021
Programming
2.1k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
シード期のプロダクト開発について / Product Development in the Seed Phase
アルプにご興味ある方は以下をご覧ください🙇
https://thealp.co.jp/recruit
showmant
August 12, 2021
More Decks by showmant
See All by showmant
Why Alp Choose Modular monolith Architecture
showmant
2
4.6k
創業3年のSaaSスタートアップが 規模急拡大に対してアーキテクチャを変革していった話 / Scalebase's architectural transformation
showmant
0
960
モジュラモノリスで表現する複雑なドメイン領域と境界 / Expressing complex domain regions and boundaries with 'modular monoliths
showmant
8
13k
SaaS企業をスケールさせるためにScalaを選択した理由と1年間の振り返り / Why Alp Choose Scala To Scale The Application
showmant
2
2.2k
Other Decks in Programming
See All in Programming
Lean は証明の正しさを確認するためだけのツールって思ってませんか?
inoueasei
1
150
AI時代のPHPer生存戦略 ~「言語、もうなんでもよくない?」に本気で向き合う~
vivion
0
300
GDG Korea Android: 2026 I/O Extended ~ What's new in Android development tools
pluu
0
220
Cloudflare is Agents
chimame
0
150
生成AIで帳票OCRが「簡単に」作れる時代になった?
kon_shou
0
620
生成AI導入の「期待外れ」を乗り越える ー 開発フロー改革が目指す、真の組織変革
starfish719
0
4k
言葉の格闘技のススメ~紙とペンと言葉から始める、キャリアの描き方~
progresscicada
2
140
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
540
改善しないと、タスクが回らない。 “てんこ盛りポジション” を引き継いだ情シスの、入社3ヶ月の業務改善録
krm963
0
260
自動化したのに回らないテスト運用の壁ーAI時代の品質責任と生産性
mfunaki
0
130
【QA Test Talk Vol.8】AI-DLC による Whole Team Approach の加速
pkshadeck
PRO
0
120
ビデオ通話が繋がる0.2秒で何が起きているのか
supurazako
2
180
Featured
See All Featured
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.5k
Rails Girls Zürich Keynote
gr2m
96
14k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
Scaling GitHub
holman
464
140k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
340
Prompt Engineering for Job Search
mfonobong
0
400
Joys of Absence: A Defence of Solitary Play
codingconduct
1
430
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
480
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
Site-Speed That Sticks
csswizardry
13
1.4k
Designing Powerful Visuals for Engaging Learning
tmiket
1
480
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.7k
Transcript
シード期のプロダクト開発 Shoma Takeo
自己紹介 2 2
自己紹介 ブロック2 アルプ創業前 2014年に株式会社サイバーエージェントに入社。動画広告配信事業にお ける開発責任者を担当。その後ゲーム事業者向けのリターゲティング広 告配信事業の米国事業立ち上げに開発者として従事。 アルプでは 共同創業者、開発担当取締役。 初期はバックエンドエンジニアを主として、現在は開発組織全体のマ ネージメント・採用を担当。
キーワード Scala ラーメン(最近は煮干し系)・二郎 スポーツ観戦(野球・NBA・オリンピック) 竹尾 正馬 @showmant_ タイトルのみのブロック タイトルのみのブロック
会社紹介 4 4
None
None
プロダクト紹介 7 7
None
None
本題 1 1
開発初期のプロダクト開発フロー 1. ヒアリング 2. ドメインモデリング 3. プロトタイピング 1年程度で100社程度のあらゆる サブスクリプション事業者へのヒ アリング
モデリングに重点をおき、原則は下記3工程のループをとにかくまわす 開発初期からドメインモデリング ・設計に超注力していた 簡易なバックエンドとフロントエ ンドのプロトタイプを数ヶ月で作 成。作成後にプロトタイプ版から 現在のScalebaseを開発 • エンジニアも同行 • 先方の業務オペレーション細 かくヒアリング • ドメインモデリングや3のプロ トタイプのレビューも行う • 設計に注力することが数年単 位で見たときに最速デリバ リーの根幹であると仮説 • ヒアリングや市場調査が種 • 概念図をとにかく書いた • セールス時のデモとして利用 • ヒアリング時により深い議論 をするために活用 • 設計はモデリングの結果を反 映したものになっていた
None
開発フローで失敗したこと ヒアリング 失敗したこと ドメインモデリ ング プロトタイピン グ (結果失敗ではないが)toCよりもtoBにペインが大きいことが分かった ヒアリングをすすめると、toCよりもtoBのほうが管理の複雑性が高くいことがわかった。ヒアリングを重ねる前にtoCだと 決め込んでクレジットカード決済用の実装などを進めていたが、toBでは請求書払いが圧倒的に多く、先に開発した部分が無
駄になってしまった。 ドメインモデリングの型をつくれず、資産化できなかった ※いまも苦戦中 ドメインモデリングは概念図など様々な図を利用して議論しながら行われてきた。 DDDを全社で取り組むにあたってはドメ イン理解が非常に重要で、本来はその時の議論の過程、図などをしっかりとメンテナンスしていくことで資産化し、新しい メンバーへの教育材料になる。これができておらず、「なぜこうなったのか」ということの説明に苦心することが発生。 プロトタイプは別言語を選定したほうがスピードを出せたかもしれない プロトタイプで作ったものを資産化したいという考えから、製品版を見据えてScalaを採用していたが、プロトタイプが直 接製品版にならないということが分かっていたのであれば、スピードを重視して、他言語・フレームワークを利用したほう が良かったかもしれないと思う。
Jenkinsを使ったCS オペレーション クリーンアーキテクチャの強みを活かした実装 顧客がダッシュボードで実行できるべきだが、フロントエンドの開発工 数を取るのが難しく、実装できていない機能がプロダクトが未成熟の状 態では多発する。このとき、バッチインターフェースを用意する形で バックエンド実装し、Jenkins上からカスタマーサクセスメンバーが実 行できるようにすることで「できないオペレーション」をへらす。フロ ントの実装ができる状態になったところで、クリーンアーキテクチャで いうコントローラー層のみを差し替えれば、すぐに顧客が利用するダッ
シュボードでも利用可能なAPIに変換できるので無駄な工数を極限まで減 らすことができる。 Tips タイトルのみのブロック
アルプのぶんぶん丸 ブロック2 ぶんぶん丸を使ったCI/CD コストの圧縮 ScalebaseではScalaを採用しているが、Scalaはコードベースが大きく なったり内部プロジェクトの数が多くなったりするとビルド時間が増加 する。高速にCIできることが開発者の生産性や精神的なストレスの軽減 につながると信じているが、いかんせん CI系のSaaSは料金が高い。 スタートアップにとっては時間もお金も貴重なのだから「安く」・「速
く」ビルドを回したい!そんな課題を解決するのがこのぶんぶん丸。な んと20万円程度で組めるビルド専用の最強マシンなのだ。Scalaのビル ドに最適化された圧倒的スペックを誇り、AWS 環境で利用できるインス タンスよりも価格性能比で優れている。2.5年経った今だに現役であり、 費用対効果は抜群。 最近はエンジニアが15名となり、スケールアウトが求められたため、2 台目の新設、渋滞時にはEC2を利用した並列化を実施中。 Tips タイトルのみのブロック タイトルのみのブロック
We Are Hiring 1 1