Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
プルリクエストがマージできない / Cannot merge pull requests
Search
宮城築
September 27, 2024
3
320
プルリクエストがマージできない / Cannot merge pull requests
宮城築
September 27, 2024
Tweet
Share
More Decks by 宮城築
See All by 宮城築
20240510_DDDとぼんやり向き合ってみる / Let's face DDD in a dim way.
kizuku_miyagi
1
19
ここが変だよPHP(褒め言葉) 入門編 / The good thing about PHP : An introduction
kizuku_miyagi
3
520
強いチーム作りに向けて 個人ができること / What individuals can do to build a strong team
kizuku_miyagi
2
440
あの時、Java から PHP へ / Converting from Java to PHP
kizuku_miyagi
4
510
Featured
See All Featured
The Cost Of JavaScript in 2023
addyosmani
45
7k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
28
8.3k
GraphQLの誤解/rethinking-graphql
sonatard
67
10k
[RailsConf 2023] Rails as a piece of cake
palkan
53
5k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
169
50k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
45
2.2k
Code Reviewing Like a Champion
maltzj
520
39k
How To Stay Up To Date on Web Technology
chriscoyier
789
250k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
95
17k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
111
49k
Statistics for Hackers
jakevdp
796
220k
Building an army of robots
kneath
302
44k
Transcript
〜 不意にとどく設計見直し必須級の指摘との向き合い方 〜 プルリクエスト が マージ できない!! ミヤギ
特徴・趣味 ・えんさがそっ♪ を開発中 ・沖縄からフルリモートで参画 ・PM に挑戦中 ・BUMP OF CHICKEN が好き
自己紹介 宮城 築 ミヤギ@3歳児の父エンジニア|BABY JOB @KizuMiyagi
施設を 探す 見学の 申込 園の魅力 を発信 見学の 受付 サービス紹介 (えんさがそっ♪)
あとでちょっと 出てくるよ
突然ですが、質問です
プルリクの指摘対応って
大変ですか?
大変ですよね
私のチームでは
プルリクエストの指摘は 無視 しても良い
というルールがあります
ルールができるまでの 経緯と効果をご紹介します
前提
普段の開発サイクル 1. 開発手法は スクラム (最近は1週間に2スプリントと高速で回しています) 2. レビューは チーム内 で実施 3.
たまに不定期で テックリード のレビューが入る
普段の開発サイクル 1. 開発手法は スクラム (最近は1週間に2スプリントと高速で回しています) 2. レビューは チーム内 で実施 3.
たまに不定期で テックリード のレビューが入る そう、レビュー指摘が不意に届くのです
軽微な指摘 「その命名あってる?」
実際の指摘
実際の指摘 要約 : 文法おかしくない?
実際の指摘 要約 : 文法おかしくない? 1
作業 1. 指摘されたソースを修正 2. 同様の語順になっている命名が行われていないか確認&修正 作業影響 ほぼなし (同日に対応完了) その後の対応
ありがたい😊
重めの指摘 「なんでその仕様にしたの?」
実際の指摘
実際の指摘
実際の指摘
実際の指摘
実際の指摘 要約 : どのように考えて仕様を決めたの?
実際の指摘 要約 : どのように考えて仕様を決めたの? 1 1
作業 1. チーム内で改めて議論 a. 指摘された観点で考えを整理 2. テックリードに結論を報告 a. ソース修正なし その後の対応
結論 ※議論中
作業 1. チーム内で改めて議論 a. 指摘された観点で考えを整理 2. テックリードに結論を報告 a. ソース修正なし 作業影響
約 半日 遅延 (翌日に対応完了) その後の対応 結論 ※議論中
議論って楽しい🗣
ヤバイ指摘 「ドメインの考え方あってる?」
実際の指摘
1 1 実際の指摘
ちょっと補足
保育施設 保育時間 通知先 保育理念 保育料 定員数 見学受付方法 施設種別 お問い合わせ 受付方法
担当者名
保育施設 保育時間 通知先 保育理念 保育料 定員数 見学受付方法 施設種別 お問い合わせ 受付方法
担当者名 えんさがそっ♪を利 用するための情報 現実世界の 保育施設の情報
保育施設 保育時間 通知先 保育理念 保育料 定員数 見学受付方法 施設種別 お問い合わせ 受付方法
担当者名 えんさがそっ♪を利 用するための情報 現実世界の 保育施設の情報 どっちだと思う?
作業 1. ドメイン部分を再設計 2. 指摘されたソースを修正 3. 類似箇所をまとめて別課題として起票 作業影響 約 2
日 遅延 (二営業日後に対応完了) その後の対応
勉強になる!
・・・
マージできない😭
とあるふりかえりにて・・・
指摘対応で遅延するの改善したいよね バッファを設ける? 設計の品質を上げよう!
😎< EM 指摘対応って 全部必要?
4 4 😎< EM 指摘対応って 全部必要?
指摘の種類によって指摘対応の 必須 / 任意 を判断する • 必須 : MUST / SHOULD •
任意 : 必須以外 ( IMO / FYI / Q ..etc ) ※指摘する側のルールは変更なし プルリクマージの新ルール爆誕
えんさがそっ♪の開発で大切にしていること ※優先度順 1. 最低限の品質担保 (仕様漏れ・致命的なバグを防ぐ) 2. 納期遵守 (最速で価値を届ける) 3. コード品質の維持向上 (保守性を保つ・改善する)
任意の指摘は 技術負債 としてリリース後のタスクに積み上げる 新ルールの理屈
ということで訂正
プルリクエストの指摘は 無視 しても良い
プルリクエストの指摘は 無視 しても良い 棚上げ
まとめ
納期遵守率 UP 納期を考慮したうえで取り組む技術負債の選択ができるようになった ※ただし、様々な要因があるため一概にこのルールのおかげとは言えません 新ルールの効果 86% 96%
タスク計画の難易度UP 技術負債タスクが増えたことで タスク管理が複雑 になった 一方で、意思を持って技術負債解消タスクを選択できるようになったため 技術負債解消を踏まえた 中期的な計画 を立てられるようになった チームとの相性は良さそう 🙌
新ルールの副作用
つまり、副作用については
PM の腕の見せどころ💪 \ ヤッテヤル /
ご清聴ありがとうございました