As the title says.
Sub-question:
1) How do you take all the factors in to account like budget, people, skill levels, geographic distribution (if it is distributed team), hourly rates, etc?
2) What is the best way to manage the project? JIRA, Google sheets, TODO List (!??).