Company X has a Product owner for the web application who is responsible for identifying new business opportunities, for describing new requirements and for testing. The Product owner regularly hands over a requirement specification to the Delivery manager at Company Y. The Delivery manager is responsible for the successful delivery of new versions of the application. The Delivery manager cooperates with a team of developers in company Y. They discuss the requirements from company X and estimate the tasks. Then the Delivery manager informs the Product owner about the estimates and costs. Based on this information, the Product owner decides which requirements should be prioritized for the new version of the system and communicates this back to the Delivery manager. Then the developers start development. When the new features have been developed, they are deployed to the test environment by the Operation department at Company Y. The Delivery manager requests the Product owner to test that implemented features correspond to the specified requirements. If some of the features do not pass the test, the Product owner makes a list of errors and informs the Delivery manager, who in turn informs the developers of the necessary changes and error corrections. When all tests are passed, the test cases are documented and sent to the Delivery manager, who requests the Operation department to deploy the new version to the production environment. The Operation department deploys the new version.