CyberZのiOSチームでエンジニアをしている縣です。 OPENREC.tvの開発チームでは、DevOps及びSREの実践による生産性の向上を推進しています。 今回は、開発スピード改善の一環として導入したトランクベース開発について、実際にiOSチームで導入するにあたって行なった環境整備についてご紹介いたします。 トランクベース開発とはトランクベース開発とは、開発チームがバージョニングを使用して共同作業を行う際の開発手法の1つです。それぞれの開発者は作業を小さなバッチに分割し、その作業を1日に少なくとも1回(場合によっては数回)トランクにマージしていきます。従来のGitFlowやGitHubFlowにおける機能ブランチを用いた開発では、機能の開発完了までブランチでの作業が継続しますが、トランクベース開発ではそれとは対照的に、ブランチでの作業が数時間以内で完了するという特徴があります。