Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
CONFIDENTIAL 1 やめられない、とまらない! プルリクエスト分割 株式会社うるる 後藤大樹
Slide 2
Slide 2 text
CONFIDENTIAL 【名前】 後藤 大樹 (ごとう だいき) 【所属】 NJSS事業本部 スクレイパー開発チーム リーダー(※3月まで) 【経歴】 ● 29歳からエンジニアキャリアスタートして、5年目突入 ● バックエンドメイン、インフラちょこっと。 2 自己紹介
Slide 3
Slide 3 text
CONFIDENTIAL 3 会社紹介 - 株式会社うるる 全国の入札情報を一括検 索・管理出来るSaaS型の 業務支援サービス 入札情報の自動収集シス テムを担当
Slide 4
Slide 4 text
CONFIDENTIAL 4 本日話すこと PR分割を導入し、開発の世界がどう変わったのか というのをプレイヤー目線も含めてお話します
Slide 5
Slide 5 text
CONFIDENTIAL 5 アジェンダ 01 今日一番伝えたいこと 02 その根拠はなにか? 03 実際にどうやって導入・運用したの? 04 導入後の課題は?どう解決したの? 05 まとめ
Slide 6
Slide 6 text
CONFIDENTIAL 6 アジェンダ 01 今日一番伝えたいこと 02 その根拠はなにか? 03 実際にどうやって導入・運用したの? 04 導入後の課題は?どう解決したの? 05 まとめ
Slide 7
Slide 7 text
CONFIDENTIAL 7 今日一番伝えたいこと PR分割をぜひ皆さんのチームに導入してほしい。 きっと導入前の世界には戻れなくなるはずです。 少なくとも私は二度と戻りたくないです。
Slide 8
Slide 8 text
CONFIDENTIAL 8 アジェンダ 01 今日一番伝えたいこと 02 その根拠はなにか? 03 実際にどうやって導入・運用したの? 04 導入後の課題は?どう解決したの? 05 まとめ
Slide 9
Slide 9 text
CONFIDENTIAL 9 その根拠はなにか?......の前に 皆さんこんな世界にいたこと、 もしくはいる人はいませんか? ※すべてフィクションです
Slide 10
Slide 10 text
CONFIDENTIAL 10 その根拠はなにか?......の前に PRレビューお願いします! はーい、見ますよ〜!
Slide 11
Slide 11 text
CONFIDENTIAL 11 その根拠はなにか?......の前に ん...? 変更ファイル数...1...20........120!? PRの説明文...長いなぁ.... そもそもビルドもテストも落ちてるやないかいっ!
Slide 12
Slide 12 text
CONFIDENTIAL 12 その根拠はなにか?......の前に あとで見よっ♪
Slide 13
Slide 13 text
CONFIDENTIAL 13 その根拠はなにか?......の前に どの仕様変更がどの差分に関連しているんだろう? デカイPRは時間かかるんだよな〜...... そういえば... ウルルさんのPRはいつ出てくるんだろう?
Slide 14
Slide 14 text
CONFIDENTIAL 14 その根拠はなにか?......の前に レビュー時間の無駄 ♪ 作業時間の無駄♪ これなら俺が作れば よかったよ♪ 今後も来るのかデカPR♪ それなら俺はもう見ねぇ♪
Slide 15
Slide 15 text
CONFIDENTIAL 15 その根拠はなにか?......の前に PRレビューが来ると「あとで見よ」 という心理状態になっていませんか?
Slide 16
Slide 16 text
CONFIDENTIAL 16 その根拠はなにか?...本題 実際にPR分割を導入後、どう世界が変わったのか
Slide 17
Slide 17 text
CONFIDENTIAL 17 定性的な観点 進捗状況が明確となり、 計画の調整がしやすい PRレビューを真っ先に見るよ うに。しかも苦じゃない 実装中の迷いや悩み、 手戻りが減少 お祭り感が出て盛り上がる
Slide 18
Slide 18 text
CONFIDENTIAL 18 定量的な観点 PR分割導入後 PR数平均:14 PR数平均:6 2.3倍 PRオープンからマージまでが 4分の1まで短縮 ※ 参照:Findy Team+
Slide 19
Slide 19 text
CONFIDENTIAL 19 定量的な観点 前半と後半を比較 稼働日単位での平均
Slide 20
Slide 20 text
CONFIDENTIAL 20 アジェンダ 01 今日一番伝えたいこと 02 その根拠はなにか? 03 実際にどうやって導入・運用したの? 04 導入後の課題は?どう解決したの? 05 まとめ
Slide 21
Slide 21 text
CONFIDENTIAL 21 前提:プロジェクト&チームの概要 ● スクレイパーのリプレイスプロジェクト ● 新規開発が一旦完了し、運用保守の フェーズ突入 プロジェクト ● 4人チーム(全員バックエンド) ● スクラム開発(振り返りの習慣あり) ● 基本オンライン チーム Backend Leader/ Backend Backend Backend
Slide 22
Slide 22 text
CONFIDENTIAL 22 前提:導入前の状況や課題 ① チームの健康状態を可視化したい チームの目標値や振り返り のきっかけにも ②レビュー難易度が高く気乗りしない それぞれの変更がどう関 連しているのかがわからな い...
Slide 23
Slide 23 text
CONFIDENTIAL Findy Team+の導入 01 PR分割の提案 02 チーム課題の解決策 23 導入のきっかけ とりあえずやってみよう精神で すんなりと取り組み開始
Slide 24
Slide 24 text
CONFIDENTIAL 24 方法:PR分割の基準 ● PRの差分は基本1つの機能単位や処 理に絞る(単一責任の原則) ● PRの概要に下記を記載 ○ WHAT、HOW、WHYの記載 ○ 分割TODOの記載 レビュイー ※PR作成者 ● なる早で見る ※レビュイーが頑張っているので敬意を持って ● LGTMの画像選別 ※割と大事 レビュアー ※PRレビュー者
Slide 25
Slide 25 text
CONFIDENTIAL 25 方法:PR分割の基準 普段使っている PRのテンプレート
Slide 26
Slide 26 text
CONFIDENTIAL 26 方法:Findy Team+の使い所や用途 分析用のデータ活用 01 アウトプットや 健康状態の指標 02 1on1 スクラム イベント
Slide 27
Slide 27 text
CONFIDENTIAL 27 アジェンダ 01 今日一番伝えたいこと 02 その根拠はなにか? 03 実際にどうやって導入・運用したの? 04 導入後の課題は?どう解決したの? 05 まとめ
Slide 28
Slide 28 text
CONFIDENTIAL 障壁:どんな課題があったのか 28 運用していく中でぶつかった障壁 PR数増加によるレビュー負担
Slide 29
Slide 29 text
CONFIDENTIAL 障壁:PR数増加によるレビュー負担 29 ● レビュアーの偏り ● 作業時間の減少 ● PR作成の頻度増 影響 ● PRレビューの担当制 ○ 曜日毎 ○ ストーリー毎 ● リーダーはレビュー必須 ※2名approve必須のため ● PR作成時の各種自動化 ○ ラベルやレビュアーを GithubActionsで自動付与 対策 FindyTeam+ から把握
Slide 30
Slide 30 text
CONFIDENTIAL 障壁:その他課題 30 GithubActionsの 使用時間が爆増 レビュー完了して いないPRどれ? 事業に対する生産 性が上がっている かは不明
Slide 31
Slide 31 text
CONFIDENTIAL ちょっと小話 31 月曜日休み 火曜日出勤したら.... レビュー待ち PR数が...12!? 不思議と嬉しい...♪ さぁウォーミングアップ やっ!
Slide 32
Slide 32 text
CONFIDENTIAL 32 アジェンダ 01 今日一番伝えたいこと 02 その根拠はなにか? 03 実際にどうやって導入・運用したの? 04 導入後の課題は?どう解決したの? 05 まとめ
Slide 33
Slide 33 text
CONFIDENTIAL 33 まとめ:PR分割導入の前提条件 PR分割 疎結合な 設計 設計 コミュニケーションが活 発になるためお互いの 理解が必要 開発プロセスが 自動化 されており、PR作成時に品 質が最低限担保 されている 状態が必要 PR同士が干渉しないよ うにコンポーネント間の 依存関係を少なくする 必要がある CI/CD の導入 自動化 レビューと 改善の文化 チーム
Slide 34
Slide 34 text
CONFIDENTIAL 34 まとめ:PR分割のメリット・デメリット ● 開発サイクルの向上 ● レビューの負担軽減 ● 手戻りの抑止力UP ● アウトプット増 ● 計画調整の容易性UP メリット ● レビュイーの負担微増 ● PRの管理が煩雑化 ※プロジェクト規模や人数に比例 ● ゴールイメージが共有しにくい (レビュアー目線) デメリット
Slide 35
Slide 35 text
CONFIDENTIAL 35 まとめ PR分割をぜひ皆さんのチームに導入してほしい。 きっと導入後の世界に入りたくなっているはずです。
Slide 36
Slide 36 text
CONFIDENTIAL 36 ご清聴ありがとうございました。 株式会社うるる 後藤大樹