Okay, this is not a typical question, but applies in a specific case. Starting out as a freelancer, most of us spend a lot of time in picking up necessary skills and building out a set of happy clients and drawing a decent, even if not steady, income.
Now when we want to take up more work, naturally the first thought is to hire people - but its such a pain, if you ask me - depending on other people to do the work, taking up a project (maybe on fixed price) but having to pay a salary to your employees, keeping track of their work timings, training them, etc, its just too much work. Still I see a lot of people have successfully transitioned from being Freelancers to small teams, and then bigger teams fairly easily - at the same time, many, still cringe at that notion.
What do you think is needed to make that jump - from being a freelancer, to actually being a development company?