there are many good posts here, why don't you read some ?
Also every situation/team is different.
Big or small roster, how many competitions you 're playing, if you have young fast trainers, how many sources you have ...