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
akippa_tech_park_akippaの成長投資と技術負債への取り組み.pdf
Search
akippa
March 07, 2023
Technology
0
230
akippa_tech_park_akippaの成長投資と技術負債への取り組み.pdf
akippa
March 07, 2023
Tweet
Share
More Decks by akippa
See All by akippa
akippa株式会社 - 会社紹介資料
akippa
5
64k
akippa_tech_park_#2_自社サービスとしてのakippa
akippa
0
160
Other Decks in Technology
See All in Technology
AWS Well-Architected Frameworkで学ぶAmazon ECSのセキュリティ対策
umekou
2
140
急成長する企業で作った、エンジニアが輝ける制度/ 20250227 Rinto Ikenoue
shift_evolve
0
120
PHPで印刷所に入稿できる名札データを作る / Generating Print-Ready Name Tag Data with PHP
tomzoh
0
180
Cracking the Coding Interview 6th Edition
gdplabs
14
28k
NFV基盤のOpenStack更新 ~9世代バージョンアップへの挑戦~
vtj
0
340
Apache Iceberg Case Study in LY Corporation
lycorptech_jp
PRO
0
300
Goで作って学ぶWebSocket
ryuichi1208
3
2.7k
株式会社Awarefy(アウェアファイ)会社説明資料 / Awarefy-Company-Deck
awarefy
3
11k
ABWG2024採択者が語るエンジニアとしての自分自身の見つけ方〜発信して、つながって、世界を広げていく〜
maimyyym
1
110
Exadata Database Service on Cloud@Customer セキュリティ、ネットワーク、および管理について
oracle4engineer
PRO
2
1.5k
エンジニアリング価値を黒字化する バリューベース戦略を用いた 技術戦略策定の道のり
kzkmaeda
6
2.5k
プロダクトエンジニア構想を立ち上げ、プロダクト志向な組織への成長を続けている話 / grow into a product-oriented organization
hiro_torii
1
350
Featured
See All Featured
Bash Introduction
62gerente
611
210k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
KATA
mclloyd
29
14k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.1k
Facilitating Awesome Meetings
lara
52
6.2k
Large-scale JavaScript Application Architecture
addyosmani
511
110k
How to Ace a Technical Interview
jacobian
276
23k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
The Cult of Friendly URLs
andyhume
78
6.2k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3k
Transcript
©akippa Inc. All Rights Reserved. ©akippa Inc. All Rights Reserved.
実録akippa ~サービスローンチから現在まで~ 2023.03.02
©akippa Inc. All Rights Reserved. ⾃⼰紹介 2 井上 直登 株式会社ドリコムで新規事業の⽴ち上げやアプリのディレクタ
ー・プロデューサーなどを経て2016年からakippaに参画 ドリコム時代は光通信や楽天との合弁会社に⽴ち上げ期から関 わり多様なカルチャーに揉まれる akippaではプロダクト開発部⾨の責任者としてプロダクトマネ ジメントと、エンジニア・デザイナー・企画チームのマネジメ ントを⾏っている 趣味は釣りで釣トモ募集中
©akippa Inc. All Rights Reserved. Contents 1. akippaについて 2. akippaの⽴ち上げ期の攻めと守りのバランス
3. akippaの成⻑期の攻めと守りのバランス a. 前期、中期、現在 4. 最後に 3
©akippa Inc. All Rights Reserved. ©akippa Inc. All Rights Reserved.
1. akippaについて 4
©akippa Inc. All Rights Reserved. 5 サービス概要
©akippa Inc. All Rights Reserved. サービスの広がり 6 都市部〜住宅街まで、実は結構増えてます
©akippa Inc. All Rights Reserved. Corporate VISION 7
©akippa Inc. All Rights Reserved. ユーザーさまの声 8
©akippa Inc. All Rights Reserved. ©akippa Inc. All Rights Reserved.
2. akippaの⽴ち上げ期の攻めと守りのバランス 9
©akippa Inc. All Rights Reserved. 10 10 0 :
©akippa Inc. All Rights Reserved. 11 akippa⽴ち上げ期のプロダクトローンチの流れ akippaのサービスの原案を社内で検討 リリース後も検証サイクルを早めるための スピード最優先の開発で保守性や可⽤性などは最低限に
akippaは当時営業会社だったので社内でサービス企画や システム設計・構築ができる⼈間がいない 代表のツテで協⼒してくれたエンジニアが ⾃⾝の経験・スキルセットを活かして設計→実装→リリース
©akippa Inc. All Rights Reserved. 12
©akippa Inc. All Rights Reserved. 13 結果 / 振り返って思うこと -
スタートタイミングはそのプロダクトが成功するか失敗するかわからない なんなら確率的には失敗する可能性がだいぶ⾼い - その状況では技術的な設計や議論に時間を使うよりも、スピードを最優先 にしてコードの品質や設計のクオリティは最低限にという当時のエンジニ アの判断は正しかった - 技術負債というより技術資産 - 後から⼊るメンバーはその状況に最⼤限リスペクトを払い「それを踏まえ てどう良くできるか?」を思考するべき
©akippa Inc. All Rights Reserved. ©akippa Inc. All Rights Reserved.
3. akippaの成⻑期の攻めと守りのバランス 14
©akippa Inc. All Rights Reserved. 15 成⻑期 前期 (2015〜2017年)
©akippa Inc. All Rights Reserved. 16 5 5 :
©akippa Inc. All Rights Reserved. 17 起こった環境の変化と浮かび上がった課題 環境の変化 浮かび上がったIssue IVSで優勝し資⾦調達し
ステークホルダーが増えた 事業も起動に乗りやるべきことが 明確になってきた 調達した資⾦で経験値のあるエンジニ ア、デザイナー、PdMが参画した よりスマートで計画的な 開発の必要性が⾼まった 次の成⻑ステージに向けた 根本的な改善が求められた 企画⽔準・技術⽔準が上がりこれまで のサービス/システム仕様の課題が浮 き彫りに
©akippa Inc. All Rights Reserved. 18 攻めと守りをセットでやっちゃえ! サービスリニューアルへのチャレンジ
©akippa Inc. All Rights Reserved. 19
©akippa Inc. All Rights Reserved. 20 途中まで進めていたが 結局ペンディングという名のお蔵⼊りに
©akippa Inc. All Rights Reserved. 21 - 理想が⾼すぎた - ⽬指すゴールがシンプルに難易度が⾼かった
- 改善したいことを詰め込みすぎ - システム設計的にも新しいチャレンジを盛り込み過ぎた - 現状理解が⽢すぎた - 私を含む中途⼊社組を中⼼に、ドメイン知識やサービス仕様も⽢いま ま企画要件やシステム仕様策定を進める - 結果、進むにつれて考慮すべきことが増えてきた - チームも未熟だった - 当時のチームのベロシティの⾒積もりも⽢く、中途⼊社が増えて⼀⼈ ⼀⼈の特性やそれを活かすようなチームワークもまだできていなかっ た 結果 / 振り返って思うこと
©akippa Inc. All Rights Reserved. ただ、突っ⾛らず⽌めるという決定は英断 22
©akippa Inc. All Rights Reserved. 23 成⻑期 中期 (2018〜2020年)
©akippa Inc. All Rights Reserved. 24 3 7 :
©akippa Inc. All Rights Reserved. 25 リニューアルの反省を活かして リニューアルの反省 新しい指針 ⾼すぎる理想
チームの未熟さ 現状理解の⽢さ 現実路線で少しづつ新しくしていこう 採⽤を強化し体制を増強させよう 開発を進めていく中で 少しづつシステム理解を⾼めていこう
©akippa Inc. All Rights Reserved. やったこと 26 zendから Laravelへの移⾏ モバイルアプリの
内製化と リファクタリング テストコードの 必須可 クリーンアーキテ クチャの採⽤ アカウントの 階層構造再設計 社内オペレーショ ンのシステム化 インフラ全般の 構成⾒直し セキュリティ関連 の取り組み強化
©akippa Inc. All Rights Reserved. 27
©akippa Inc. All Rights Reserved. - ⼀定の前進は⾒られた - 開発の品質・レベルはこのフェーズで⼤きく改善した -
⼀⽅で事業はまだまだ成⻑志向で成⻑にもリソースを割くこととなり、リ ファクタリングや古いフレームワークからの移⾏等の守りの部分について は思ったように進められず - 成⻑投資か技術負債の解消か、明確な意思決定もできておらず場当た り的な対応になっていた - また⾃社サービス開発に期待を抱いて⼊社したエンジニアからすると攻め の開発意欲が強く、やりたいこととやるべきことの間にギャップが⽣じて しまった 28 結果 / 振り返って思うこと
©akippa Inc. All Rights Reserved. 29 成⻑期 現在 (2021〜2023年)
©akippa Inc. All Rights Reserved. 30 6 4 :
©akippa Inc. All Rights Reserved. 31 事業環境・開発環境のポジティブな変化 経営レベルで よりプロダクト ドリブンな
成⻑への投資を決定 プロダクトのロード マップを設計し逆算 の開発ができるよう になった チームもバリュー/ カルチャーを 重視する⼼理的安全 性の⾼いチームに 成⻑ ここに⾄ってようやく技術負債とじっくり向き合う地盤ができていた
©akippa Inc. All Rights Reserved. 体制の変更 32 [攻] Driver [攻]
Owner [守] 基盤 akippa PdM Engineer Desinger PdM Engineer Desinger PdM Engineer Desinger Tech Lead Engineer Desinger [これまで] 1Product:1チーム体制 [現在] 複数Product:複数チーム体制
©akippa Inc. All Rights Reserved. 33 残された課題 - ここから具体的にどのように技術負債を返済していくのか? -
古いフレームワークからの移⾏(zend→Laravel) - 各⾔語/OSなどのバージョンアップ(php,mysql) - テストコードがない実装領域のアップデート - プロダクトドリブンな成⻑を考える上で現状のアーキテクチャが最適解な のか? - アーキテクチャの再設計・議論(モノリシック→マイクロサービス?) - 上記をどのような体制でどういった形で議論を進めていくのが良いか? - ちなみに攻めのプロダクト改善はやりたいこと盛りだくさん!
©akippa Inc. All Rights Reserved. akippaのシステム構成図と課題 34
©akippa Inc. All Rights Reserved. akippaのシステム構成図と課題 35
©akippa Inc. All Rights Reserved. ©akippa Inc. All Rights Reserved.
4. 最後に 36
©akippa Inc. All Rights Reserved. 37 まだまだスモールな組織の中で、 課題を⼀緒に議論・解決しながら もっとたくさんの”あいたい”をつないでいく⽅を 募集しています
©akippa Inc. All Rights Reserved. 38 バックエンド エンジニア(EM候補) [PHP] バックエンド
エンジニア (TechLead) [PHP] バックエンド エンジニア [PHP] モバイルエンジニア [iOS/android] デザイナー PdM / 事業企画
©akippa Inc. All Rights Reserved. meetyやってます 39
©akippa Inc. All Rights Reserved. 40 ありがとうございました この時間では広く浅く話しましたので、 懇親会やmeetyなどで踏み込んだ話ができればと思います