Release management involves a collection of processes that ensure that the software produced is of the expected quality and the delivery of the software happens. Release management includes assisting the development team in operations, setting up the staging and test environment and managing the relationship between the development team and the support team. At SparkMyCloud, we have built the expertise on this and we follow the Devops best practices to ensure that your release happens in a pain-free manner. We will act as an operation team who will setup the staging, testing environment in a short span of time in cloud. Also we assist the development team and work along with them as a team to assist in the release management.

As the development processes have gone more agile, with rapid version releases, it becomes imperative that we utilize more scientific management of the release processes. In the earlier models, the release was an infrequent event and people could do with ad-hoc management methods. However, those ad-hoc methods don't work anymore, and we need to develop proper processes. There are plenty of moving parts here and we must make sure that the integration is seamless, and test and production environments are set in the right way.

Release management not only involves quality control but also keeps track of feature creeps (the things that developers add without explicit mention during the planning stage), risk measurements, managing software defects, deployment of the software in the servers etc.

Our release management process involves the following elements:

  • Release cycle management: We help manage your release cycles and keep it rhythmical & periodic to bring a certain discipline and consistency to the development process.
  • Infrastructure Management: Infrastructure forms one of the core elements of deployment and we ensure that the right infrastructure is kept ready. This involves identifying the storage, computing, memory, bandwidth and license requirements of the released software and setting up the systems for it. If the infrastructure fails, the development is rendered waste. By estimating the cost of various infrastructure, we also help developers optimize on the right things.
  • Lightweight processes: One important thing to note in management is to keep the balance between consistency and flexibility. We bring the appropriate mix and balance, tapping into our vast experience and ensure that your developers get the maximum creative license while still following the standards. We incorporate the state of the art lightweight processes that cuts the red-tape and keeps the bureaucracy to a minimum.
  • Automation: In an agile environment, releases are a regular thing and we need to keep the processes ready for automating most parts of it. Automation ensures efficiency and consistency when done the right way. So, we setup periodic tests with report generation and keep everybody updated in an automated fashion.
  • Regression testing: Our team keeps track of the versions and makes sure all the tests including the regression tests happen correctly. Regression involves the addition of new bugs to the software and regression testing is a must to weed out these. We ensure that, at the end of the release cycle the quality of the software that is released will satisfy the customers.
  • Documentation: How many times have you been in the situation where you have gone to deployment and something doesn't work right. Then the developer remarks - “Oh yeah, you have to add this flag to the server settings!” We help you avoid those last minute surprises. The SparkMyCloud release managers handle the documentation process and make sure the developers are writing down the important steps to test, deploy and manage the software.
  • People management: Finally, it is about the people involved. Software is developed for the people, by the people and of the people. We ensure that the team dynamics and relationship are not affected by the release pressures. We make sure that your development team, test team and the infrastructure support teams all remain on the same page and we use the best standards in devops.