How would you troubleshoot a problem that could involve both software configuration and hardware failure?