The stSoftware application life cycle consists of weekly incremental releases with stake holder planning and demostrations. 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
Agile project management is broken up into three main phases:-
stSoftware cloud systems have three main environments:-
(source)
The Agile Manifesto is based on twelve principles:
There are three main activities in the planning phase.
A sprint (or iteration) is the basic unit of development in the agile development lifecycle. The sprint is a "timeboxed" effort; that is, it is restricted to a specific duration. The duration is fixed in advance for each sprint and is typically one week.
Each sprint is started by a planning meeting, where the tasks for the sprint are identified and an estimated commitment for the sprint goal is made, and ended by a sprint review, where the progress is reviewed and lessons for the next sprint are identified.
Each development sprint is one week in length, a set of coherent tasks are taken from the "product roadmap" based on the priority given by the business user. The set of tasks "sprint backlog" including any dependencies are chosen to be a estimated week of total developer team effort.
The developer team meeting for 15 minutes to review yesterday's progress and plan today's tasks.
When a feature set is completed and the automated tests ( ~6,000) for the whole system are clean the system build is released to the “preview” environment. A manual "smoke" test is done on the "preview" enviroment once released.
After the end of the "development sprint" the last incremental "preview" release with a report of the tasks completed is promoted to UAT environment.
At the end of a sprint cycle, two meetings are held: the "Sprint Review Meeting" and the "Sprint Retrospective".
At the Sprint Review Meeting:
At the Sprint Retrospective:
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 propergated throughout the production server cluster progressively using a rolling restart of each web server so that there is no visible outage of the system.
A new Progressive Web App demo has been released. This Demo shows how a phone app can be integrated with a database giving powerful real-time mobile functionality. It is supported on both IPhone and Android. The Demo shows just a few of the possible features that can be implemented:
The Demo App utilises new technology and libraries such as framework7.
More details about our progressive web Apps can be found on our Progressive webs Apps page along with an interactive Demo or you can contact us directly here.
The new Test tab is now available in the CMS and makes the testing process simple and easy. This incredibly useful tool allows the developer of a site to easily debug their product. The Test Tab utilises QUnit Testing which is a powerful, easy-to-use JavaScript unit testing framework.
Navigation:
The Test tab is located in the top menu when creating a new CMS website page. Under this tab there is the title 'Setup'. This is where you can create tests. To create a test simply click 'Add' located down the bottom of the screen.
Clicking 'Add' will bring up the following screen....
Creating a Test:
On this page the tester has a few options:
Clicking Ok will bring you back to the 'Test' panel when you will be able to see the list of tests you have created. The test that you created will show on the bottom of the list.
Running Tests:
To run the tests go to the page you wish to run the tests on, go up to the URL bar and look for the line "CMS_MODE=PREVIEW" and change this value to "CMS_MODE=TEST";
The tests will automatically start running. If a test fails a popup will notify you of the failure so the issue can be addressed.