Software Life Cycle: Branch Example
Software
Life Cycle Policy | MPI Release Types
| MPI Version Numbering
|
General Example | Branch
Example
Suppose an OEM requires several new features to be added
to the existing software version 01.02.00. A branch is created, the new
features are developed, a Beta release is sent to the customer for feedback,
and a final release is delivered. Later, a bug is found in the field and
a Patch release is built:
|
- 01.02.00.b1.Dev0 Branch number 1, Development release
number 0, of the 01.02.00 release
- 01.02.00.b1.Beta0 Branch number 1, Beta release number
0, of the 01.02.00 release
- 01.02.00.b1.0 Branch number 1, Release number 0, of the
01.02.00 release
- 01.02.00.b1.1 Branch number 1, Release number 1 (Patch),
of the 01.02.00 release
|
Suppose another OEM requires one additional feature
in the existing software version 01.02.00, but does not want the features
from branch number 1. Another branch is created from 01.02.00. And later,
another required feature is added to the same branch in Release number
1.
|
- 01.02.00.b2.0 Branch number 2, Release number 0, of the
01.02.00 release
- 01.02.00.b2.1 Branch number 2, Release number 1, of the
01.02.00 release
|
And one more OEM requires the features from 01.02.00.b2.1,
plus another new feature.
|
- 01.02.00.b2.b1.0 Branch number 1, Release number 0, of
Branch number 2, Release number 1, of the 01.02.00 release
|
|