Best Practices for Collaborative Software Adoption