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

ARR20億円を3年で達成したエンジニア組織が実現したDeveloper eXperience~3つの訪れる壁と突破方法~

ARR20億円を3年で達成したエンジニア組織が実現したDeveloper eXperience~3つの訪れる壁と突破方法~

デブサミ2021登壇資料
#devsumi
#devsumiB
#devsumi2021

More Decks by リンクアンドモチベーション

Other Decks in Technology

Transcript

  1. 4
 自己紹介 株式会社リンクアンドモチベーション 開発責任者 柴戸 純也 #2つの企業で技術役員 #エンジニア1人目入社 #一般財団生涯学習開発財団 認定コーチ

    #日本一のデスマーチPJでキャリアスタート #技術もチームも大好き #社会を前進させるプロダクトを作りたい #エンジニアがわくわくする環境を作りたい #スタートアップ上場へ導く #VPoE #devsumi 2021 Link and Motivation Group
  2. 13
 アジェンダ:今日話すことの地図 1. 私たちの紹介 2. どんな状況だったか? 3. ぶつかった壁と突破方法は? 【持ち帰っていただきたいこと(願い)】 DX向上

    ・負債返済において、同じような状況に なった時に、何から、何をすればいいのか? #devsumi 2021 Link and Motivation Group
  3. 18
 開発メトリクス(2018年) *DX Criteria は2019年→2020年 テストカバレッジ 0% 削除したデッドコード 0 line

    Infrastructure as a Code 20% リードタイム 14day Rspec - テスト実行時間 40min レイテンシー - 重い処理 300s DX Criteria - システム評価 27.5pt インシデントレート 未計測 Security Hub - アセスメント 未計測 #devsumi 2021 Link and Motivation Group
  4. 19
 • 偏差値70以上 :ささやけば伝わる • 偏差値60-69 :打てば響く • 偏差値50-59 :笛吹けど踊らず

    • 偏差値40-49 :社内を歩けば退職希望者に出会う • 偏差値40未満 :会社に無関心 モチベーションクラウド エンゲージメントスコア 43.1 組織状態を示す偏差値(2018年) #devsumi 2021 Link and Motivation Group
  5. 21
 開発メトリクス(2018年→2020年) *DX Criteria は2019年→2020年 テストカバレッジ 90% 0% 削除したデッドコード 20,000

    line 0 line Infrastructure as a Code 70% 20% リードタイム 7day 14day Rspec - テスト実行時間 10min 40min レイテンシー - 重い処理 3s 300s DX Criteria - システム評価 42.5pt 27.5pt インシデントレート 7% 未計測 Security Hub - アセスメント 98% 未計測 #devsumi 2021 Link and Motivation Group
  6. 22
 • 偏差値70以上 :ささやけば伝わる • 偏差値60-69 :打てば響く • 偏差値50-59 :笛吹けど踊らず

    • 偏差値40-49 :社内を歩けば退職希望者に出会う • 偏差値40未満 :会社に無関心 モチベーションクラウド エンゲージメントスコア 組織状態を示す偏差値(2018年→2020年) 77 43.1 #devsumi 2021 Link and Motivation Group
  7. 25
 Debt 〜負債〜 ぶつかり、乗り越えた壁 What is Debt? ー負債とは何なのかー 偏見 の壁

    1 Where to Go? ーどこに向かえばいいのかー 不明 の壁 How to Repay? ーどう返済していくのかー 断絶 の壁 2 3 憎悪 不安 諦め #devsumi 2021 Link and Motivation Group
  8. 26
 Debt What is Debt? ー負債とは何なのかー 偏見 の壁 1 Where

    to Go? ーどこに向かえばいいのかー 不明 の壁 How to Repay? ーどう返済していくのかー 断絶 の壁 2 3 憎悪 不安 諦め 〜負債〜 ぶつかり、乗り越えた壁 #devsumi 2021 Link and Motivation Group
  9. 44
 技術的負債(例) 組織的負債(例) 意図 あり 短期 デプロイ最優先 長期 マルチではなく 1プラットフォーム対応

    意図 なし 能力不足 いい加減な習慣・ チームのスキル不足 レガシー バージョンアップへの未対応・ 引き継がれた古いコードベース 負債蓄積のメカニズム #devsumi 2021 Link and Motivation Group
  10. 45
 技術的負債(例) 組織的負債(例) 意図 あり 短期 デプロイ最優先 特別のはずが繰り返し・忘却 長期 マルチではなく

    1プラットフォーム対応 意図 なし 能力不足 いい加減な習慣・ チームのスキル不足 責任者不在・放置 レガシー バージョンアップへの未対応・ 引き継がれた古いコードベース 負債蓄積のメカニズム #devsumi 2021 Link and Motivation Group
  11. 46
 技術的負債(例) 組織的負債(例) 意図 あり 短期 デプロイ最優先 特別のはずが繰り返し・忘却 長期 マルチではなく

    1プラットフォーム対応 意図 なし 能力不足 いい加減な習慣・ チームのスキル不足 責任者不在・放置 レガシー バージョンアップへの未対応・ 引き継がれた古いコードベース 負債蓄積のメカニズム 相互影響関係 #devsumi 2021 Link and Motivation Group
  12. 47
 技術的負債のタイムライン (時間) 価値享受 苦労 解消 純資産 純債務 技術的負債 転換点

    改善 認識 引用:Tech Debt Timeline     [Kruchten, Philippe. Managing Technical Debt    (SEI Series in Software Engineering) (p. 33)] 発生 #devsumi 2021 Link and Motivation Group
  13. 48
 技術的負債のタイムライン (時間) 価値享受 苦労 解消 純資産 純債務 技術的負債 転換点

    改善 認識 引用:Tech Debt Timeline     [Kruchten, Philippe. Managing Technical Debt    (SEI Series in Software Engineering) (p. 33)] 発生 衝突・憎悪 #devsumi 2021 Link and Motivation Group
  14. 49
 技術的負債のタイムライン (時間) 価値享受 苦労 解消 純資産 純債務 技術的負債 転換点

    改善 認識 引用:Tech Debt Timeline     [Kruchten, Philippe. Managing Technical Debt    (SEI Series in Software Engineering) (p. 33)] 享受してきた価値への感謝 トレードオフを受け入れた意思決定へのリスペクト 発生 最速で(2016年に)立ち上げたゆえのシェア #devsumi 2021 Link and Motivation Group
  15. 51
 あらゆる場面で 徹底して使い続ける Daily Weekly Spot Quarterly Monthly 開発会議 週初会

    開発・現場 全員横断イベント 納会 朝会 飲み会 #devsumi 2021 Link and Motivation Group
  16. 55
 Debt What is Debt? ー負債とは何なのかー 偏見 の壁 1 Where

    to Go? ーどこに向かえばいいのかー 不明 の壁 How to Repay? ーどう返済していくのかー 断絶 の壁 2 3 憎悪 不安 諦め 〜負債〜 ぶつかり、乗り越えた壁 #devsumi 2021 Link and Motivation Group
  17. 66
 Action Do Check Plan Action Do Check Plan 効果的な活動

    勉強 ダイエット 偏差値 体重 モノサシによる 指標化 #devsumi 2021 Link and Motivation Group
  18. 69
 開発組織メトリクス テーマ No. 指標 デリバリー パフォーマンス ー生産性ー 1 デプロイの頻度

    2 変更のリードタイム 3 平均修復時間(MTTR) 4 変更失敗率 QA ー品質ー 5 インシデントレート 6 インシデント再発防止スコア セキュリティ リスク ー信頼性ー 7 セキュリティリスク件数 テーマ No. 指標 システム全般 ーDX Criteriaー 8 バージョン管理 9 ソースコードの明確さ 10 継続的インテグレーション 11 継続的デプロイ 12 API駆動開発 13 疎結合アーキテクチャ 14 システムモニタリング 15 セキュリティシフトレフト *これ以外にカバレッジなど各種メトリクスも取得していますが、今回は割愛しています #devsumi 2021 Link and Motivation Group
  19. 71
 開発組織メトリクス テーマ No. 指標 デリバリー パフォーマンス ー生産性ー 1 デプロイの頻度

    2 変更のリードタイム 3 平均修復時間(MTTR) 4 変更失敗率 QA ー品質ー 5 インシデントレート 6 インシデント再発防止スコア セキュリティ リスク ー信頼性ー 7 セキュリティリスク件数 テーマ No. 指標 システム全般 ーDX Criteriaー 8 バージョン管理 9 ソースコードの明確さ 10 継続的インテグレーション 11 継続的デプロイ 12 API駆動開発 13 疎結合アーキテクチャ 14 システムモニタリング 15 セキュリティシフトレフト どこから手を付ける? #devsumi 2021 Link and Motivation Group
  20. 73
 4eye’s 期待度/優先度 弱み 期待度/優先度:高 × ケイパビリティ/満足度:低 ケイパビリティ /満足度 強み

    期待度/優先度:高 × ケイパビリティ/満足度:高 #devsumi 2021 Link and Motivation Group
  21. 79
 Debt What is Debt? ー負債とは何なのかー 偏見 の壁 1 Where

    to Go? ーどこに向かえばいいのかー 不明 の壁 How to Repay? ーどう返済していくのかー 断絶 の壁 2 3 憎悪 不安 諦め 〜負債〜 ぶつかり、乗り越えた壁 #devsumi 2021 Link and Motivation Group
  22. 91
 例えば 解約・クレーム (性能) 遅 速 (事業計画上の企業数と時期) Now 〇か月後 xxx社

    事 業 の G a p 解 約 ・ ク レ ー ム ・〇か月後にはボトルネックに ・◆円の解約影響 ・可視化・対策が必要 ・◎人のリソースを投資する #devsumi 2021 Link and Motivation Group
  23. 94
 Why デプロイ 高頻度実施? テストコード 必要? クラウド・ DevOps投資? セキュリティ リスク?

    約4回で手動テストと自動テストのコストが逆転 引用:https://speakerdeck.com/twada/quality-and-speed-2020-spring-edition?slide=61 引用:https://www.amazon.co.jp/Philosophy-Software-Design-John-Ousterhout/dp/1732102201 #devsumi 2021 Link and Motivation Group
  24. 95
 Why デプロイ 高頻度実施? テストコード 必要? クラウド・ DevOps投資? セキュリティ リスク?

    引用:https://www.amazon.co.jp/dp/B07L2R3LTN 引用元: Accelerate State of DevOps 2019 https://services.google.com/fh/files/misc/state-of-devops-2019.pdf #devsumi 2021 Link and Motivation Group
  25. 96
 Why デプロイ 高頻度実施? テストコード 必要? クラウド・ DevOps投資? セキュリティ リスク?

    LowとElite差額は組織規模ごとに、 250人規模:年間5,500万 2,000人規模:4.5億円 引用:https://cloud.google.com/resources/roi-of-devops-transformation-whitepaper?hl=ja #devsumi 2021 Link and Motivation Group
  26. 97
 Why デプロイ 高頻度実施? テストコード 必要? クラウド・ DevOps投資? セキュリティ リスク?

    引用:https://www.ibm.com/jp-ja/security/data-breach #devsumi 2021 Link and Motivation Group
  27. 107
 3つの壁と突破方法 偏見 の壁 絶対悪とすることでの憎悪 1 不明 の壁 見えないことによる不安 断絶

    の壁 二元論による諦め 2 3 定義・リスペクト 実践・リピート 見える化 優先順位付け 事業接続 言語翻訳 #devsumi 2021 Link and Motivation Group
  28. 108
 3つの壁と突破方法 偏見 の壁 絶対悪とすることでの憎悪 1 不明 の壁 見えないことによる不安 断絶

    の壁 二元論による諦め 2 3 定義・リスペクト 実践・リピート 見える化 優先順位付け 事業接続 言語翻訳 Developer eXperience 向上 エンドユーザーの 良い体験 ビジネス成長 #devsumi 2021 Link and Motivation Group