1. A method for scheduling an information technology (IT) project, comprising: receiving a project request at an interface; determining, by a processor, one or more tasks associated with the project request; identifying one or more hardware components coupled to a network operable to perform each of the one or more tasks; retrieving a schedule for each of the identified hardware components; selecting a hardware component to perform each of the one or more tasks; and scheduling each of the selected hardware components to perform each of the one or more tasks.