私は、一部のチームが既に機能分岐を使用して継続的デリバリーを達成しようとしているのに、機能切り替えを使用する理由を理解しようとしています。チームが継続的デリバリーを達成したいと考えており、機能の切り替えまたは機能の分岐の助けを借りてそれを行うことができるとしましょう。
機能の切り替えには、実装可能ないわゆる「リリース切り替え」があり、チームはより迅速にリリースできます。機能の準備ができておらず、マスター ブランチのみを使用している場合は、それを切り替えてコードをリリースできます。
機能分岐についてもほぼ同じ話です。ここでは、たとえば、開発中の 3 つの機能を使用でき、そのうちの 1 つは既に完了しています。次に、会社はチームが本番環境にデプロイすることを望んでいます。彼らはその機能だけを選び、それをマージしてリリースします。
一部のチームが開発時に両方のアプローチを使用しているのを見てきました。この分野での経験がある人は、それについて何か教えてもらえますか?
ご理解いただければ幸いです。