If you cannot find great developers, want to scale your team fast and for a temporary period, cannot afford in-house developers locally or simply don't have time for building an in-house team, then staff augmentation is for you. In compare to project outsourcing, staff augmentation gives you more project management control, cost control and less risk on a long term.