SPL
Software Product Line

특정 시장의 Needs나 업무 수행을 만족하는 일련의 공통된, 관리되는 기능들을 공유하는 소프트웨어적 시스템의 집합이며 이러한 시스템은 미리 정의된 방법에 따라 핵심 공통자원 집합으로부터 개발된다.

SW공학의 전체 관점에서 domain specific하게 재사용할 단위인 core assets을 미리 개발하고 실제 product를 개발하는 것은 이미 재사용의 단위로써 만들어진 core assets을 이용하여 여러 products를 만들어내자는 접근방법