How do you manage the various resources who have differing life cycles? For instance a project manager will be the busiest during the initiation phase of a project and then utilized at some level (usually not 100%) during the execution/control phase. For developers the high utilization periods are the execution phase and QA towards the end of that phase (all resources might be utilized throughout the project, but at different utilization levels)...with changing dead-lines, etc...what approach have you used to best utilize the resources during those 'less utilized' periods?
(newly added) To be clear - it's not about scheduling people during the project, but ensuring that they have work activities during parts of the project where they are not 100% needed. Using a QA person to program or a project manager to QA is usually not effective (not their specialty) - it has something to do with slack time, but to much slack time is bad for everyone - and it could require stacking lower priority work on them to ensure there's enough to keep they happily occupied....the question is, How Do you Manage this slack time?