The stSoftware application lifecycle consists of weekly incremental releases with stake holder planning and demonstrations. The release cycle is two weeks from the planning phase to feature release, features are broken down into small enough tasks to be able to fit into the two week release cycle. This project management methodology is known as Agile/Scrum
The Agile Manifesto is based on twelve principles:
Release to User Acceptance Testing (UAT)
The "UAT" release is matured for a one week period. Business users are able to test the upcoming release in the UAT environment, if no regression issues are found then the UAT release is promoted into the "production" environment. Feature sets are disabled or reverted before promotion if required. The promoted “UAT” releases propagated throughout the production server cluster progressively using a rolling restart of each web server so that there is no visible outage of the system.