‘Release’ Roles in Delivering Quality Software
To deliver quality applications, I often find myself describing the need for both people/process coordination and deployment/environment automation. Here’s a good article on the roles within the Release model. In the article, the author describes two processes, Release Management and Release Engineering. Both are equally important and interdependent, yet very different.
Release management is “the process of managing, planning, scheduling and controlling a software build through different stages and environments; including testing and deploying software releases.”
Release engineering is “a sub-discipline in software engineering concerned with the compilation, assembly, and delivery of source code into finished products or other software components.”