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 (!??).
I add the factors together and see where it rates out of 10 then make the final price per hour.
I like being straight forward, so I use Trello for task management, Github for version control & Slack for communication between me & the client.
Hope this helps!!!