Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ANDPADのRailsでなぜ技術負債が生まれたのか。 なぜ改善が進んでいるのか。

ANDPADのRailsでなぜ技術負債が生まれたのか。 なぜ改善が進んでいるのか。

2021/03/02 ANDPAD TechLive #3 プロダクトの成長と共に歩むRails開発改善の歴史と未来

ANDPAD inc

March 03, 2021
Tweet

More Decks by ANDPAD inc

Other Decks in Programming

Transcript

  1. Copyright © 2020 Present ANDPAD Inc. This information is confidential

    and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. Proprietary & Confidential 無断転載・無断複製の禁止 ANDPADのRailsで なぜ技術負債が生まれたのか。 なぜ改善が進んでいるのか。
  2. @KanechikaAyumu 1番の趣味はANDPAD開発 最近はランニングをしたり、 事業を身近に感じる為にDIYを始めてみたり 自己紹介 Confidential Copyright © 2020 Present

    ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. 無断転載・無断複製の禁止 金近 歩(弟)/ かねちか あゆむ 株式会社アンドパッド 開発部 創業メンバー
  3. • なぜ技術負債が生まれたのか。 ◦ 創業期(2015年〜2017年) ◦ 拡大期+技術負債の顕在化(2018年) • なぜ改善が進んでいるのか。 ◦ 改善活動の土台づくり(2019年)

    ◦ 絶賛改善活動中(2020年〜) アジェンダ Confidential Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. 無断転載・無断複製の禁止
  4. アジェンダ Confidential Copyright © 2020 Present ANDPAD Inc. This information

    is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. 無断転載・無断複製の禁止 エンジニア人数 Seed 5500万 Series A 4億 Series B 20億 顧客数 Series C 60億 1500 30 20 10 40 1200 600 900 300 創業期(2015年〜2017年) 拡大期(2018年〜)
  5. ドメイン:施工管理・ERP・チャット・検査 ・5歳前後のRails ・トータル30万行 今日お話しするANDPAD Confidential D Inc. This information is

    confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. 無断転載・無断複製の禁止 ドメイン:図面 ・半年前後のRails ドメイン:短工事 ・2歳前後のGO
  6. • なぜ技術負債が生まれたのか。 ◦ 創業期(2015年〜2017年) ◦ 拡大期+技術負債の顕在化(2018年) • なぜ改善が進んでいるのか。 ◦ 改善活動の土台づくり(2019年)

    ◦ 絶賛改善活動中(2020年〜) アジェンダ Confidential Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. 無断転載・無断複製の禁止
  7. 創業期(2015年-2017年) • ビジネス創出 ◦ 建設現場の業務は、電話・Faxが当たり前 ◦ ガラケー利用者が大半の業界にスマホアプリを提供 ◦ 受託開発で稼いだお金を目減りさせながら、ANDPAD開発 →

    ビジネスを立ち上げるフェーズ・時間も限られている!💪😅 Confidential Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. 無断転載・無断複製の禁止
  8. • 2人 x 3ヶ月でMVP開発 ◦ 無我夢中に開発!開発! ▪ CrudControllerというオレオレフレームワーク ▪ モデル層の大量のコールバック

    → Railsの知識も限られた状態だが前進あるのみ!🚗💨💨 創業期(2015年-2017年) Confidential Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. 無断転載・無断複製の禁止 3年で2万commit
  9. • MVP開発後は、高速な機能改修 ◦ ユーザーと何度も実証実験 ◦ 何度も作り直し・データ移行 → ANDPADが少しずつマーケットフィットし始めた!!🎉🎉🎉 創業期(2015年-2017年) Confidential

    Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. 無断転載・無断複製の禁止
  10. • 資金調達で拡大期 ◦ エンジニアチームの拡大 ◦ サービス拡大 ▪ カスタマイズ可能な権限機能 ▪ お金関連の機能

    拡大期+技術負債の顕在化(2018年) Confidential Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. 無断転載・無断複製の禁止
  11. • 機能リリースをすればするほど障害が発生!!🔥🔥🔥 • 技術負債の顕在化😱😱 ◦ モデル層の大量のコールバック ◦ オレオレフレームワーク ◦ 自動テストの欠如

    ◦ 複雑な権限構造、お金関連の処理 「画面打鍵!!!」が通用しない、、 Confidential Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. 無断転載・無断複製の禁止 拡大期+技術負債の顕在化(2018年)
  12. • なぜ技術負債が生まれたのか。 ◦ 創業期(2015年〜2017年) ◦ 拡大期+技術負債の顕在化(2018年) • なぜ改善が進んでいるのか。 ◦ 改善活動の土台づくり(2019年)

    ◦ 絶賛改善活動中(2020年〜) アジェンダ Confidential Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. 無断転載・無断複製の禁止
  13. • ANDPADは幅広い業界・業務範囲で、今後も拡大させていきたい 改善活動の土台づくり(2019年) Confidential Copyright © 2020 Present ANDPAD Inc.

    This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. 無断転載・無断複製の禁止
  14. • rspecを延々と書くチームの発足が必要だった!延々と、、💪💪💪 ◦ System Specも存在しない ◦ モデル層の大量のコールバックのテストも存在しない ◦ Rails5.2のアップデートもできない →

    最低限の土台を作ったぞ! 改善活動の土台づくり(2019年) Confidential Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. 無断転載・無断複製の禁止
  15. • そこから好転が始まった!!! ◦ 理想と現在地のギャップに正しく気付ける仲間 ◦ そのギャップを埋める腕力を持つ仲間 この後のプレゼンのお二方は最たる体現者!! 川原万季さん / @makicamel

    佐藤竜之介さん / @tricknotes ANDPADで育った私はギャップに気付けず学習中✏✏✏ 絶賛改善活動中(2020年〜) Confidential Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. 無断転載・無断複製の禁止
  16. • なぜ技術負債が生まれたのか。 ◦ ここまで大きくなると思っていません! ◦ 創業期は日々、無我夢中でした! ◦ 事業フェーズが進捗することで、技術負債が顕在化します! ◦ 大前提で、当時のメンバーのスキル不足は大いにあります!

    • なぜ改善が進んでいるのか。 ◦ 会社としてまだまだ事業を成長させようとしています! ◦ 理想と現在地のギャップに正しく気付ける仲間 ◦ そのギャップを埋める腕力を持つ仲間 まとめ Confidential Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. 無断転載・無断複製の禁止
  17. • 組織 ◦ 刻一刻と事業のフェーズが進行するので、 プロダクトも変化していく必要がある! • 個人 ◦ 理想と現在地のギャップに正しく気付ける力 ◦

    そのギャップを埋める腕力 • ANDPAD社の良いところ ◦ どんどんと過去のソースコードを破壊してくれている! ◦ まさかりは投げてこない 教訓・学び Confidential Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. 無断転載・無断複製の禁止
  18. Copyright © 2020 Present ANDPAD Inc. This information is confidential

    and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. Proprietary & Confidential 無断転載・無断複製の禁止 完