Outsourcing IT functions can be done in various ways depending on the scope, location, and relationship of the outsourcing provider. The main models for IT outsourcing are project-based, managed services, and staff augmentation. Project-based outsourcing is when an external provider is hired to complete a specific IT project, such as website development or migration to a cloud platform. This model works best for small businesses that need one-time or short-term assistance or lack the in-house resources to handle the project. Managed services outsourcing is when an external provider is hired to manage and maintain one or more IT functions, such as network security or data backup. This model works best for small businesses that want to outsource a core or critical IT function or free up their in-house IT staff from routine tasks. Lastly, staff augmentation outsourcing is when an external provider is hired to supplement the in-house IT staff with additional personnel, such as developers, engineers, or analysts. This model works best for small businesses that need to scale up or down their IT workforce or access specific IT skills or knowledge.