Culture of Releases
Learn the philosophy behind software releases and how much importance to give them.
We'll cover the following...
In this lesson, I want to discuss a couple of simple but essential topics around releases. I believe that revisiting these fundamentals can trigger or foster a mindset that helps people succeed with deployments for positive business and quality outcomes.
Why release software?
In our days, deploying software solutions to various environments is a usual activity. This exercise comes with heavy-weight artillery of processes, principles, and tools, such as DevOps, CI/CD, cloud, containerization, etc. While trying to master all these instruments, we often naturally forget what we are trying to achieve and why. As a result, deployment processes tend to focus on mechanical problems that these tools pose instead of delivering actual value behind releases. Therefore, let us recall:
We deploy applications because we want to provide benefits to customers via working software.
Before getting into the technicalities of deployments, I recommend that you recognize this underlying intention. We can break the above statement into multiple objectives, which ...