정보시스템 개발과 관리를 위해 등장한 해결책이 아웃소싱 개념이다. 이는 외부업체를 고용해 필요한 서비스를 제공 받는 것으로, 시스템의 관리를 외부에 위탁하는 것도 포함한다. 자체 시스템 개발은 품질에 대한 위험성이 크고, 기술 인력에 대한 교육과 이로 인한 비용 부담 등 조직 운영에 큰 영향을 미칠 수 있어 정보시스템 구축 단계에서 자체개발과 아웃소싱을 비교해 보아야 한다.
이러한 관점에서 시스템을 개발하고 운영하는 데에 필요한 비용과 인력을 효율적으로 관리하기 위한 새로운 해결책으로 등장한 것이 소위 정보시스템의 아웃소싱(outsourcing) 개념이다. 즉 아웃소싱이란 외부의 업체를 고용하여 내부의 자원으로 구축하기 어려운 정보시스템을 구축하는 데 필요한 서비스를 제공받는 개념이다. 또한 정보 시스템의 아웃소싱은 웹 호스트 시스템을 조직 내에서 운영하는가 아니면 외부의 조직에서 관리하도록 위탁하는가 하는 것도 포함한다. 일반적으로 정보시스템의 구축과 운영에 대한 대안으로는 개발 및 구축 단계와 운영 및 유지보수의 두 단계로 나누어 생각할 수 있다. 첫째, 구축 단계에서는 자체개발과 아웃소싱을 비교해 보아야 한다. 정보 시스템을 자체적으로 개발하기 위해서는 시스템 분석가나, 웹프로그래머, 웹 디자이너 등의 전문 인력이 필요하다. 뿐만 아니라 하드웨어와 소프트웨어 개발도구를 필요로 하게 된다. 그러나 시스템을 자체적으로 개발하는 데에는 많은 위험성이 따르게 된다. 정보시스템이나 사이트의 복잡성이 커지면 커질수록 비용의 상승은 물론 개발 시스템의 품질에 대한 위험성은 더욱 더 커질 수 밖에 없다. 더욱이 필요한 기술 인력에 대한 교육과 이로 인한 과중한 비용 부담 등으로 시스템 개발의 일정은 지연되고 이로 인해 조직의 운영이나 목표 달성에 막대한 영향을 미치게 된다(Albrecht & Gaffney, 1983).