This paper addresses some difficulties common in planning and scheduling work in the MRO industries. We present a solution developed based on Microsoft Project Server for managing and optimizing the deployment of critical resources so as to maximize the project profits. We discuss the methods for managing of multiple projects based on enterprise shared resources, identifying the critical chain for multiple projects, and optimizing their makespans and costs with constrained resources using overtime and outsourcing strategies. We present some results to show the viability and efficiency of the solution in an MRO environment. Several potential research issues are identified and discussed for future research.