Cooperative Co-evolutionary Optimization of Software Project Staff Assignments and Job Scheduling