Subdomains

Is it a good practice to have a subdomain for a big project?
When should you use a subdomain?Are subdomains good or bad?What are the drawbacks of subdomain?Do subdomains rank in Google? When should you use a s...