During my random lunch-time browsing, I stumbled on Streamed Lines, an excellent paper on branching patterns and effective parallel software development techniques.
It is definitely worth a read, even for the experienced software engineer. The paper explores the many uses of various branching and merging techniques, and provides terminology to describe related practices and concepts.
I particularly appreciated the analysis of patterns categories and found a number of stimulating ideas.