Software process improvement requires significant effort related not only to the identification of relevant issues and providing an adequate response to them, but also to the implementation and adoption of the changes. Best practices provide recommendations to software teams on how to address identified objectives in practice, based on aggregated experience and knowledge. In the paper, we present the GÉANT SPI framework based on best practices, together with the collected experience from the process of adopting the best practices.