High tech, high touch: The effect of employee skills and customer heterogeneity on customer satisfaction with enterprise system support services
Software development practices, software complexity, and software maintenance performance: A field study