Do we need to have our tech inhouse?
For companies where technology is the core of their business, it is crucial to have their tech in-house. On the other hand, for companies where technology is a means to solve a problem, outsourcing software development can be an option to extend their capacity, although it carries some risks.
1. Technology is the company's core; you are a true tech company.
2. Technology is the means to solving a problem.
If your business falls under number 2, your startup could outsource software development. But it is riskier than having the tech in-house. We often see great, small internal tech teams extending their capacity by contracting third-party companies.
If you fall under number 1, however, and you are building a tech company, you need to have your tech in-house.