The process of managing software releases from development stage to software release, which includes submitting requests for changes or new features, planning and designing a new release, testing it and assuring quality and finally reviewing and building the new release and accepting it as a release candidate. The next step is deployment of the release in a real environment. Once deployed, the release enters a support phase, where errors, bugs and other issues are reported, collected and resolved.
— Computer Science