ソース管理を使用する場合、私が慣れ親しんでいる方法は、トランクで開発し、QA に移行する直前にトランクを分岐することです。
私は部門の他の人々と話していましたが、開発サイクルの最初に新しいブランチを作成し、そのブランチで開発作業を行い、その後、別の作業方法について熱心な意見があるようです。最後にトランクにマージします。このアプローチのアイデアは、トランクを手付かずの状態に保つことです。
私は、後者のアプローチが「標準的な」アプローチであるという 1 人の支持者の主張に非常に懐疑的ですが (そうでないと言われてうれしいです)、それがかなり一般的であると聞いても驚かないでしょう。これにはいくつかの利点 (どの機能または一連の機能をデプロイするかを簡単に選択できる) も想像できますが、いくつかの欠点 (すべてのブランチをトランクにマージする必要があるため、マージの問題が発生する可能性があります) も想像できます。
その後の調査を行い、これを見つけました:http://www.lostechies.com/blogs/derickbailey/archive/2009/07/15/branch-per-feature-source-control-introduction.aspx
これらのアプローチの相対的な長所と短所、および人々が使用している可能性のある他のアプローチについて、人々の感覚を聞いてみたいと思います.