Managing diversity in distributed software development education-A longitudinal case study