An in-house team is a team that works from your office. It's the best option if there are years of work ahead, and you want to keep everything under control.
But it brings quite a few drawbacks, too, especially in terms of costs. First, you have to find programmer and a bunch of other specialists—UI designer, QA, DevOps—interview, and train them. Which takes time.
Next, you pay for the office rent, furniture, equipment, taxes, insurance, any repairs or maintenance. Not to mention sick leaves and vacations. Costs a lot, if you live in the US or Canada.
Advantages of assembling an in-house team:
- Cultural fit—in-house developers tend to pay more attention to the specific needs of the company
- Face-to-face communication—you and your team have the same working hours and work from one office
- Quick changes—it's faster to change something in a project or check an idea with programmers
- Cost—you pay a competitive salary to programmers, and cover expenses like rent, taxes, software, hardware
- Staff turnover—your employees may quit, and finding a replacement will take time
- Lack of local talents—it may be tough to find a programmer for your project if you’re living in a small town
Where to find programmers: