Component Line

Synopsis::Parallel development of a component rather than an application or system.

Intent
To transfer modification rights to developers wither than the component owner.

Motivation
Codeline ownership is being used to ensure accountability and responsibility for a Component but the development schedule demands concurrent changes.

Also known as
also known as::Module Line, also known as::Subsystem Line, also known as::Product Line

Structure
A branch is created for each parallel change. The branch contains code for the component only.

Consequences

 * Facilitates parallel development of individual components.
 * Additional integration is required.
 * Integration of parallel component lines into the main development line gives the codeline owner control over all changes.

Related patterns
The following patterns are variants of the pattern.
 * variant pattern::Multi-Product Codeline

The following patterns are related to the pattern.
 * related pattern::Codeline Policy
 * related pattern::Codeline Owner
 * related pattern::Branch per Task
 * related pattern::Merge Your Own Code
 * related pattern::Docking Line
 * related pattern::Staged Integration Line