Search⌘ K

Culture of Releases

Explore the culture of software releases to understand why deployments matter, how to simplify release processes, and the importance of automation and testing. This lesson helps you grasp key practices for frequent, low-impact releases that improve software quality and customer satisfaction.

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 will clarify why I insisted on particular approaches earlier in this course:

  • Each requirement that we tackle must have a
...