Slide 1

Slide 1 text

開発⽣産性向上サービスを作るFindyが ⾃分たちで開発⽣産性を爆上げした組織づくりの歩み 佐藤 将⾼ / Findy CTO 2024/04/17 Qiita Conference

Slide 2

Slide 2 text

こんにちは!

Slide 3

Slide 3 text

開発⽣産性向上サービスを作るFindyが ⾃分たちで開発⽣産性を爆上げした 組織づくりの歩み

Slide 4

Slide 4 text

開発⽣産性向上サービスを作るFindyが ⾃分たちで開発⽣産性を爆上げした 組織づくりの歩み

Slide 5

Slide 5 text

今⽇話すこと 開発⽣産性が⾼い

Slide 6

Slide 6 text

今⽇話すこと 開発⽣産性が⾼い || ⾃分にも組織にとってもどちらも嬉しい

Slide 7

Slide 7 text

今⽇話すこと 過去のFindy

Slide 8

Slide 8 text

今⽇話すこと 過去のFindy 開発⽣産性の伸びしろがあった

Slide 9

Slide 9 text

今⽇話すこと いまのFindy

Slide 10

Slide 10 text

今⽇話すこと いまのFindy ユーザーに価値を多数届けられている

Slide 11

Slide 11 text

今⽇話すこと 今⽇話すこと

Slide 12

Slide 12 text

今⽇話すこと 今⽇話すこと 開発⽣産性を CI/CD、開発フロー、コミュニケーション の3つで爆上げした話

Slide 13

Slide 13 text

目次
 a g e n d a 1. ⾃⼰紹介とFindy 2. 開発⽣産性の定義 3. 過去を振り返って 4. 取り組みと結果 5. これからのFindyと開発⽣産性 6. まとめ

Slide 14

Slide 14 text

目次
 a g e n d a 1. ⾃⼰紹介とFindy 2. 開発⽣産性の定義 3. 過去を振り返って 4. 取り組みと結果 5. これからのFindyと開発⽣産性 6. まとめ

Slide 15

Slide 15 text

⾃⼰紹介

Slide 16

Slide 16 text

⾃⼰紹介 佐藤 将⾼ (@ma3tk) Findy 取締役 CTO (2016〜) 得意:新規事業サービス開発 好き:筋トレ 中学⽣時代に⽉間100万PVの ゲーム攻略サイトを運営していました

Slide 17

Slide 17 text

Findyについて

Slide 18

Slide 18 text

Findyについて 2016年 役員2名のみ エンジニア:⾃分のみ

Slide 19

Slide 19 text

Findyについて 2020年 フルタイム:25名 エンジニア:10名 +業務委託 

Slide 20

Slide 20 text

Findyについて 2021年 フルタイム:64名 エンジニア:15名 +業務委託 

Slide 21

Slide 21 text

Findyについて 2024年 フルタイム:226名 エンジニア:36名 +業務委託 

Slide 22

Slide 22 text

Findyについて 急成⻑中ですが、 事業が増え採⽤加速中です! (お話聞きたい⽅はご連絡ください)

Slide 23

Slide 23 text

Findyについて Findyのプロダクトは エンジニアに向けて提供しています

Slide 24

Slide 24 text

Findyについて

Slide 25

Slide 25 text

Findyについて

Slide 26

Slide 26 text

Findyについて Findy Team+ ?

Slide 27

Slide 27 text

Findyについて

Slide 28

Slide 28 text

Findyについて Findy Team+:どんなサービス? 継続的な生産性向上サイクル

Slide 29

Slide 29 text

Findyについて Findy Team+:どんなサービス? 継続的な生産性向上サイクル 自動で データ連携

Slide 30

Slide 30 text

Findyについて Findy Team+:どんなサービス? 継続的な生産性向上サイクル 生産性可視化 自動で データ連携

Slide 31

Slide 31 text

Findyについて Findy Team+:どんなサービス? 継続的な生産性向上サイクル 生産性可視化 生産性向上 自動で データ連携 改善

Slide 32

Slide 32 text

Findyについて Findy Team+:どんなサービス? 継続的な生産性向上サイクル 生産性可視化 生産性向上 自動で データ連携 改善 日々の開発サイクルを より良くする

Slide 33

Slide 33 text

Findyについて Findy Team+:どんなサービス? 開発工数低減・ビジネススピード加速、開発プロセス改善・文化づくりをサポートします 開発工数低減 ビジネス スピード加速 ● 生産性向上により、人数あたりの開発アウトプットが増 加 ● 開発生産性の向上により、ビジネススピードも加速 ● 定量的な改善結果や改善に向けた取り組みを採用広報に 活用し、さらなるエンジニア組織拡大を目指す 開発プロセス 改善 文化づくり・ 自己組織化 ● チーム・メンバーが、定量データを活用し、自発的に改 善に取り組み(自己組織化を促進) ● 改善効果をFindy Team+で確認し、称賛文化を形成 ● ボトルネック可視化 ● 開発フロー・組織体制・ツール等を最適化 ● 開発者体験の向上

Slide 34

Slide 34 text

Findyについて 多数の企業がFindy Team+を導⼊中

Slide 35

Slide 35 text

Findyについて ⼀例

Slide 36

Slide 36 text

No content

Slide 37

Slide 37 text

アクティビティ数を 可視化 前期間と⽐べての変化

Slide 38

Slide 38 text

No content

Slide 39

Slide 39 text

レビューの負荷が ないか確認 時間がかかりすぎてな いか確認

Slide 40

Slide 40 text

Findyについて 短期的には開発⽣産性を上げるプロダクト

Slide 41

Slide 41 text

Findyについて ⻑期的には開発者体験を良くするプロダクト

Slide 42

Slide 42 text

目次
 a g e n d a 1. ⾃⼰紹介とFindy 2. 開発⽣産性の定義 3. 過去を振り返って 4. 取り組みと結果 5. これからのFindyと開発⽣産性 6. まとめ

Slide 43

Slide 43 text

開発⽣産性の定義 開発⽣産性とは?

Slide 44

Slide 44 text

開発⽣産性の定義 みなさんは開発⽣産性と聞いて どんな印象を持ちますか?

Slide 45

Slide 45 text

開発⽣産性の定義 どんな定義だと考えていますか?

Slide 46

Slide 46 text

開発⽣産性の定義 開発⽣産性 = アウトプット ÷ インプット

Slide 47

Slide 47 text

開発⽣産性の定義 アウトプット: 開発によって⽣み出された価値 (機能、品質、ユーザー満⾜度など) インプット: 開発に投⼊したリソース (時間、⼈員、コストなど)

Slide 48

Slide 48 text

開発⽣産性の定義 様々な組み合わせがあり ⼈によって定義が違う

Slide 49

Slide 49 text

開発⽣産性の定義 そのため認識を揃えるのが難しい

Slide 50

Slide 50 text

開発⽣産性の定義 Findyでは 短期的に「爆速顧客価値提供」を掲げた

Slide 51

Slide 51 text

開発⽣産性の定義 定義 作るものが決まってから ユーザーの⼿元に届くまでの時間と施策数

Slide 52

Slide 52 text

開発⽣産性の定義 KPIは上がる?

Slide 53

Slide 53 text

開発⽣産性の定義 売上は?

Slide 54

Slide 54 text

開発⽣産性の定義 どれだけユーザーの課題が解決したか?

Slide 55

Slide 55 text

開発⽣産性の定義 めちゃくちゃ⼤事

Slide 56

Slide 56 text

開発⽣産性の定義 ただし、エンジニアだけで コントロールしにくい

Slide 57

Slide 57 text

開発⽣産性の定義 「どれくらいの時間で開発できるかって 本質じゃなくない?」

Slide 58

Slide 58 text

開発⽣産性の定義 「施策どれくらいこなせたかって 本質じゃなくない?」

Slide 59

Slide 59 text

開発⽣産性の定義 もちろんそれを ⼗分に理解して進めてきた

Slide 60

Slide 60 text

開発⽣産性の定義 まずは⾃分たちでできる範囲を改善 || 作るものが決まってから ユーザーの⼿元に届くまでの時間と施策数

Slide 61

Slide 61 text

開発⽣産性の定義 意図的に全部をやらない

Slide 62

Slide 62 text

開発⽣産性の定義 絞ることで アクションがシャープになる

Slide 63

Slide 63 text

目次
 a g e n d a 1. ⾃⼰紹介とFindy 2. 開発⽣産性の定義 3. 過去を振り返って 4. 取り組みと結果 5. これからのFindyと開発⽣産性 6. まとめ

Slide 64

Slide 64 text

過去を振り返って 質問です

Slide 65

Slide 65 text

過去を振り返って みなさんのチームでは リリース作業は1ヶ⽉に何回やりますか?

Slide 66

Slide 66 text

過去を振り返って 1ヶ⽉1回? 1週間1回? 1⽇1回?

Slide 67

Slide 67 text

過去を振り返って 過去のFindy

Slide 68

Slide 68 text

過去を振り返って 2020〜21年 フルタイム:約30〜50名 エンジニア:約10〜15名+業務委託

Slide 69

Slide 69 text

過去を振り返って あるサービスにおける 当時の課題

Slide 70

Slide 70 text

過去を振り返って エンジニア:約5名+業務委託

Slide 71

Slide 71 text

過去を振り返って リリースプルリク

Slide 72

Slide 72 text

No content

Slide 73

Slide 73 text

コミット数多い 変更ファイル数多い PR作成してから 2⽇が経過

Slide 74

Slide 74 text

コミット数多い 変更ファイル数多い PR作成してから 2⽇が経過 開発⽣産性は低かった

Slide 75

Slide 75 text

過去を振り返って プロダクトの進化はできたが 技術的負債が解消できていなかった ※最善を尽くしてくれた当時のメンバーにはめっちゃ感謝しています

Slide 76

Slide 76 text

過去を振り返って 当時の⼤変ポイント 7つ

Slide 77

Slide 77 text

過去を振り返って ⼤変ポイント1⃣ デプロイ頻度は週1回

Slide 78

Slide 78 text

過去を振り返って ⼤変ポイント2⃣ CIが回るのに1時間かかる

Slide 79

Slide 79 text

過去を振り返って ⼤変ポイント3⃣ ビッグバンリリース

Slide 80

Slide 80 text

過去を振り返って ⼤変ポイント4⃣ 「ちゃんとQAしないと本当に動いているか どうかがわからない」 不確実性が⾼い状態だった

Slide 81

Slide 81 text

過去を振り返って ⼤変ポイント5⃣ リバートされると全部 撤回される

Slide 82

Slide 82 text

過去を振り返って ⼤変ポイント6⃣ アーキテクチャが フロントとバックエンドで密結合

Slide 83

Slide 83 text

過去を振り返って ⼤変ポイント7⃣ フロント1⽂字直すのに docker buildをする必要があった

Slide 84

Slide 84 text

過去を振り返って 「開発がちょっとハードモード😂」

Slide 85

Slide 85 text

過去を振り返って さらに

Slide 86

Slide 86 text

過去を振り返って COVID-19

Slide 87

Slide 87 text

過去を振り返って 全員不慣れな リモートワークを開始した🏘

Slide 88

Slide 88 text

過去を振り返って 各個⼈のタスクが わかりにくかった󰢃

Slide 89

Slide 89 text

過去を振り返って ある時は テキストでレスポンスしまくる😭

Slide 90

Slide 90 text

過去を振り返って ある時は 逆にログが残らない😭

Slide 91

Slide 91 text

過去を振り返って 当時は⾊々重なって ハードモードでした😂 ※改めて最善を尽くしてくれた当時のメンバーにはめっちゃ感謝しています ありがとうございます!

Slide 92

Slide 92 text

では、あるべき姿とは

Slide 93

Slide 93 text

過去を振り返って ● ⼈が増えても開発スピードが遅くならない

Slide 94

Slide 94 text

過去を振り返って ● ⼈が増えても開発スピードが遅くならない ● 顧客にすぐに価値が届く

Slide 95

Slide 95 text

過去を振り返って ● ⼈が増えても開発スピードが遅くならない ● 顧客にすぐに価値が届く ● 「なにもわからない」を減らし認知負荷を減らす

Slide 96

Slide 96 text

過去を振り返って ● ⼈が増えても開発スピードが遅くならない ● 顧客にすぐに価値が届く ● 「なにもわからない」を減らし認知負荷を減らす ● 技術的負債は常に⽣まれる前提でいる

Slide 97

Slide 97 text

過去を振り返って ● ⼈が増えても開発スピードが遅くならない ● 顧客にすぐに価値が届く ● 「なにもわからない」を減らし認知負荷を減らす ● 技術的負債は常に⽣まれる前提でいる ○ 負債が⼤きくなる前に気づき、解消できる状態にする

Slide 98

Slide 98 text

過去を振り返って ● ⼈が増えても開発スピードが遅くならない ● 顧客にすぐに価値が届く ● 「なにもわからない」を減らし認知負荷を減らす ● 技術的負債は常に⽣まれる前提でいる ○ 負債が⼤きくなる前に気づき、解消できる状態にする ● ⼤変でも前向きに誠実にチームワークを発揮すること

Slide 99

Slide 99 text

目次
 a g e n d a 1. ⾃⼰紹介とFindy 2. 開発⽣産性の定義 3. 過去を振り返って 4. 取り組みと結果 5. これからのFindyと開発⽣産性 6. まとめ

Slide 100

Slide 100 text

取り組みと結果 あるべき姿に向けて

Slide 101

Slide 101 text

取り組みと結果 3つの取組み

Slide 102

Slide 102 text

取り組みと結果 トライ1 - CI/CDの改善 トライ2 - 開発フローとマインドの変化 トライ3 - コミュニケーション⽅法の改善

Slide 103

Slide 103 text

取り組みと結果 トライ1 - CI/CDの改善 トライ2 - 開発フローとマインドの変化 トライ3 - コミュニケーション⽅法の改善

Slide 104

Slide 104 text

取り組みと結果 とあるCI/CD (Before)

Slide 105

Slide 105 text

取り組みと結果 トライ1 CI/CDの改善

Slide 106

Slide 106 text

取り組みと結果 40分!!!! めちゃ遅い!!! トライ1 CI/CDの改善

Slide 107

Slide 107 text

取り組みと結果 トライ1 CI/CDの改善 ● まずはCI/CDの改善をし、ユニットテストカバレッジ80%を⽬指した

Slide 108

Slide 108 text

取り組みと結果 トライ1 CI/CDの改善 ● まずはCI/CDの改善をし、ユニットテストカバレッジ80%を⽬指した ● CI回すのに1時間かかるところを10分に短縮させた

Slide 109

Slide 109 text

取り組みと結果 トライ1 CI/CDの改善 ● まずはCI/CDの改善をし、ユニットテストカバレッジ80%を⽬指した ● CI回すのに1時間かかるところを10分に短縮させた ○ 並列化

Slide 110

Slide 110 text

取り組みと結果 トライ1 CI/CDの改善 ● まずはCI/CDの改善をし、ユニットテストカバレッジ80%を⽬指した ● CI回すのに1時間かかるところを10分に短縮させた ○ 並列化 ○ インスタンス性能アップ

Slide 111

Slide 111 text

取り組みと結果 トライ1 CI/CDの改善 ● まずはCI/CDの改善をし、ユニットテストカバレッジ80%を⽬指した ● CI回すのに1時間かかるところを10分に短縮させた ○ 並列化 ○ インスタンス性能アップ ○ キャッシュで短縮

Slide 112

Slide 112 text

取り組みと結果 トライ1 CI/CDの改善 ● まずはCI/CDの改善をし、ユニットテストカバレッジ80%を⽬指した ● CI回すのに1時間かかるところを10分に短縮させた ○ 並列化 ○ インスタンス性能アップ ○ キャッシュで短縮 ○ テスト箇所の限定

Slide 113

Slide 113 text

取り組みと結果 トライ1 CI/CDの改善 ● まずはCI/CDの改善をし、ユニットテストカバレッジ80%を⽬指した ● CI回すのに1時間かかるところを10分に短縮させた ○ 並列化 ○ インスタンス性能アップ ○ キャッシュで短縮 ○ テスト箇所の限定 ● テスト拡充で「これをリリースしても問題ない」「リリースすると影響が 出る」のTrue/Falseをはっきりさせた

Slide 114

Slide 114 text

取り組みと結果 After

Slide 115

Slide 115 text

取り組みと結果 トライ1 CI/CDの改善結果

Slide 116

Slide 116 text

取り組みと結果 トライ1 CI/CDの改善結果 約 5分に改善!!!

Slide 117

Slide 117 text

取り組みと結果 「本当に⼤丈夫なのか?」

Slide 118

Slide 118 text

取り組みと結果 「本当に⼤丈夫なのか?」 ↓ 「テストが守ってくれるので問題ない」

Slide 119

Slide 119 text

取り組みと結果 「本当に⼤丈夫なのか?」 ↓ 「テストが守ってくれるので問題ない」 マインドの⾯で開発⽣産性向上に寄与

Slide 120

Slide 120 text

取り組みと結果 トライ1 - CI/CDの改善 トライ2 - 開発フローとマインドの変化 トライ3 - コミュニケーション⽅法の改善

Slide 121

Slide 121 text

取り組みと結果 トライ2 - 開発フローとマインドの変化 ● ⼀気に⼤きなプルリクを作って多くの⾏数‧ファイル数を更新するやり⽅ だと得しないことが多いことがわかった

Slide 122

Slide 122 text

取り組みと結果 トライ2 - 開発フローとマインドの変化 ● ⼀気に⼤きなプルリクを作って多くの⾏数‧ファイル数を更新するやり⽅ だと得しないことが多いことがわかった ● 例えば…

Slide 123

Slide 123 text

取り組みと結果 トライ2 - 開発フローとマインドの変化 ● ⼀気に⼤きなプルリクを作って多くの⾏数‧ファイル数を更新するやり⽅ だと得しないことが多いことがわかった ● 例えば… レビューの範囲が広すぎる

Slide 124

Slide 124 text

取り組みと結果 トライ2 - 開発フローとマインドの変化 ● ⼀気に⼤きなプルリクを作って多くの⾏数‧ファイル数を更新するやり⽅ だと得しないことが多いことがわかった ● 例えば… レビューの範囲が広すぎる ↓ レビューに時間がかかりやすい

Slide 125

Slide 125 text

取り組みと結果 トライ2 - 開発フローとマインドの変化 ● ⼀気に⼤きなプルリクを作って多くの⾏数‧ファイル数を更新するやり⽅ だと得しないことが多いことがわかった ● 例えば… レビューの範囲が広すぎる ↓ レビューに時間がかかりやすい ↓ 気持ち的に後回しになりやすい

Slide 126

Slide 126 text

取り組みと結果 トライ2 - 開発フローとマインドの変化 ● ⼀気に⼤きなプルリクを作って多くの⾏数‧ファイル数を更新するやり⽅ だと得しないことが多いことがわかった ● 例えば… レビューの範囲が広すぎる ↓ レビューに時間がかかりやすい ↓ 気持ち的に後回しになりやすい ↓ 前提で間違っていると全部やり直しになって⾟い

Slide 127

Slide 127 text

取り組みと結果 トライ2 - 開発フローとマインドの変化 ● 取り組みの⽅針 ○ プルリク作成計画をつくる ○ プルリク粒度を細かくする ○ レビューを最優先する

Slide 128

Slide 128 text

取り組みと結果 トライ2 - 開発フローとマインドの変化 ● やったこと

Slide 129

Slide 129 text

取り組みと結果 トライ2 - 開発フローとマインドの変化 ● やったこと ○ プルリク作成計画を作り、まずは認識を揃える

Slide 130

Slide 130 text

取り組みと結果 トライ2 - 開発フローとマインドの変化 ● やったこと ○ プルリク作成計画を作り、まずは認識を揃える ○ IssueにTODOのチェックリストを作り、やるべきことが合っているか確認する

Slide 131

Slide 131 text

取り組みと結果 トライ2 - 開発フローとマインドの変化 ● やったこと ○ プルリク作成計画を作り、まずは認識を揃える ○ IssueにTODOのチェックリストを作り、やるべきことが合っているか確認する ○ タスクをこなしたらチェックを付けてどれくらいまで終わったかを確認する

Slide 132

Slide 132 text

取り組みと結果 例えば…

Slide 133

Slide 133 text

Todo list

Slide 134

Slide 134 text

取り組みと結果 トライ2 - 開発フローとマインドの変化:やったこと ● タスクの認識合わせ ○ プルリク作成計画を作り、まずは認識を揃える ○ IssueにTODOのチェックリストを作り、やるべきことが合っているか確認する ○ タスクをこなしたらチェックを付けてどれくらいまで終わったかを確認する

Slide 135

Slide 135 text

取り組みと結果 トライ2 - 開発フローとマインドの変化:やったこと ● タスクの認識合わせ ○ プルリク作成計画を作り、まずは認識を揃える ○ IssueにTODOのチェックリストを作り、やるべきことが合っているか確認する ○ タスクをこなしたらチェックを付けてどれくらいまで終わったかを確認する ● プルリクはなるべく粒度を細かく作る

Slide 136

Slide 136 text

取り組みと結果 トライ2 - 開発フローとマインドの変化:やったこと ● タスクの認識合わせ ○ プルリク作成計画を作り、まずは認識を揃える ○ IssueにTODOのチェックリストを作り、やるべきことが合っているか確認する ○ タスクをこなしたらチェックを付けてどれくらいまで終わったかを確認する ● プルリクはなるべく粒度を細かく作る ○ 1プルリクにおいて2つ以上のタスクをやらない

Slide 137

Slide 137 text

取り組みと結果 トライ2 - 開発フローとマインドの変化:やったこと ● タスクの認識合わせ ○ プルリク作成計画を作り、まずは認識を揃える ○ IssueにTODOのチェックリストを作り、やるべきことが合っているか確認する ○ タスクをこなしたらチェックを付けてどれくらいまで終わったかを確認する ● プルリクはなるべく粒度を細かく作る ○ 1プルリクにおいて2つ以上のタスクをやらない ○ リファクタなどは別途プルリク

Slide 138

Slide 138 text

取り組みと結果 トライ2 - 開発フローとマインドの変化:やったこと ● タスクの認識合わせ ○ プルリク作成計画を作り、まずは認識を揃える ○ IssueにTODOのチェックリストを作り、やるべきことが合っているか確認する ○ タスクをこなしたらチェックを付けてどれくらいまで終わったかを確認する ● プルリクはなるべく粒度を細かく作る ○ 1プルリクにおいて2つ以上のタスクをやらない ○ リファクタなどは別途プルリク ○ レビュー ⼤きなプルリク1回 < ⼩さなプルリク10回

Slide 139

Slide 139 text

取り組みと結果 トライ2 - 開発フローとマインドの変化:やったこと ● タスクの認識合わせ ○ プルリク作成計画を作り、まずは認識を揃える ○ IssueにTODOのチェックリストを作り、やるべきことが合っているか確認する ○ タスクをこなしたらチェックを付けてどれくらいまで終わったかを確認する ● プルリクはなるべく粒度を細かく作る ○ 1プルリクにおいて2つ以上のタスクをやらない ○ リファクタなどは別途プルリク ○ レビュー ⼤きなプルリク1回 < ⼩さなプルリク10回 ○ チーム全員で上記のやり⽅統⼀ ■ 「集中してコード書いてるのにレビューで遮られる」という回数も減る

Slide 140

Slide 140 text

取り組みと結果 トライ2 - 開発フローとマインドの変化:やったこと ● タスクの認識合わせ ○ プルリク作成計画を作り、まずは認識を揃える ○ IssueにTODOのチェックリストを作り、やるべきことが合っているか確認する ○ タスクをこなしたらチェックを付けてどれくらいまで終わったかを確認する ● プルリクはなるべく粒度を細かく作る ○ 1プルリクにおいて2つ以上のタスクをやらない ○ リファクタなどは別途プルリク ○ レビュー ⼤きなプルリク1回 < ⼩さなプルリク10回 ○ チーム全員で上記のやり⽅統⼀ ■ 「集中してコード書いてるのにレビューで遮られる」という回数も減る ■ なぜなら⾃分もプルリクの粒度を⼩さくしているため

Slide 141

Slide 141 text

取り組みと結果 例えば…

Slide 142

Slide 142 text

No content

Slide 143

Slide 143 text

1プルリク中に 変更ファイルが 少ない 1プルリクでの 変更⾏数が 少ない

Slide 144

Slide 144 text

取り組みと結果 トライ2 - 開発フローとマインドの変化 ● レビューは最優先

Slide 145

Slide 145 text

取り組みと結果 トライ2 - 開発フローとマインドの変化 ● レビューは最優先 ○ レビューの依頼が来たら基本的には⼀番の優先事項とする

Slide 146

Slide 146 text

取り組みと結果 トライ2 - 開発フローとマインドの変化 ● レビューは最優先 ○ レビューの依頼が来たら基本的には⼀番の優先事項とする ○ タスク分解をしているからこそ随時相談しやすいし、作業を他の⼈に渡したり ⼿伝ってもらったりしやすい

Slide 147

Slide 147 text

取り組みと結果 トライ2 - 開発フローとマインドの変化 ● レビューは最優先 ○ レビューの依頼が来たら基本的には⼀番の優先事項とする ○ タスク分解をしているからこそ随時相談しやすいし、作業を他の⼈に渡したり ⼿伝ってもらったりしやすい ○ 結果として組織全体がアジャイル思考になる

Slide 148

Slide 148 text

取り組みと結果 トライ2 - 開発フローとマインドの変化 ● レビューは最優先 ○ レビューの依頼が来たら基本的には⼀番の優先事項とする ○ タスク分解をしているからこそ随時相談しやすいし、作業を他の⼈に渡したり ⼿伝ってもらったりしやすい ○ 結果として組織全体がアジャイル思考でキャッチボールをしあえる プルリクの粒度を細かくし レビューを最速にして開発⽣産性向上

Slide 149

Slide 149 text

取り組みと結果 トライ1 - CI/CDの改善 トライ2 - 開発フローとマインドの変化 トライ3 - コミュニケーション⽅法の改善

Slide 150

Slide 150 text

取り組みと結果 トライ3 - コミュニケーション⽅法の改善 ● ⽬標設定と期待値調整

Slide 151

Slide 151 text

取り組みと結果 トライ3 - コミュニケーション⽅法の改善 ● ⽬標設定と期待値調整 ○ ⾃分の役割をクリアにする

Slide 152

Slide 152 text

取り組みと結果 トライ3 - コミュニケーション⽅法の改善 ● ⽬標設定と期待値調整 ○ ⾃分の役割をクリアにする ■ なにをどれくらいやればどれくらいいいのかをテキスト化

Slide 153

Slide 153 text

取り組みと結果 トライ3 - コミュニケーション⽅法の改善 ● ⽬標設定と期待値調整 ○ ⾃分の役割をクリアにする ■ なにをどれくらいやればどれくらいいいのかをテキスト化 ○ 毎⽉振り返る

Slide 154

Slide 154 text

取り組みと結果 トライ3 - コミュニケーション⽅法の改善 ● ⽬標設定と期待値調整 ○ ⾃分の役割をクリアにする ■ なにをどれくらいやればどれくらいいいのかをテキスト化 ○ 毎⽉振り返る ○ 毎週1on1でコンディションや困り事を聞く

Slide 155

Slide 155 text

取り組みと結果 トライ3 - コミュニケーション⽅法の改善 ● ⽬標設定と期待値調整 ○ ⾃分の役割をクリアにする ■ なにをどれくらいやればどれくらいいいのかをテキスト化 ○ 毎⽉振り返る ○ 毎週1on1でコンディションや困り事を聞く ○ 特にオープンクエスチョンにしない ■ テーマやテンプレートを整えておく

Slide 156

Slide 156 text

取り組みと結果 トライ3 - コミュニケーション⽅法の改善 ● 出社も⼀定有効 ※状況によります

Slide 157

Slide 157 text

取り組みと結果 トライ3 - コミュニケーション⽅法の改善 ● 出社も⼀定有効 ※状況によります ○ ⾸都圏にいるメンバーは週1〜3くらいで出社をする⼈もいる(全員ではない)

Slide 158

Slide 158 text

取り組みと結果 トライ3 - コミュニケーション⽅法の改善 ● 出社も⼀定有効 ※状況によります ○ ⾸都圏にいるメンバーは週1〜3くらいで出社をする⼈もいる(全員ではない) ○ オフィスにエンジニアが少ないと出社しているメンバーとで分断が起こりやすい

Slide 159

Slide 159 text

取り組みと結果 トライ3 - コミュニケーション⽅法の改善 ● 出社も⼀定有効 ※状況によります ○ ⾸都圏にいるメンバーは週1〜3くらいで出社をする⼈もいる(全員ではない) ○ オフィスにエンジニアが少ないと出社しているメンバーとで分断が起こりやすい ● フルリモートでもたまに出社する

Slide 160

Slide 160 text

取り組みと結果 トライ3 - コミュニケーション⽅法の改善 ● 出社も⼀定有効 ※状況によります ○ ⾸都圏にいるメンバーは週1〜3くらいで出社をする⼈もいる(全員ではない) ○ オフィスにエンジニアが少ないと出社しているメンバーとで分断が起こりやすい ● フルリモートでもたまに出社する ○ また、オフィスの状況や周りに知ってもらうためにもおおよそ四半期に1回オフィス に定期的に来てもらえるようにしている

Slide 161

Slide 161 text

取り組みと結果 トライ3 - コミュニケーション⽅法の改善 ● 出社も⼀定有効 ※状況によります ○ ⾸都圏にいるメンバーは週1〜3くらいで出社をする⼈もいる(全員ではない) ○ オフィスにエンジニアが少ないと出社しているメンバーとで分断が起こりやすい ● フルリモートでもたまに出社する ○ また、オフィスの状況や周りに知ってもらうためにもおおよそ四半期に1回オフィス に定期的に来てもらえるようにしている ○ ⽣産性が⼀時的に激落ちするが、腹を割って話せる機会が増えて後々⽣産性が上が る

Slide 162

Slide 162 text

取り組みと結果 トライ3 - コミュニケーション⽅法の改善 ● オンボーディングでチームメンバー全員と⾃⼰紹介をし合う

Slide 163

Slide 163 text

取り組みと結果 トライ3 - コミュニケーション⽅法の改善 ● オンボーディングでチームメンバー全員と⾃⼰紹介をし合う ○ 「あの⼈と話したことがないので今更話しかけるのも微妙」という感覚を減ら し、すぐにコミュニケーションを取れるようにする

Slide 164

Slide 164 text

取り組みと結果 トライ3 - コミュニケーション⽅法の改善 ● オンボーディングでチームメンバー全員と⾃⼰紹介をし合う ○ 「あの⼈と話したことがないので今更話しかけるのも微妙」という感覚を減ら し、すぐにコミュニケーションを取れるようにする ○ ⼀度は話したことがあるとお仕事は進めやすい

Slide 165

Slide 165 text

取り組みと結果 トライ3 - コミュニケーション⽅法の改善 例えば ● 出⾝や今住んでいる地域 ○ 何が有名? ● お国⾃慢 ● 性格やトリセツ ○ ⾃分で⾒るとどんな⼈柄? ○ テンション上がることはなに? ○ 不得意なことや苦⼿なことは? ● 経歴 ○ 職種はどれくらい経験ある? ○ 前職はどんなサービス? ● Findy⼊社あたり ○ いつ⼊社した?何⽇⽬? ○ ⼊社前はどんな所が良いと思った? ○ 実際に⼊社してN⽇、どう感じた? ● これからやっていくことややりたいこと ○ どんなお仕事‧チャレンジがしたい? ● 趣味は? ● 好きな… ○ プログラミング⾔語は? ○ エディタは?

Slide 166

Slide 166 text

取り組みと結果 トライ3 - コミュニケーション⽅法の改善 例えば ● 出⾝や今住んでいる地域 ○ 何が有名? ● お国⾃慢 ● 性格やトリセツ ○ ⾃分で⾒るとどんな⼈柄? ○ テンション上がることはなに? ○ 不得意なことや苦⼿なことは? ● 経歴 ○ 職種はどれくらい経験ある? ○ 前職はどんなサービス? ● Findy⼊社あたり ○ いつ⼊社した?何⽇⽬? ○ ⼊社前はどんな所が良いと思った? ○ 実際に⼊社してN⽇、どう感じた? ● これからやっていくことややりたいこと ○ どんなお仕事‧チャレンジがしたい? ● 趣味は? ● 好きな… ○ プログラミング⾔語は? ○ エディタは? 相⼿を知り⾃分を知ってもらうことも 開発⽣産性につながる

Slide 167

Slide 167 text

取り組みと結果 結果

Slide 168

Slide 168 text

取り組みと結果 結果:6.3倍のデプロイ頻度に成⻑ デプロイ頻度
 変更失敗率
 修復までの時間
 変更までのリードタイム
 2020


Slide 169

Slide 169 text

取り組みと結果 結果:6.3倍のデプロイ頻度に成⻑ デプロイ頻度
 変更失敗率
 修復までの時間
 変更までのリードタイム
 2023
 2020


Slide 170

Slide 170 text

取り組みと結果 結果:平均PRマージまで: 150h → 6.4h (23x)    プルリク数: 3.4pr/day → 110pr/day (32x)

Slide 171

Slide 171 text

取り組みと結果 結果:平均PRマージまで: 150h → 6.4h (23x)    プルリク数: 3.4pr/day → 110pr/day (32x) プルリク数 増

Slide 172

Slide 172 text

取り組みと結果 結果:平均PRマージまで: 150h → 6.4h (23x)    プルリク数: 3.4pr/day → 110pr/day (32x) マージまで 早くなった

Slide 173

Slide 173 text

取り組みと結果 結果:稼働⼈数: 4 → 25 (6.25x)    1⼈あたりのPR: 0.9pr/day/person → 4.3pr/day/person (4.8x)

Slide 174

Slide 174 text

取り組みと結果 結果:稼働⼈数: 4 → 25 (6.25x)    1⼈あたりのPR: 0.9pr/day/person → 4.3pr/day/person (4.8x) メンバーも増えた

Slide 175

Slide 175 text

取り組みと結果 結果:稼働⼈数: 4 → 25 (6.25x)    1⼈あたりのPR: 0.9pr/day/person → 4.3pr/day/person (4.8x) 1⼈あたりのプルリク数 増

Slide 176

Slide 176 text

取り組みと結果 結果:レビューのリードタイム: min 0.1h, max 6h, 平均 1.3h

Slide 177

Slide 177 text

取り組みと結果 結果:レビューのリードタイム: min 0.1h, max 6h, 平均 1.3h レビュー着⼿まで 平均1.3時間

Slide 178

Slide 178 text

取り組みと結果 結果:レビューのリードタイム: min 0.1h, max 6h, 平均 1.3h レビュー着⼿まで 平均1.3時間 [PR]これらの可視化はFindy Team+でできます!w

Slide 179

Slide 179 text

取り組みと結果 (再掲) Findyでは 短期的に「爆速顧客価値提供」を掲げた

Slide 180

Slide 180 text

取り組みと結果 (再掲) 定義 作るものが決まってから ユーザーの⼿元に届くまでの時間と施策数

Slide 181

Slide 181 text

取り組みと結果 結果 めちゃくちゃ開発が早くなり量も増えた

Slide 182

Slide 182 text

目次
 a g e n d a 1. ⾃⼰紹介とFindy 2. 開発⽣産性の定義 3. 過去を振り返って 4. 取り組みと結果 5. これからのFindyと開発⽣産性 6. まとめ

Slide 183

Slide 183 text

これからのFindyと開発⽣産性 これまで 爆速で何かを作るための⼟台は作れた

Slide 184

Slide 184 text

これからのFindyと開発⽣産性 これから

Slide 185

Slide 185 text

これからのFindyと開発⽣産性 「挑戦するエンジニアのプラットフォームをつくる」

Slide 186

Slide 186 text

これからのFindyと開発⽣産性 メンバーが爆速で⾛るための 育成環境を整えてきている

Slide 187

Slide 187 text

No content

Slide 188

Slide 188 text

これからのFindyと開発⽣産性 もちろんGitHub Copilot Enterpriseを 全エンジニアに貸与しています👌

Slide 189

Slide 189 text

これからのFindyと開発⽣産性 元メガベンチャーEMやVPoE経験者など マネジメントレイヤーも増えて サポートできる状態にしてきた(まだ必要だけど)

Slide 190

Slide 190 text

これからのFindyと開発⽣産性 技術的負債を常々解消するような タスク割合にしている (約2〜3割は⽣産性を上げる施策)

Slide 191

Slide 191 text

これからのFindyと開発⽣産性 さらに開発者体験をよくするために

Slide 192

Slide 192 text

これからのFindyと開発⽣産性 開発者アンケートで チームの健全度合いを調査して チームの改善を進めている

Slide 193

Slide 193 text

これからのFindyと開発⽣産性 開発⽣産性が上がった分 2倍の開発をできるようにしたり

Slide 194

Slide 194 text

これからのFindyと開発⽣産性 ドメインのキャッチアップをしたり

Slide 195

Slide 195 text

これからのFindyと開発⽣産性 チーム間でのコミュニケーションを もっととれるようにできる

Slide 196

Slide 196 text

これからのFindyと開発⽣産性 エンジニアチーム内だけではなく ユーザーの価値やKPIにヒットする施策を エンジニアも⼀緒につくっていく

Slide 197

Slide 197 text

これからのFindyと開発⽣産性 ● 事業に貢献できるエンジニアは市場価値も⾼い

Slide 198

Slide 198 text

これからのFindyと開発⽣産性 ● 事業に貢献できるエンジニアは市場価値も⾼い ● エンジニアプラットフォームを作りたい我々も嬉しい

Slide 199

Slide 199 text

これからのFindyと開発⽣産性 ● 事業に貢献できるエンジニアは市場価値も⾼い ● エンジニアプラットフォームを作りたい我々も嬉しい 【⼀番嬉しい】 課題を持つエンジニアの⽅に爆速で価値提供をできること

Slide 200

Slide 200 text

目次
 a g e n d a 1. ⾃⼰紹介とFindy 2. 開発⽣産性の定義 3. 過去を振り返って 4. 取り組みと結果 5. これからのFindyと開発⽣産性 6. まとめ

Slide 201

Slide 201 text

まとめ 開発⽣産性向上はいいぞ! ● 開発⽣産性を爆上げしたFindyの歴史を話しました

Slide 202

Slide 202 text

まとめ 開発⽣産性向上はいいぞ! ● 開発⽣産性を爆上げしたFindyの歴史を話しました ● 我々の開発⽣産性 = 作るものが決まってから⼿元に届くまでの 時間と数

Slide 203

Slide 203 text

まとめ 開発⽣産性向上はいいぞ! ● 開発⽣産性を爆上げしたFindyの歴史を話しました ● 我々の開発⽣産性 = 作るものが決まってから⼿元に届くまでの 時間と数 ● 3つのトライ:CI/CD改善、開発フローとマインドの変化、 コミュニケーション改善

Slide 204

Slide 204 text

まとめ 開発⽣産性向上はいいぞ! ● 開発⽣産性を爆上げしたFindyの歴史を話しました ● 我々の開発⽣産性 = 作るものが決まってから⼿元に届くまでの 時間と数 ● 3つのトライ:CI/CD改善、開発フローとマインドの変化、 コミュニケーション改善 ● 1⼈あたりの開発ボリューム増加と時間短縮ができた

Slide 205

Slide 205 text

まとめ 開発⽣産性向上はいいぞ! ● 開発⽣産性を爆上げしたFindyの歴史を話しました ● 我々の開発⽣産性 = 作るものが決まってから⼿元に届くまでの 時間と数 ● 3つのトライ:CI/CD改善、開発フローとマインドの変化、 コミュニケーション改善 ● 1⼈あたりの開発ボリューム増加と時間短縮ができた ● エンジニアチームに閉じない成果や事業貢献にも挑戦中

Slide 206

Slide 206 text

まとめ 開発⽣産性向上はいいぞ! ● 開発⽣産性を爆上げしたFindyの歴史を話しました ● 我々の開発⽣産性 = 作るものが決まってから⼿元に届くまでの 時間と数 ● 3つのトライ:CI/CD改善、開発フローとマインドの変化、 コミュニケーション改善 ● 1⼈あたりの開発ボリューム増加と時間短縮ができた ● エンジニアチームに閉じない成果や事業貢献にも挑戦中 ● 開発⽣産性を上げることは⾃分のやりがいにも、 組織の成果にも繋げられる

Slide 207

Slide 207 text

まとめ 開発⽣産性向上はいいぞ! ● 開発⽣産性を爆上げしたFindyの歴史を話しました ● 我々の開発⽣産性 = 作るものが決まってから⼿元に届くまでの 時間と数 ● 3つのトライ:CI/CD改善、開発フローとマインドの変化、 コミュニケーション改善 ● 1⼈あたりの開発ボリューム増加と時間短縮ができた ● エンジニアチームに閉じない成果や事業貢献にも挑戦中 ● 開発⽣産性を上げることは⾃分のやりがいにも、 組織の成果にも繋げられる ● 挑戦するエンジニアのプラットフォームをつくる

Slide 208

Slide 208 text

開発⽣産性Conference 2024 のご招待 テスト 和田 卓人氏 元Spotify EM Laurent Ploix氏 セキュリティ 徳丸 浩氏 トヨタ自動車 井芹 洋輝氏 CTO協会 広木 大地氏 アトラクタ 吉羽 龍太郎氏 開発生産性に関する最新の知見が 集まるカンファレンス 2024年6月28日・29日 虎ノ門ヒルズフォーラム

Slide 209

Slide 209 text

No content

Slide 210

Slide 210 text

開発⽣産性カンファレンス 開催は 6/28、29 です!

Slide 211

Slide 211 text

開発⽣産性カンファレンス https://dev-productivity-con.findy-code.io/2024 or [ 開発⽣産性 カンファレンス ] で検索🔍

Slide 212

Slide 212 text

まとめ ご清聴ありがとうございました! 📣お知らせ📣 ⭐Findyではエンジニア募集中です!→Findy 採⽤ で検索 ⭐Team+是⾮トライしませんか? →Findy Team+で検索 ⭐開発⽣産性カンファレンス6/28、29来ませんか?