This is a list of the steps that are part of a comprehensive product release process. It’s based on first-hand experience in a variety of software development companies.
The order of the steps may change, steps may be added or deleted, and some steps will overlap with others.
Document the decisions & results for each step.
- new features & functionality
- bug fixes
- other changes, e.g. non-functional changes, incidental improvements
- documentation
- internal
- integrator
- new installations
- upgrades to existing installations
- end-user
- controlled release
- soft launch
- publicized launch
- all intended changes
- regression test existing features/functionality
- Fix/Defer issues that arise
- Test by initial integrators
- Observe/support testers
- Fix/Defer issues that arise
- Observe/support testers
- Fix/Defer issues that arise