Opportunities & Challenges in Starting Software Company In Developing Countries