The whole cycle of software release covering the stages of planning, designing, scheduling, testing, deploying, and controlling software build occurs through different stages and environments is called release management.