Second, we took the initial steps towards solving the problems we found out in the step 1. After the first attempt to solve the problems, reflective learning was carried out together with the development team, customer and software development process experts from the university and from the company. Finally, we repeated steps 2 and 3 three more times until we were satisfied with the end result.