Having your own development team is emotionally satisfying. You can all plan features together, brainstorm, discuss the future. But also your own team is often unnecessarily expensive. You can continue to outsource development in the same way. If you have a product for which you don't need to conduct long research and experiments, outsourcing development can be more profitable. An entire outsourced team can cost as much as one in-house developer.