Cost Of Branching

Note: This page deals with the cost of creating different development branches on a project, not the CostOfCpuBranchInstructions?.


BrettNeumeier provided me with this RuleOfThumb for the CostOfBranching:

Or, perhaps put another way, the time it takes to merge changes from the branch to the head (or from the head to the branch) starts out as trival. But the more time passes, the less trivial it becomes until, at say 2 months or so, the "integration" becomes a re-implementation costing the same on the head as it did on the branch.

Obviously, lots of variables will impact the actual cost, but these notions may serve us well when we are forced to plan a branch.

See also ContinuousIntegration


This is very dependent on how often changes from the parent are integrated down. If you regularly integrate then it's not as big a problem.


It also depends on a whole bunch of other things:


EditText of this page (last edited May 17, 2004) or FindPage with title or text search