flowchart LR
subgraph Dev[Development]
direction TB
Plan -->
Build -->
Commit -->
Test1[Test] -->
Approve1[Approve] -->
Merge --> Plan
end
subgraph UAT[User acceptance]
direction TB
Deploy1[Deploy] -->
Test2[Test] -->
Approve2[Approve] -->
Release
end
subgraph Dep[Deployment]
direction TB
Deploy2[Deploy] -->
Test3[Test] -->
Support -->
Close
end
Dev -.-> UAT -.-> Dep
Before merging branch into trunk
Merge trunk into branch and resolve conflicts
Commit and build package
Transport the package to TEST
Test and approve final branch revision
Merge branch into trunk
Prepare a release candidate
Build the head revision in trunk, incrementing:
the patch number for a bugfix release
the minor version number for a feature release
The major version number for a major release
Transport the package to ACCEPTANCE
Test and approve the release candidate
If approved, transport the package to PRODUCTION
Test and approve the release
Provide support for the new features
Close the release, deleting any branches no longer required