IT staffing challenges and solutions