Software 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. Traditional approaches like ad-hoc and incremental/iterative approaches prove not to satisfy the current demanding clients or IT business. Thus a need for new techniques arise like agile software development, DevOps continuous delivery. DevOps and Agile complement each other to deploy working functionality into production faster. The main goal of Continuous Delivery and DevOps is to release more reliable applications faster and more frequently to satisfy the client and business needs. This paper sheds a light on the evolution of the softwar...