As with most processes in application development, release management is a subjective discipline. There are many effective ways to promote new revisions of code into the production environment. The goal is to create a process that is defined, repeatable, and does not adversely affect the production environment when new code is released.
So that is the best-practice theory. With three tiers of testing, an automated build environment, and pre-programmed automated test scripts with great code coverage – going to production will be risk-free. Many organizations need this level of risk-mitigation – therefore the associated expense and timeline is warranted. On the other hand – many organizations need to trade the risk of a less tested build for budget savings and quicker release cycles.
One of Volano’s primary tenets is pragmatism – in this case pragmatism is also known as practicality. We collaborate with stakeholders to determine what level of release management is needed; typically this is ‘finding the happy medium.’ The minimum requirement is two-fold: cross-developer code testing and a full-fledged test system.
Volano’s standard release cycle is very traditional among project based consulting firms (DEV, TEST, LIVE):
New functions and modules are allocated to plan and timelines are set. This becomes the build.
Development (DEV) – development always takes place within a virtual machine. We use VMWare because it works well for both Windows and Mac. Source code is kept in a controlled repository (link).
Quality Assurance (TEST) – as functions and modules become code complete, developer test, and ready for cross-testing – they are promoted to the TEST environment. As the build comes together – someone other than the developer, but usually within our shop – tests the code.
Production (LIVE) – once the build passes TEST it is promoted to LIVE.
Over the years we’ve developed a number of observations about the software release cycle. I’ll share a few:
Regression bugs are the hallmark of poor revision control practices. True regression issues should be infrequent when developers are using source control appropriately.
Releasing to production should be scheduled when possible. Patch releases introduce risk and frequent production releases cause unstable software. Ideally – builds should be released about every three weeks.
An automated deploy process is more reliable than manually built deploy packages.
We’re building a product around custom application assessments. The assessment is a discovery process that will result in an evaluation of best practices along with important application development documentation in the form of a system master document. This will encompass the current application state and we will offer recommendations regarding how best to move forward. These recommendations will be structured as an actionable plan and will include an estimated effort, costs and proposed timeline.
For the release management component of this assessment, we identify the following:
Getting a grip on release management is very important principle of application development. I would say it is second only to source control in terms of IT management.
October 9, 2024
Volano Software further commits to the Omaha community by partnering with NAM to offer custom software solutions to nonprofits in Nebraska and Western Iowa. Omaha, NE, October 2024 — Volano Software, a custom software development company, is proud to announce its partnership with the Nonprofit Association of the Midlands (NAM). This partnership brings Volano Software […]
September 28, 2024
Finding a software solution to solving a business challenge can be overwhelming. We have been helping clients find the best approach for their industry challenges since 2007. The result has always been a solution based on your unique situation for a better workflow. One of the most popular questions we hear is whether to buy […]
August 21, 2024
Fall is nearly here. That means students return to school, parents settle into their routines, and summer vacations are distant memories. It also means that the Volano Summer Internship Program is now a wrap. Our two summer interns, Daniel and Micah have packed up and returned to their Fall Semester of school. Before they left, […]
August 20, 2024
OMAHA, NEBRASKA, Volano Software Company Applications for the Nebraska Innovation Fund (NIF) Prototype Grants are open now for Nebraska-based businesses searching to take their business tech from a napkin sketch to a full-blown prototype. At Volano Software, we are highly familiar with this program. In 2023, we were awarded the matching grant for our software […]
November 27, 2023
Volano Software – ESOP Company Volano Software Company based in Omaha, Nebraska announced recently the employees are now co-owners of the software development company. This transition ushers in continued confidence in the team during a challenging time for employee retention for many other software companies. Volano Software, celebrating its 16th year as of 2023, demonstrates […]
June 13, 2023
Data is like a vast set of building blocks, each has different shapes, sizes, and colors. Just like each brick has its unique utility, every piece of data carries a unique piece of information. As a business owner, how can you possibly start understanding what all the pieces of data from those fancy reports mean? […]