成長期のスタートアップにおけるチーム開発の罠

Chihiro Asano
Chihiro AsanoCTO em 株式会社マネーフォワード
成長期のスタートアップにおける
チーム開発の罠
株式会社マネーフォワード CTO 浅野千尋
1
▶ マネーフォワードの会社紹介
2
▶日本No.1の個人向け家計・資産管理サービス
▶日本最大規模のクラウド会計サービス
3
B2C and B2Bのそれぞれでトップレベルのシェアを獲得
FinTech業界を牽引するサービス
ターゲットユーザーとサービスマップ
4
Platform
資産管理
資産運用
収支改善
消込
経費 給与
会計
請求書
確定申告
自社
開発
ビッグデータ
分析
決済
システム
広告
システム
API
提供
個人
中小法人
個人事業主
Core
Technology
Platform
Application
セキュリティ
ビッグデータ解析
アカウントアグリゲーション
サービス・コンセプト
5
お金が見えると 未来が見える
自己紹介
浅野千尋 Chihiro Asano
– 役職:Co-Founder 取締役CTO
– 担当:アカウントアグリゲーション本部
• 自動アグリ先金融機関の新規対応、保守、運用
• アライアンス関係
– マネーフォワードをやる前
• マーケット(株式市場)の人でした
• データ分析&投資ロジックの研究
• アルゴリズムベースのトレーディングシステムの研究開発
• それを元にした私募ファンドと公募ファンドを実際に運用
6
僕がマーケットから教わった3つの指針
– リスクをコントロールする
• リスクは取りすぎても取らなすぎてもいけない。
– 本質的な思考と行動をする
• 何が本質なのか?という問いを常に自問する。
– 俯瞰的な視点を持つ
• 局所最適解に陥ってはいけない。全体最適を常に考える。
7
僕がマーケットから教わった3つの指針
– リスクをコントロールする
• リスクは取りすぎても取らなすぎてもいけない。
– 本質的な思考と行動をする
• 何が本質なのか?という問いを常に自問する。
– 俯瞰的な視点を持つ ★今回はこれの話
• 局所最適解に陥ってはいけない。全体最適を常に考える。
8
今日のテーマ
▶ スタートアップによく発生するチーム開発の罠
– マネフォのPFMスマホチーム事例紹介
– 何が起こったか、どういう対策を行ったか
– 今後どうしていけば良いのか
9
スマホアプリ開発体制【創業期】
2013年前半
– 当然1人体制
• コミュニケーションコストゼロ!
• 開発にのみ集中できる
– デザイン?ワイヤー?そんなものは無い。
• 漢らしくエンジニアが直接作りこむスタイル
– ベンチャーはスピードが命。とにかく作って世に出す。
– 2013年1月 iPhoneアプリ初版リリース
– 2013年3月 Androidアプリ初版リリース
10
2013年前半 2013年後半 2014年前半 2014年後半
スマホアプリ開発体制【成長期】
2013年後半
– 苦節8ヶ月。ようやく2人体制に。
• まだまだコミュニケーションコストはかからず
• むしろ相談出来る相手が出来て開発スピードは加速する
– 見積もった工数が超過しそうになった場合
• 漢らしく気合と根性でなんとかする
– バグを発見してもその場ですぐに修正
• コード全体を把握してるので影響範囲の予測が可能
11
2013年前半 2013年後半 2014年前半 2014年後半
スマホアプリ開発体制【拡大期】
2014年前半
– 4人体制に倍増
• デザイナーやマーケティングとの関わりも追加
• この頃から若干コミュニケーションコストが多くなってくる
– しっかりとワイヤーを作り、UIデザインも作りこむように
• 工数は増えたが、手戻りが少なくなったのでスピードはトントン
– でも全体的になにやら雲行きが怪しくなってくる
• 自分以外が書いたコードが多くなってくる
• スピード優先でいいんだっけ?
• テストあまり書かれてないよね
12
2013年前半 2013年後半 2014年前半 2014年後半
スマホアプリ開発体制【試行錯誤期】
2014年後半
– 8人体制になって一気に3つの罠にハマる
– バグ修正や新機能追加の際の影響範囲が予測できない
顕在化する暗黙知問題
– テストのカバレッジが低い
– スピードを優先してきた結果、ReadableなCodeになってない
蓄積された技術的負債
– 見積もった工数が超過すると他のメンバーに影響が出るように
– 関わる人数が多くなりすぎて意思決定すらままならない
増大するコミュニケーションコスト
13
2013年前半 2013年後半 2014年前半 2014年後半
こまった・・・
14
チームに蔓延する「どうすんだよこれ・・・」感
ここで大きな意識の変化が起こる
問題意識を持ったエンジニアが、チームの為に動いた
– 個人の生産性から、チームの生産性を重視するように
• 自分のアウトプットが出ない理由を他の人に求めるのではなく、
チームとしての問題だと捉えて解決しようとする
– チームの皆を巻き込んで、より良い解決案を提示し、自分で
行動を起こしてみる
– 他のエンジニアも影響され、チームを良くする方向にモチベー
ションが高まった
15
これこそが俯瞰的な視点を持つということ
実際にどう対応したか
▶ 暗黙知問題への対策
– 少人数で開発してきた箇所がブラックボックス化していた
– 日々のコードレビューに加えて、コードレビュー会を別
途実施し、技術的な背景やサービスの仕様を共有。
– Qiita::Teamの導入。WIPでも共有していく文化を作る。
– 少し込み入った仕様の場合とにかくQiitaにまとめ、情報を
オープンにしていく文化を創る。
16
実際にどう対応したか
▶ 技術的負債の解消
– とりあえずスピード優先で突き進んできた結果として技術的負
債が蓄積し、バグが出やすいコードになっていた。
– こまめなリファクタリング
• 常にコーディングとリファクタリングはセットで行う
• Readable Codeを意識して保守性を高めたコーディングを行う
– 機能リリース後の振り返り会を行い、見積もりを精緻化し、
リファクタリングの時間を確保
– 今まで両デバイス兼任でやっていたAndroidとiOSのエンジニア
をそれぞれ専任で分ける事で、各OSにおける最適なコーディン
グを追求。
17
実際にどう対応したか
▶ コミュニケーションの効率化
– 関係者が多くなりすぎて意思決定スピードが落ちていた
– チームを大きな目的に応じて2つに分ける
• チームに最適化した開発プロセスを別々に導入し、
意思決定を各チームへ委譲する
• 中長期プロダクト開発チーム(スクラム開発体制の導入)
• グロースハックチーム(とにかくPDCAを早く回す体制)
– 朝のスタンドアップミーティング
– ランチMTGで開発体制についての振り返りを実施
– KPIダッシュボードを作成し、エンジニアも含め全員で毎日の数
値を追って施策の効果をチームで共有する
18
まとめ
唯一の正解となるチーム開発体制なんて無い
– スタートアップでは会社の成長はあっという間
– 『誰かが変えてくれる』と思って何も行動しないでいると、そ
れだけで急激に生産性が落ちていく
– 今まで紹介した施策は全て2014年後半に、エンジニア主導で導
入されたものばかり
– そして共通していることは、全てチームメンバーを巻き込んで
進めているという点
19
エンジニア自身が俯瞰的な視点を持ち、
変え続けるプロセスそのものが最も大切である
ご清聴ありがとうございました
20
マネーフォワードでは一緒にサービス開発を行う
エンジニア、デザイナー絶賛募集中です!
recruit.moneyforward.com
1 de 20

Recomendados

起業1年で6億円調達!マネーフォワード流・サービス&即戦力チーム作りの肝 先生:辻 庸介 por
起業1年で6億円調達!マネーフォワード流・サービス&即戦力チーム作りの肝 先生:辻 庸介起業1年で6億円調達!マネーフォワード流・サービス&即戦力チーム作りの肝 先生:辻 庸介
起業1年で6億円調達!マネーフォワード流・サービス&即戦力チーム作りの肝 先生:辻 庸介schoowebcampus
5.6K visualizações44 slides
マネーフォワードの考えるプラットフォーム por
マネーフォワードの考えるプラットフォームマネーフォワードの考えるプラットフォーム
マネーフォワードの考えるプラットフォームKeisuke Izumiya
2K visualizações28 slides
20210622 lookerbeacon mf_sasaki por
20210622 lookerbeacon mf_sasaki20210622 lookerbeacon mf_sasaki
20210622 lookerbeacon mf_sasakiEa Sasaki
610 visualizações65 slides
データドリブンセッション2_IMJ山本 por
データドリブンセッション2_IMJ山本データドリブンセッション2_IMJ山本
データドリブンセッション2_IMJ山本IMJ Corporation
1.8K visualizações9 slides
【IMJ】デジタルマーケティングを加速させるヒントがここに imj jelly cms 事例活用セミナー por
【IMJ】デジタルマーケティングを加速させるヒントがここに imj jelly cms 事例活用セミナー【IMJ】デジタルマーケティングを加速させるヒントがここに imj jelly cms 事例活用セミナー
【IMJ】デジタルマーケティングを加速させるヒントがここに imj jelly cms 事例活用セミナーIMJ Corporation
2.5K visualizações55 slides
求人検索エンジン×E feed媒体資料210902 por
求人検索エンジン×E feed媒体資料210902求人検索エンジン×E feed媒体資料210902
求人検索エンジン×E feed媒体資料210902ssuser3f4b7b
706 visualizações25 slides

Mais conteúdo relacionado

Destaque

20150219 ベストアプリ勉強会 アプリ評価を上げて物理でなぐればいい por
20150219 ベストアプリ勉強会 アプリ評価を上げて物理でなぐればいい20150219 ベストアプリ勉強会 アプリ評価を上げて物理でなぐればいい
20150219 ベストアプリ勉強会 アプリ評価を上げて物理でなぐればいいKenta Kuwata
3.2K visualizações15 slides
18歳からのマネーフォワード por
18歳からのマネーフォワード18歳からのマネーフォワード
18歳からのマネーフォワードToshio Taki
2.9K visualizações29 slides
3分で作る Kotlin Friendly な API por
3分で作る Kotlin Friendly な API3分で作る Kotlin Friendly な API
3分で作る Kotlin Friendly な APIHiroshi Kikuchi
3.6K visualizações34 slides
RxBinding-kotlin por
RxBinding-kotlinRxBinding-kotlin
RxBinding-kotlinSatoru Fujiwara
5.4K visualizações32 slides
20161208 金融制度ワーキンググループ マネーフォワード資料 por
20161208 金融制度ワーキンググループ マネーフォワード資料20161208 金融制度ワーキンググループ マネーフォワード資料
20161208 金融制度ワーキンググループ マネーフォワード資料Toshio Taki
3.3K visualizações27 slides
Fintech研究所『2016年振り返り』 por
Fintech研究所『2016年振り返り』Fintech研究所『2016年振り返り』
Fintech研究所『2016年振り返り』Toshio Taki
2.5K visualizações29 slides

Destaque(12)

20150219 ベストアプリ勉強会 アプリ評価を上げて物理でなぐればいい por Kenta Kuwata
20150219 ベストアプリ勉強会 アプリ評価を上げて物理でなぐればいい20150219 ベストアプリ勉強会 アプリ評価を上げて物理でなぐればいい
20150219 ベストアプリ勉強会 アプリ評価を上げて物理でなぐればいい
Kenta Kuwata3.2K visualizações
18歳からのマネーフォワード por Toshio Taki
18歳からのマネーフォワード18歳からのマネーフォワード
18歳からのマネーフォワード
Toshio Taki2.9K visualizações
3分で作る Kotlin Friendly な API por Hiroshi Kikuchi
3分で作る Kotlin Friendly な API3分で作る Kotlin Friendly な API
3分で作る Kotlin Friendly な API
Hiroshi Kikuchi3.6K visualizações
RxBinding-kotlin por Satoru Fujiwara
RxBinding-kotlinRxBinding-kotlin
RxBinding-kotlin
Satoru Fujiwara5.4K visualizações
20161208 金融制度ワーキンググループ マネーフォワード資料 por Toshio Taki
20161208 金融制度ワーキンググループ マネーフォワード資料20161208 金融制度ワーキンググループ マネーフォワード資料
20161208 金融制度ワーキンググループ マネーフォワード資料
Toshio Taki3.3K visualizações
Fintech研究所『2016年振り返り』 por Toshio Taki
Fintech研究所『2016年振り返り』Fintech研究所『2016年振り返り』
Fintech研究所『2016年振り返り』
Toshio Taki2.5K visualizações
Kotlinにお触り por Shinobu Okano
Kotlinにお触りKotlinにお触り
Kotlinにお触り
Shinobu Okano2.7K visualizações
11:7@google por Mitsunori Nanno
11:7@google11:7@google
11:7@google
Mitsunori Nanno21.9K visualizações
BANKING API AND API ECOSYSTEM por API Meetup
BANKING API AND API ECOSYSTEMBANKING API AND API ECOSYSTEM
BANKING API AND API ECOSYSTEM
API Meetup 1.5K visualizações
Product Owner vs Product Manager por AgileSparks
Product Owner vs Product ManagerProduct Owner vs Product Manager
Product Owner vs Product Manager
AgileSparks87K visualizações
2016-10-25 product manager conference 資料 por Takeo Iyo
2016-10-25 product manager conference 資料2016-10-25 product manager conference 資料
2016-10-25 product manager conference 資料
Takeo Iyo48.7K visualizações
The Top Skills That Can Get You Hired in 2017 por LinkedIn
The Top Skills That Can Get You Hired in 2017The Top Skills That Can Get You Hired in 2017
The Top Skills That Can Get You Hired in 2017
LinkedIn825.5K visualizações

Similar a 成長期のスタートアップにおけるチーム開発の罠

【IMJ】パネルディスカッション|顧客ロイヤルティ施策とデータドリブンマーケティング(I・CON2014) por
【IMJ】パネルディスカッション|顧客ロイヤルティ施策とデータドリブンマーケティング(I・CON2014)【IMJ】パネルディスカッション|顧客ロイヤルティ施策とデータドリブンマーケティング(I・CON2014)
【IMJ】パネルディスカッション|顧客ロイヤルティ施策とデータドリブンマーケティング(I・CON2014)IMJ Corporation
3.8K visualizações33 slides
JPC2016: PUP-01 知って得する MPN 最新情報 por
JPC2016: PUP-01 知って得する MPN 最新情報JPC2016: PUP-01 知って得する MPN 最新情報
JPC2016: PUP-01 知って得する MPN 最新情報MPN Japan
312 visualizações44 slides
Keywordmap for sns por
Keywordmap for snsKeywordmap for sns
Keywordmap for snsKotaroTamai
341 visualizações43 slides
Social GAME における AI 活用事例 [第 4 回 Google Cloud INSIDE Games & Apps] por
Social GAME における AI 活用事例 [第 4 回 Google Cloud INSIDE Games & Apps] Social GAME における AI 活用事例 [第 4 回 Google Cloud INSIDE Games & Apps]
Social GAME における AI 活用事例 [第 4 回 Google Cloud INSIDE Games & Apps] Google Cloud Platform - Japan
3.1K visualizações29 slides
【IMJ】失敗するデジタルマーケティング戦略、その原因&成功のカギとは? por
【IMJ】失敗するデジタルマーケティング戦略、その原因&成功のカギとは?【IMJ】失敗するデジタルマーケティング戦略、その原因&成功のカギとは?
【IMJ】失敗するデジタルマーケティング戦略、その原因&成功のカギとは?IMJ Corporation
4.1K visualizações106 slides
企画開発運用部門の協調とは por
企画開発運用部門の協調とは企画開発運用部門の協調とは
企画開発運用部門の協調とはUNIRITA Incorporated
996 visualizações65 slides

Similar a 成長期のスタートアップにおけるチーム開発の罠(20)

【IMJ】パネルディスカッション|顧客ロイヤルティ施策とデータドリブンマーケティング(I・CON2014) por IMJ Corporation
【IMJ】パネルディスカッション|顧客ロイヤルティ施策とデータドリブンマーケティング(I・CON2014)【IMJ】パネルディスカッション|顧客ロイヤルティ施策とデータドリブンマーケティング(I・CON2014)
【IMJ】パネルディスカッション|顧客ロイヤルティ施策とデータドリブンマーケティング(I・CON2014)
IMJ Corporation3.8K visualizações
JPC2016: PUP-01 知って得する MPN 最新情報 por MPN Japan
JPC2016: PUP-01 知って得する MPN 最新情報JPC2016: PUP-01 知って得する MPN 最新情報
JPC2016: PUP-01 知って得する MPN 最新情報
MPN Japan312 visualizações
Keywordmap for sns por KotaroTamai
Keywordmap for snsKeywordmap for sns
Keywordmap for sns
KotaroTamai341 visualizações
Social GAME における AI 活用事例 [第 4 回 Google Cloud INSIDE Games & Apps] por Google Cloud Platform - Japan
Social GAME における AI 活用事例 [第 4 回 Google Cloud INSIDE Games & Apps] Social GAME における AI 活用事例 [第 4 回 Google Cloud INSIDE Games & Apps]
Social GAME における AI 活用事例 [第 4 回 Google Cloud INSIDE Games & Apps]
Google Cloud Platform - Japan3.1K visualizações
【IMJ】失敗するデジタルマーケティング戦略、その原因&成功のカギとは? por IMJ Corporation
【IMJ】失敗するデジタルマーケティング戦略、その原因&成功のカギとは?【IMJ】失敗するデジタルマーケティング戦略、その原因&成功のカギとは?
【IMJ】失敗するデジタルマーケティング戦略、その原因&成功のカギとは?
IMJ Corporation4.1K visualizações
企画開発運用部門の協調とは por UNIRITA Incorporated
企画開発運用部門の協調とは企画開発運用部門の協調とは
企画開発運用部門の協調とは
UNIRITA Incorporated996 visualizações
CMS学会 第三回 研究報告 por loftwork
CMS学会 第三回 研究報告CMS学会 第三回 研究報告
CMS学会 第三回 研究報告
loftwork1.5K visualizações
ProFuture 経営プロ企画書 por Kazuyoshi Hisano
ProFuture 経営プロ企画書ProFuture 経営プロ企画書
ProFuture 経営プロ企画書
Kazuyoshi Hisano1.3K visualizações
20170207 bigdata analytics_tokyo講演資料 por tetsuro ito
20170207 bigdata analytics_tokyo講演資料20170207 bigdata analytics_tokyo講演資料
20170207 bigdata analytics_tokyo講演資料
tetsuro ito973 visualizações
IT業界理解お助け資料V2.0 por Jun Chiba
IT業界理解お助け資料V2.0IT業界理解お助け資料V2.0
IT業界理解お助け資料V2.0
Jun Chiba15K visualizações
アプリケーション性能管理(APM)ツールの新世代 「AppDynamics」のご紹介 – OpenStack最新情報セミナー 2015年7月 por VirtualTech Japan Inc.
アプリケーション性能管理(APM)ツールの新世代 「AppDynamics」のご紹介 – OpenStack最新情報セミナー 2015年7月アプリケーション性能管理(APM)ツールの新世代 「AppDynamics」のご紹介 – OpenStack最新情報セミナー 2015年7月
アプリケーション性能管理(APM)ツールの新世代 「AppDynamics」のご紹介 – OpenStack最新情報セミナー 2015年7月
VirtualTech Japan Inc.7.4K visualizações
株式会社メンバーズ 第一次中期経営計画 por Members_corp
株式会社メンバーズ 第一次中期経営計画株式会社メンバーズ 第一次中期経営計画
株式会社メンバーズ 第一次中期経営計画
Members_corp1.6K visualizações
Tech summit2018 PR02 por Minoru Kobayashi
Tech summit2018 PR02Tech summit2018 PR02
Tech summit2018 PR02
Minoru Kobayashi187 visualizações
202112Cellor紹介資料 (Saleshub用) por SawakoOhno1
202112Cellor紹介資料 (Saleshub用) 202112Cellor紹介資料 (Saleshub用)
202112Cellor紹介資料 (Saleshub用)
SawakoOhno1419 visualizações
杉並診断士会向けKintoneご紹介コンテンツr2 por junji kumooka
杉並診断士会向けKintoneご紹介コンテンツr2杉並診断士会向けKintoneご紹介コンテンツr2
杉並診断士会向けKintoneご紹介コンテンツr2
junji kumooka131 visualizações
Fintechベンチャーがもたらす日本市場への示唆 por Toshio Taki
Fintechベンチャーがもたらす日本市場への示唆Fintechベンチャーがもたらす日本市場への示唆
Fintechベンチャーがもたらす日本市場への示唆
Toshio Taki33.8K visualizações
Ittrend por HisamotoTaku
IttrendIttrend
Ittrend
HisamotoTaku798 visualizações
【デブサミ秋S3】エンジニア目線で見たデジタルマーケティング業界のこれまでとこれから por Developers Summit
【デブサミ秋S3】エンジニア目線で見たデジタルマーケティング業界のこれまでとこれから【デブサミ秋S3】エンジニア目線で見たデジタルマーケティング業界のこれまでとこれから
【デブサミ秋S3】エンジニア目線で見たデジタルマーケティング業界のこれまでとこれから
Developers Summit1.4K visualizações
Bc会社紹介090401 por SO
Bc会社紹介090401Bc会社紹介090401
Bc会社紹介090401
SO663 visualizações

Último

JISTA月例会2023年12月 書籍『3カ月で改善!システム障害対応実践ガイド』ご紹介+失敗学と障害対応と私 por
JISTA月例会2023年12月 書籍『3カ月で改善!システム障害対応実践ガイド』ご紹介+失敗学と障害対応と私JISTA月例会2023年12月 書籍『3カ月で改善!システム障害対応実践ガイド』ご紹介+失敗学と障害対応と私
JISTA月例会2023年12月 書籍『3カ月で改善!システム障害対応実践ガイド』ご紹介+失敗学と障害対応と私修治 松浦
213 visualizações36 slides
onewedge_companyguide1 por
onewedge_companyguide1onewedge_companyguide1
onewedge_companyguide1ONEWEDGE1
89 visualizações22 slides
こんな私がアクセシビリティ? 〜入り口に立ってモノの見方が広がった話〜.pdf por
こんな私がアクセシビリティ? 〜入り口に立ってモノの見方が広がった話〜.pdfこんな私がアクセシビリティ? 〜入り口に立ってモノの見方が広がった話〜.pdf
こんな私がアクセシビリティ? 〜入り口に立ってモノの見方が広がった話〜.pdfkenshirofujita
10 visualizações12 slides
概要.pdf por
概要.pdf概要.pdf
概要.pdfTaira Shimizu
6 visualizações1 slide
ウォーターフォール開発で生 産性を測る指標 por
ウォーターフォール開発で生 産性を測る指標ウォーターフォール開発で生 産性を測る指標
ウォーターフォール開発で生 産性を測る指標Kouhei Aoyagi
62 visualizações13 slides
システム概要.pdf por
システム概要.pdfシステム概要.pdf
システム概要.pdfTaira Shimizu
44 visualizações1 slide

Último(6)

JISTA月例会2023年12月 書籍『3カ月で改善!システム障害対応実践ガイド』ご紹介+失敗学と障害対応と私 por 修治 松浦
JISTA月例会2023年12月 書籍『3カ月で改善!システム障害対応実践ガイド』ご紹介+失敗学と障害対応と私JISTA月例会2023年12月 書籍『3カ月で改善!システム障害対応実践ガイド』ご紹介+失敗学と障害対応と私
JISTA月例会2023年12月 書籍『3カ月で改善!システム障害対応実践ガイド』ご紹介+失敗学と障害対応と私
修治 松浦213 visualizações
onewedge_companyguide1 por ONEWEDGE1
onewedge_companyguide1onewedge_companyguide1
onewedge_companyguide1
ONEWEDGE189 visualizações
こんな私がアクセシビリティ? 〜入り口に立ってモノの見方が広がった話〜.pdf por kenshirofujita
こんな私がアクセシビリティ? 〜入り口に立ってモノの見方が広がった話〜.pdfこんな私がアクセシビリティ? 〜入り口に立ってモノの見方が広がった話〜.pdf
こんな私がアクセシビリティ? 〜入り口に立ってモノの見方が広がった話〜.pdf
kenshirofujita10 visualizações
概要.pdf por Taira Shimizu
概要.pdf概要.pdf
概要.pdf
Taira Shimizu6 visualizações
ウォーターフォール開発で生 産性を測る指標 por Kouhei Aoyagi
ウォーターフォール開発で生 産性を測る指標ウォーターフォール開発で生 産性を測る指標
ウォーターフォール開発で生 産性を測る指標
Kouhei Aoyagi62 visualizações
システム概要.pdf por Taira Shimizu
システム概要.pdfシステム概要.pdf
システム概要.pdf
Taira Shimizu44 visualizações

成長期のスタートアップにおけるチーム開発の罠