Outsourcing is the process of handing over a complete function or a project to a different company that can execute it on its own. Staff augmentation, however, hires a staff outside the company, adding it to the existing team who work directly under the company’s supervision for a given project or timeframe.