Slide 1

Slide 1 text

〜 不意にとどく設計見直し必須級の指摘との向き合い方 〜 プルリクエスト が マージ できない!! ミヤギ

Slide 2

Slide 2 text

特徴・趣味 ・えんさがそっ♪ を開発中 ・沖縄からフルリモートで参画 ・PM に挑戦中 ・BUMP OF CHICKEN が好き 自己紹介 宮城 築 ミヤギ@3歳児の父エンジニア|BABY JOB @KizuMiyagi

Slide 3

Slide 3 text

施設を 探す 見学の 申込 園の魅力 を発信 見学の 受付 サービス紹介 (えんさがそっ♪) あとでちょっと 出てくるよ

Slide 4

Slide 4 text

突然ですが、質問です

Slide 5

Slide 5 text

プルリクの指摘対応って

Slide 6

Slide 6 text

大変ですか?

Slide 7

Slide 7 text

大変ですよね

Slide 8

Slide 8 text

私のチームでは

Slide 9

Slide 9 text

プルリクエストの指摘は 無視 しても良い󰢏

Slide 10

Slide 10 text

というルールがあります

Slide 11

Slide 11 text

ルールができるまでの 経緯と効果をご紹介します

Slide 12

Slide 12 text

前提

Slide 13

Slide 13 text

普段の開発サイクル 1. 開発手法は スクラム (最近は1週間に2スプリントと高速で回しています) 2. レビューは チーム内 で実施 3. たまに不定期で テックリード のレビューが入る

Slide 14

Slide 14 text

普段の開発サイクル 1. 開発手法は スクラム (最近は1週間に2スプリントと高速で回しています) 2. レビューは チーム内 で実施 3. たまに不定期で テックリード のレビューが入る               そう、レビュー指摘が不意に届くのです

Slide 15

Slide 15 text

軽微な指摘 「その命名あってる?」

Slide 16

Slide 16 text

実際の指摘

Slide 17

Slide 17 text

実際の指摘 要約 : 文法おかしくない?

Slide 18

Slide 18 text

実際の指摘 要約 : 文法おかしくない? 1

Slide 19

Slide 19 text

作業 1. 指摘されたソースを修正 2. 同様の語順になっている命名が行われていないか確認&修正 作業影響 ほぼなし (同日に対応完了) その後の対応

Slide 20

Slide 20 text

ありがたい😊

Slide 21

Slide 21 text

重めの指摘 「なんでその仕様にしたの?」

Slide 22

Slide 22 text

実際の指摘

Slide 23

Slide 23 text

実際の指摘

Slide 24

Slide 24 text

実際の指摘

Slide 25

Slide 25 text

実際の指摘

Slide 26

Slide 26 text

実際の指摘 要約 : どのように考えて仕様を決めたの?

Slide 27

Slide 27 text

実際の指摘 要約 : どのように考えて仕様を決めたの? 1 1

Slide 28

Slide 28 text

作業 1. チーム内で改めて議論 a. 指摘された観点で考えを整理 2. テックリードに結論を報告 a. ソース修正なし その後の対応 結論 ※議論中

Slide 29

Slide 29 text

作業 1. チーム内で改めて議論 a. 指摘された観点で考えを整理 2. テックリードに結論を報告 a. ソース修正なし 作業影響 約 半日 遅延 (翌日に対応完了) その後の対応 結論 ※議論中

Slide 30

Slide 30 text

議論って楽しい🗣

Slide 31

Slide 31 text

ヤバイ指摘 「ドメインの考え方あってる?」

Slide 32

Slide 32 text

実際の指摘

Slide 33

Slide 33 text

1 1 実際の指摘

Slide 34

Slide 34 text

ちょっと補足

Slide 35

Slide 35 text

保育施設 保育時間 通知先 保育理念 保育料 定員数 見学受付方法 施設種別 お問い合わせ 受付方法 担当者名

Slide 36

Slide 36 text

保育施設 保育時間 通知先 保育理念 保育料 定員数 見学受付方法 施設種別 お問い合わせ 受付方法 担当者名 えんさがそっ♪を利 用するための情報 現実世界の 保育施設の情報

Slide 37

Slide 37 text

保育施設 保育時間 通知先 保育理念 保育料 定員数 見学受付方法 施設種別 お問い合わせ 受付方法 担当者名 えんさがそっ♪を利 用するための情報 現実世界の 保育施設の情報 どっちだと思う?

Slide 38

Slide 38 text

作業 1. ドメイン部分を再設計 2. 指摘されたソースを修正 3. 類似箇所をまとめて別課題として起票 作業影響 約 2 日 遅延 (二営業日後に対応完了) その後の対応

Slide 39

Slide 39 text

勉強になる!

Slide 40

Slide 40 text

・・・

Slide 41

Slide 41 text

マージできない😭

Slide 42

Slide 42 text

とあるふりかえりにて・・・

Slide 43

Slide 43 text

指摘対応で遅延するの改善したいよね バッファを設ける? 設計の品質を上げよう!

Slide 44

Slide 44 text

😎< EM 指摘対応って 全部必要?

Slide 45

Slide 45 text

4 4 😎< EM 指摘対応って 全部必要?

Slide 46

Slide 46 text

指摘の種類によって指摘対応の 必須 / 任意 を判断する ● 必須 : MUST / SHOULD ● 任意 : 必須以外 ( IMO / FYI / Q ..etc ) ※指摘する側のルールは変更なし プルリクマージの新ルール爆誕

Slide 47

Slide 47 text

えんさがそっ♪の開発で大切にしていること ※優先度順 1. 最低限の品質担保 (仕様漏れ・致命的なバグを防ぐ) 2. 納期遵守 (最速で価値を届ける) 3. コード品質の維持向上 (保守性を保つ・改善する) 任意の指摘は 技術負債 としてリリース後のタスクに積み上げる 新ルールの理屈

Slide 48

Slide 48 text

ということで訂正

Slide 49

Slide 49 text

プルリクエストの指摘は 無視 しても良い󰢏

Slide 50

Slide 50 text

プルリクエストの指摘は 無視 しても良い󰢏   棚上げ

Slide 51

Slide 51 text

まとめ

Slide 52

Slide 52 text

納期遵守率 UP 納期を考慮したうえで取り組む技術負債の選択ができるようになった ※ただし、様々な要因があるため一概にこのルールのおかげとは言えません 新ルールの効果 86% 96%

Slide 53

Slide 53 text

タスク計画の難易度UP 技術負債タスクが増えたことで タスク管理が複雑 になった 一方で、意思を持って技術負債解消タスクを選択できるようになったため 技術負債解消を踏まえた 中期的な計画 を立てられるようになった チームとの相性は良さそう 🙌 新ルールの副作用

Slide 54

Slide 54 text

つまり、副作用については

Slide 55

Slide 55 text

PM の腕の見せどころ💪 \ ヤッテヤル /

Slide 56

Slide 56 text

ご清聴ありがとうございました