개념

상용 기성 소프트웨어 COTS(Commercial off-the-shelf)는 주로 제3자 입장의 업체가 사전에 만들어 놓은 소프트웨어이다. COTS는 일반 대중을 대상으로 판매하거나 임대할 수 있고 라이센스 계약도 가능하다. 전반적인 시스템 개발 시간의 단축, 비용의 감소 및 유지 보수 비용의 절감이 COTS 컴포넌트를 사용하는 주 목적이다. 1990년대에 많은 사람들이 COTS가 소프트웨어 개발에 소요되는 비용과 시간 절감에 매우 효과적이라고 생각했다. COTS 소프트웨어를 사용함으로써 초기 비용과 개발 시간은 줄일 수 있었지만 쉽게 예측하지 못했던 반대급부로 소프트웨어 컴포넌트를 통합해야 하는 작업의 증가, 업체에 대한 의존성, 보안 문제 그리고 향후 상황 변화에 따른 호환성 문제가 대두되었다.위키백과