# Moving Up to a New Version of a Product

Moving to a new version of a product requires creating a new development environment suited for the new version. A new version is likely to be built on a new version of the Framework, which would mean that a new compatible version of the Software Development Kit is required.

The steps are as follows:

1. Stabilize the project on the old version of the product. Ensure that the project is in a stable state and that all developers have submitted all code to the repository.
2. Prepare the database for the new project:
   1. Copy the database of the project in the old version to a new database.
   2. Upgrade this newly created database to the new version of the product by following the database upgrade procedures of the product.
3. Set up the repository for the new project:
   1. Prepare a project repository as described in the installation documentation.
   2. Copy source code from the repository of the previous version into the project repository.
   3. Update code, if necessary, as specified in the documentation of the new version of the product.
   4. Build the entire project. This includes generation of code, compilation, generation of services, etc.
   5. Test the customizations.
4. Set up development workstations. At this point, developers can set up their workstations for the new project on the new version of the product. Each developer must follow the workstation setup procedure.

Parent topic: Versions