Staff Augmentation
Staff augmentation is the best option for those that already have programmers developing a component of their product in the local office. Your local talent market is so depleted that it's hard for you to employ a team of 3-to 8 tech experts. You determine that local hiring is not an option for you because of the risks and high market demand.
To continue your work on a new tech product, you and a group of programmers will require the addition of more engineers. Since there aren't enough skilled professionals in your country, you've decided to look outside your borders.