During the sprint, the developers write code and test it on their own development environment on their workstations. This local testing environment is a light-weight implementation of the production environment with a limited amount of logistics data. In the end of the sprint, the development version is deployed to the testing environment, which can be used to more extensive testing. Testing environment has the same inbound operative integrations to other systems as the production environment. However, the real end users are not using the testing server, so their input is not part of the test framework. Many new features can only be thoroughly tested in the production environment, because they may need, for example, real world sales and shipment data to work properly.