볼보자동차는 약 20년 전부터 엔진 및 드라이브 트레인 제어를 위한 모델 기반 사내 소프트웨어 개발을 도입했습니다. 모델 기반 개발의 이점은 현장 엔지니어의 도메인 전문 지식이 자동화된 고품질 소프트웨어 생성과 결합될 수 있다는 점입니다. 기능 개발자들은 메카트로닉스 시스템과 그 기능적 행동에 초점을 맞춥니다. 소프트웨어 생성 도구 체인은 기능 설계자들로 하여금 제어기 코드가 포함된 가독성 좋고 테스트가 용이한 소프트웨어 모델을 생성합니다.VCC추진및 파워트레인 부문은 약 10명의 소프트웨어 개발자로 구성된 비교적 작은 팀에서 2002년에 시작되었습니다. 그 당시 소프트웨어 빌드 프로세스와 코드 생성에는 Manual BAT 파일이 사용되었습니다.
지난 몇 년간 많은 드라이브 트레인 변형에 따른 다양한 차량 프로젝트에 대한 수요가 증가하였고, 제어기 소프트웨어에는 점점 더 많은 기능들이 추가되었습니다. 또한 자동차 SW 복잡도가 증대되고 있으며, 필요한 기능도 기하급수적으로 증가했습니다. 이에 개발 체인에 포함되어야 할 검증 단계가 늘어났습니다. 개발팀은 최근 100명 이상의 도메인 전문가와 기능 개발자로 성장하였습니다. 팀 규모가 증가함에 따라 주요 과제는 여러 소프트웨어 구성요소를시스템에통합하고 소프트웨어 저장소(repository)에서 추적해야 하는 오류를 해결하는 것이었습니다. 그러나 새로운 소프트웨어 제품을 출시할 때마다 이 작업은 점점 더 어려워졌습니다. 당시 Apache SVN은 개발 중인 여러 소프트웨어 버전을 관리하기 위한 근간으로 사용되었습니다.