Project scheduling and resource optimization