To compete in today’s business environment, One way to manage concurrent development is through branching.
development teams can no longer afford to build Branching provides a way of logically organizing and managing
applications sequentially. Instead, they need to code changes throughout the development lifecycle. Without it,
embrace a concurrent development methodology. change management simply becomes a means of archiving files
However, many companies are ill-equipped to do so and tracking changes. When development only occurs in a single
because they have not implemented effective change branch, or without any branches and only labels, it becomes
management techniques and policies. Many that have difficult to maintain a stable version of the product because the
do not make optimal use of the tools at their disposal. code base is continually evolving.
Sequential development simply means that each step in the In principle, branching is similar to labeling. For instance, labels
development lifecycle happens in sequential order—new feature and branches can both be used to capture the state of code at
development, followed by defect fixes, followed by a release one point in time. But branching has the distinct advantage of
(Figure 1). The obvious drawback is that new feature development separating feature development from defect fixes. This separation
must be stopped in order to fix defects. allows developers to work in parallel on the same product without
Time
nc –
nc –
ra 0”
ra 1”
ra 2”
Branch
be rebased into child branches.
h
h
e b .0.
e b .0.
e b .0.
ez t 1
ez t 1
ez t 1
Developer Changes
fre uc
fre uc
fre uc
de rod
de rod
de rod
co yP
co yP
co yP
“M
“M
www.seapine.com
5412 Courseview Dr., Suite 200 TEL 513-754-1655 ©2006 Seapine Software, Inc. TestTrack Pro, TestTrack, Surround SCM, QA Wizard, SoloBug, SoloSubmit, Seapine CM, Seapine
SQA, and the Seapine logo are trademarks of Seapine Software, Inc. All other company products and company names are either
Mason, OH 45040 FAX 513-754-1660 trademarks or registered trademarks of their respective companies. All rights reserved worldwide. Information presented here is
accurate as of the time of printing, but is subject to change or revision without notice. 6149.1 Better Branching.indd 07/06