I'll try to describe and advocate here a novel branching strategy.
This builds on ClearCase, and is valid mostly in the context of support available from it.
It may or may not apply to other contexts.
It does require specific support from tools, which I intend to produce and publish as a cleartool wrapper.