개념: 개발 및
통합 작업공간
일반적으로, 시스템은 함께 병렬적으로 작업하는 개별 구현자로 구성된 팀에 의해 구현됩니다.
이를 가능하게 하려면, 다음과 같은 몇 가지 작업공간이 필요합니다.
개발 작업공간
개별 구현자는 책임을 맡고 있는 서브시스템과 포함된 요소를 구현하는 개발 작업공간을 가집니다.
서브시스템의 코드를 컴파일, 링크, 실행 및 테스트하려면
다른 시스템 파트가 필요합니다.
보통 구현자는 서브시스템을 개발하기 위해 전체 시스템을 필요로 하지 않습니다.
일반적으로 개발 작업공간에서 서브시스템을 컴파일, 링크 및 실행하는 데
필요한 서브시스템만 있으면 충분합니다.
이러한 기타 서브시스템은 한 구현자의 개인용 개발 작업공간에
실제 사본으로 상주할 필요가 없습니다.
대신 내부적으로 릴리즈된 서브시스템이 포함된
공통 저장소에 상주하 수 있습니다.
구현자가 기타 서브시스템의 정확한 위치를 컴파일할 때
그것은 별도 파일에 정의됩니다(예: makefile).
예:
월별 계정 전화 서브시스템(은행 업무 시스템)은
요소를 컴파일, 링크 및 실행하기 위해 서브시스템에서 직접적으로 또는 간접적으로
가져오기된 서브시스템을 필요로 합니다.
이 경우에는 10개 서브시스템 중 6개 서브시스템이 월별 계정 전화 서브시스템의 구현자를 위해 필요합니다.

월별 개정 전화 서브시스템 구현자용 개발 작업공간
팀용 통합 작업공간
떄때로 동시에 동일한 서브시스템을 개발하는 구현자 팀이 있을 수도 있습니다.
이 경우에 구현자는 서브시스템이 시스템 통합으로 전파될 수 있기 전에
자체 요소를 서브시스템으로 통합해야 합니다.
대개, 팀 통합은 개별 팀 구성원의 작업 통합을 전용으로 하는
서브시스템 통합 작업공간에서 수행됩니다.
팀의 한 구성원이 통합자 역할을 하고 통합 작업공간과 이의 성능에 대한 책임을 맡습니다.
시스템 레벨에서의 통합자용 작업공간 
시스템 통합자는 하나 이상의 소프트웨어 요소 또는 하나 이상의 서브시스템을 동시에
추가하여 통합 테스트된 빌드를 작성할 수 있는 통합 작업공간을 가집니다.

각 통합 증가시 서브시스템이 추가되는 시스템 통합자용 통합 작업공간
|