| Major Steps of Software Release | Sub Steps |
| Release planning | Determine objectives and constraints |
| Determine stakeholders | |
| Determine schedules & baselines | |
| Determine available resources human & technology | |
| Design, build and configuration | Redefine model and process design |
| Improve user interface design | |
| Formally specifications of design | |
| User acceptance testing | Independent release testing |
| Guarantee the working of back out arrangement in the event that crisis | |
| Guarantee accuracy of the release | |
| Rollout, communication, preparation and training: | Creating detailed timetable of events and who will do what |
| User and support training | |
| Manuals | |
| Release deployment | Final release product |
| Track defects | |
| Characterize enhancements | |
| Iterate back to repair and enhance | |
| Validate release | Determine the product is same as craved |