Principles of Agile Version Control: From Object-oriented Design to Project-oriented Branching


Finally, for baselines, our interpretation of the package cohesion principles results in equating the granularity of baselining, integration, and even promotion.


The Integration/Promotion Principle (IPP)

The scope of promotion is the unit of integration and baselining.


Principles of Codeline Management

Principles of Codeline Management

The Serial Commit Principle (SCP)

A codeline, or workspace, should receive changes (commits/updates) to a component from only one source at a time.



The Codeline Flow Principle (CLFP)

A codeline's flow of value must be maintained - it should be open for evolution, but closed against disruption of the progress/collaboration of its users.



The Codeline Integrity Principle (CLIP)

Newly committed versions of a codeline should consistently be no less correct or complete than the previous version of the codeline.



The Collaboration/Flow Integration Principle (CFLIP)

The throughput of collaboration is the cumulative flow of integrated changes.



The Incremental Integration Principle (IIP)

Define frequent integration milestones that are client-valued.




About the author

Brad Appleton's picture Brad Appleton

Brad Appleton is a software CM/ALM solution architect and lean/agile development champion at a large telecommunications company. Currently he helps projects and teams adopt and apply lean/agile development and CM/ALM practices and tools. He is coauthor of the book Software Configuration Management Patterns, a columnist for the CMCrossroads and AgileConnection communities at,  and a former section editor for The C++ Report. You can read Brad's blog at

About the author

Robert Cowham's picture Robert Cowham

Robert Cowham has long been interested in software configuration management while retaining the attitude of a generalist with experience and skills in many aspects of software development. A regular presenter at conferences, he authored the Agile SCM column within the CM Journal together with Brad Appleton and Steve Berczuk. His day job is as Services Director for Square Mile Systems whose main focus is on skills and techniques for infrastructure configuration management and DCIM (Data Center Infrastructure Management) - applying configuration management principles to hardware documentation and implementation as well as mapping ITIL services to the underlying layers.

AgileConnection is one of the growing communities of the TechWell network.

Featuring fresh, insightful stories, is the place to go for what is happening in software development and delivery.  Join the conversation now!