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
新規プロダクトの仮説検証ループをすばやく回し続けるためのプロダクトエンジニアリング/PdENight3
Search
kakehashi
March 13, 2024
Business
15
4.6k
新規プロダクトの仮説検証ループをすばやく回し続けるためのプロダクトエンジニアリング/PdENight3
kakehashi
March 13, 2024
Tweet
Share
More Decks by kakehashi
See All by kakehashi
linkマクロが使いたい/smart knowledge management with link macro
kakehashi
2
68
Value Driven DevOps Team
kakehashi
13
2.7k
GitHubを使わずDatabricksだけで お手軽にライブラリ共有やCIが できる環境を作ってみた/Creating an Environment for Easy Library Sharing and CI Using Only Databricks Without GitHub
kakehashi
1
300
循環する学び~現場とコミュニティの境目で考える~/Learning Cycle between a team and a community
kakehashi
14
6.6k
ドメイン知識を活用した、薬局における患者の来局予測/Predicting Patient Visits to Pharmacies Using Domain Knowledge
kakehashi
3
240
「業務システムSPAのフロントエンド技術選定」 の振り返り/furikaeri about our SPA stack 2023
kakehashi
1
360
Databricksで築く未来のデータメッシュ組織/The Datamesh Organization Built with Databricks
kakehashi
3
1.3k
薬局組織の内部を探る BIツールを通じたドメイン理解/Explore inside the pharmacy Domain understanding through BI tools
kakehashi
2
1k
Badプラクティスを選んで失敗しながら進めた新規プロダクト開発/Develop a new product with bad practices
kakehashi
15
7.7k
Other Decks in Business
See All in Business
Nstock 採用資料 / We are hiring
nstock
20
150k
株式会社トラストバンク_採用ピッチ資料
sugahara
0
560
「強い」エンジニアと働く中で、新卒1年目・未経験プロダクトマネージャーが何に悩み、どこに自分の価値を見出したか
kassy1127
17
7.3k
ふりかえり勉強会のためのスライド (初稿書き殴りver)
komassy
0
150
ジンジニアのキャリア ~てぃーびーの場合~ / Tb's career
tbpgr
0
380
Recruitment_information2024
hdn_tocci
0
270
慶應修士卒が語るキャリアパス:メーカー・コンサル・エンジニアからの知見
hamawwo
0
300
Smartwill Company Profile
1129panda
0
570
おひさぽ ご説明資料
trinitytechnology
0
52k
生成AIと歩むこれからのキャリア
yuka_kakiuchi
1
160
Webinar ACENEL 23.04.2024 - Certificados Energéticos (CAE´s)
acenel
PRO
0
110
株式会社ラクーンホールディングス会社紹介 / Company Profile
raccoon_hd_hr
PRO
0
4.9k
Featured
See All Featured
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
244
20k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
221
21k
Build your cross-platform service in a week with App Engine
jlugia
225
17k
What the flash - Photography Introduction
edds
64
11k
The Power of CSS Pseudo Elements
geoffreycrofte
60
5k
Art, The Web, and Tiny UX
lynnandtonic
289
19k
[RailsConf 2023] Rails as a piece of cake
palkan
23
4k
10 Git Anti Patterns You Should be Aware of
lemiorhan
648
58k
A Tale of Four Properties
chriscoyier
151
22k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
18
6.9k
Design by the Numbers
sachag
274
18k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
241
1.2M
Transcript
日本の医療体験を、しなやかに。 © KAKEHASHI Inc. 新規プロダクトの仮説検証ループを すばやく回し続けるための プロダクトエンジニアリング 2024.03.13 @ Product
Engineer Night #3 株式会社カケハシ 椎葉 光行
© KAKEHASHI Inc. 椎葉 光行 (@bufferings) • 楽天(30代の10年間)→CircleCI(1年)→カケハシ(2023年4月〜) • 大阪の自宅からフルリモートで仕事をしてる
• フルスタックエンジニア プロダクトエンジニア 今日からプロダクトエンジニアってことで!
© KAKEHASHI Inc. カケハシで何をやってるの? • 株式会社カケハシ ◦ 医療系スタートアップ ◦ ミッション「日本の医療体験を、しなやかに。」
◦ 従業員数358名(2023年12月時点) • 椎葉:薬局向け新規サービスの立ち上げを担当 ◦ 仮説を検証しまくるタイプのプロダクト ◦ 2023年4月入社後すぐに立ち上げを担当 ◦ 10月にベータ版をローンチ
© KAKEHASHI Inc. 今日の話 • 話すこと ◦ プロダクトを支えるエンジニアリングの話 • 話さないこと
◦ プロダクト自体の話 全体的にさらっと話すので あとでみんなと話すネタになったらいいなという気持ち
どんな感じで開発してるの? その「エンジニアリング」とやらをやった結果 どうなってるのよ?って話を先にするー
© KAKEHASHI Inc. どんな感じで開発してるの? 直近の様子 • プロダクトマネージャーが薬局訪問 ◦ 次の日には仮説を立ててチケットを起票 ←
これ速い • チケットが起票されてからリリースされるまで ◦ 4日後、7日後、当日、翌日 ← これも速い ユーザーさんからも喜びの声が届いて喜んだ!
© KAKEHASHI Inc. どんな感じで開発してるの? 大きめの開発のときでも • 機能をデプロイできる単位で小さく切り分けて優先順位を決める • それを本番環境に隠してデプロイ ◦
社内からは見えるようにしてフィードバックをもらう • 準備が整ったら公開する 1個ずつ公開するときもあれば いくつか揃ってから公開するときもあるよ!
© KAKEHASHI Inc. どんな感じで開発してるの? ほぼ毎日本番環境にデプロイしてる • この1ヶ月間で本番デプロイを25回してた • いちばん多い日は1日に4回デプロイしてた
という感じの開発を支える エンジニアリング
© KAKEHASHI Inc. 仮説検証ループをすばやく回し続けたい! すばやい開発 • フルスタックなチーム • モノレポ •
CI/CD/IaC 変化への適応 • スクラム • モブプログラミング • トランクベース開発 安定した運用 • シンプルな設計 • ロギング・トレーシング • 検証用メトリクス 「みんなもこうするべき」なんて思ってないからね! 僕らはこうやってるってだけ
© KAKEHASHI Inc. すばやい開発:誰でもどこでもさわれる強いチームづくり! • フルスタックな開発チーム ◦ フロントエンド・バックエンド・インフラ。誰でもどこでもさわれる ◦ ただし、それぞれのメンバーに得意な領域がある
• モノレポ ◦ アプリケーション用のモノレポ。フルTypeScript ◦ それとは別にデプロイ用のリポジトリと、インフラ用のリポジトリがある • CI/CD/IaCで自動化 ◦ 特にデプロイメントのパイプラインは初期から構築していた ◦ トランクベース開発の土台
© KAKEHASHI Inc. 変化への適応:変化が多いのでシュッと対応できるように! • スクラム ◦ 1週間スプリント ◦ 毎週動くモノを見せる・毎週ふりかえりをする
• モブプログラミング ◦ 午前中は4人でモブプログラミング。午後はペアに分かれている ◦ メインペア→機能開発。サブペア→技術的負債の返済など • トランクベース開発 ◦ 常にmainにマージして本番環境までデプロイする ◦ フィーチャーフラグなどで機能を制御
© KAKEHASHI Inc. 安定した運用:手のかからない運用が開発スピードに直結! • シンプルな設計 ◦ モジュラーモノリス・DBを分割可能な状態にしている ◦ DDDの戦術的設計は採用しないことにした。でもユビキタス言語にはこだわる
• ロギング・トレーシング ◦ 1行1行どこで予想外のことが起こってもユーザー影響が分かるようにしている ◦ フロントエンド・BFF・APIをつなぐ分散トレーシングを取得している • 検証用メトリクス ◦ 仮説を検証できるように、ユーザーアクションなどのメトリクスを取得している
© KAKEHASHI Inc. そういうチームなので、こういうことができた! コードを初めて触ったその日に本番環境までデプロイ https://twitter.com/dora_e_m/status/1767471761501909442
まとめ
© KAKEHASHI Inc. 仮説検証ループをすばやく回し続けてる! すばやい開発 • フルスタックなチーム • モノレポ •
CI/CD/IaC 変化への適応 • スクラム • モブプログラミング • トランクベース開発 安定した運用 • シンプルな設計 • ロギング・トレーシング • 検証用メトリクス このあたりのネタでみんなとお話できると嬉しい!
None