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

ペンディングプロジェクトでの学び / What I learned from the Pending Project

ペンディングプロジェクトでの学び / What I learned from the Pending Project

社内で発表した資料から一部Confidentialな情報を削除したものです。

Kotaro Nishioka

January 24, 2021
Tweet

More Decks by Kotaro Nishioka

Other Decks in Programming

Transcript

  1. 2 ⽬次 - 概要 - 設計 - 開発 - テスト

    - QA - 監査 - リリース・監視 - Feature Toggleの使い⽅ - 今後の展望
  2. 5 開発 ブランチ Good • 変更量が膨⼤になることが予想されたため、レビューのことを考え、リリースブランチを作り、そこに対し て機能ごとにPRを作成した。 Bad • ⼀通り開発が終わった後にFTを⼊れることになったため、既に各機能がマージされたリリースブランチから

    ブランチを切ってまとめてFTを導⼊しPRを作成。FTの導⼊のみなのでレビューも⼤変ではないだろうと思 いきや、レビュワーとしては機能全体を把握する必要が出てくるのでレビューコストがヤバいことになる。 →結局チーム内レビューで対応。FTを導⼊するだけでもブランチは機能ごとに分けた⽅が良い。できればFT を導⼊するかどうかは⾒積もりの段階で話し合っておく⽅がベター。(スケジュール的にも) • リリースブランチに対して直接コミットしない。→どのコミットがapproveされてるのか分からなくなり、 リリース前⽇に⼿作業でコミットを集計し直す⽻⽬に…。 パフォーマンス N+1問題を防ぐ→Bulletを活⽤しよう。(開発機)