To develop an app, you have 3 options: build a development team in-house, hire a freelancer or cooperate with a software house.