Advanced SCM Branching Strategies

Click here to start

Table of Contents

Advanced SCM Branching Strategies

Introduction

Introduction (cont�d)

Discussion Assumptions

Developing Branching Strategy and Codeline Policy

Codeline Policy [WING98]

Codeline Owner

Branching Strategy

Branching Strategy (cont�d)

Branch Attributes

Release Levels

Risk in Software Development

Risk Indicators

Branch Roles

The Mainline Role

The Development Role

The Maintenance Role

The Accumulation Role

The Packaging Role

Example Branching Strategies

Basic Release Strategy

Release Strategy with Packaging and Intermediate Accumulation

Multiple Mainlines Due to Multiple Products

Representing Release Levels

Major Versions

Patch Levels

Minor Versions

The Promotion Model (Don�t!)

Projects Spanning Releases

Derivative Development

Derivative Development (cont�d)

Derivative Considerations

From A Release Package

From Development in Progress

Need-driven Branching

Author: Stephen Vance 

Email: steve@vance.com