Before starting own company, you can start with freelancing, when you get experienced, then you will get bigger projects, then you can start outsourcing to other freelancers without any physical office. When you get a good client base you can have an own office staff, etc.