Managing a team of developers that are physically in the same office as you is hard enough. When you factor in time zones, the fact that the developers may not be co-located, and language barriers, managing development becomes a whole new challenge.
Effective management of your developers is the only way to ensure that you'll get the product you paid for. If you don't enforce some sort of agile or agile-like approach, you might not get visibility on your project progress until the day it's delivered. Choose a project structure that allows you transparency into the product as it's being built.
Running a business is hard,
Software development shouldn't be ✌️