In the Deploy phase, automated processes take the completed work and handle the process of deploying an experience through staging and to production with the necessary validation points from the business and target users.
While there are several elements within the Deploy segment, many of the elements contain completely automated processes. When properly implemented, the only manual steps in the Deploy segment should be validation steps with product management, the release management team, and a set of target users.
“…high-performing organizations deploy code 30 times more frequently than their peers… these organizations have 60 times fewer failures in the first place and recover 168 times faster when an incident does occur.”1
This segment encompasses the entire process of receiving the completed digital experience from the agile teams within the Program to putting it into the hands of end users. Initially the experience will be pushed to a staging environment. With this staging environment in place, user acceptance testing can be performed, key performance metrics can be measured, and product management can provide overall acceptance of the implementation. The final migration will include pushing the experience into production.
The Deploy segment ends with an on-going element, Monitor & Analyze. This element includes all of the effort to monitor the experience and associated infrastructure in production. This also includes the analysis of all data generated from the production environment which can include analytics, log aggregation, and performance data.