Geely Auto - DevOps 주도 소프트웨어 품질 개선 사례

표준화 및 자동화를 통해 소프트웨어 품질을 개선하는 접근 방식

"개발 효율성을 더욱 높이기 위해 MathWorks Consulting은 Geely의 요구사항을 기반으로 UnitCT라는 툴을 만들었습니다. 이 툴은 Simulink Test 및 Simulink Coverage 등의 검증 툴에 통합되어 공정을 간소화하고 전반적인 생산성을 향상시킵니다."

주요 성과

  • 처음으로 소프트웨어를 통합하는 데 따른 성공률은 90%를 넘어섰고, 통합 테스트 리드 타임은 1~2일로 단축되어 소프트웨어 배포가 가속화되었습니다.
  • 자동화된 테스트 범위가 확대되었고, 일일 빌드를 통해 문제를 조기에 식별하여 회귀 테스트 시간을 40% 단축했습니다.
  • 도메인 컨트롤러의 개발 주기가 30% 단축되어 인건비가 절감되고 소프트웨어 품질과 팀 협업이 향상되었습니다.
  • 데이터 주도 의사결정과 종단간 툴체인을 통해 제품 신뢰성이 보장되고 시장 경쟁력이 강화되었습니다.

Geely는 소프트웨어 복잡성의 증가, 개발 작업량의 증가, 2~3주로 압축된 출시 주기로 인해 발생하는 소프트웨어 개발의 과제를 적극적으로 해결하고 있습니다.

Geely는 개발 주기를 단축하고, 개발자가 부가가치 작업에 집중할 수 있도록 하며, 소프트웨어 품질을 향상시키도록 설계된 종단 간 DevOps 시스템을 개발했습니다. CI/CD 파이프라인은 코드 생성, 소프트웨어 테스트 및 빌드를 자동화하기 위해 구현되었습니다.

팀은 Simulink®를 사용해 데스크탑에서의 대화형 설계 작업과 개발 공정의 모든 핵심 단계에 대한 개발 환경을 표준화했습니다. 효율성을 더욱 개선하기 위해 MathWorks Consulting Services는 Geely의 특정 요구사항에 맞춰 UnitCT라는 툴을 개발했습니다. 이 툴은 Simulink Test 및 Simulink Coverage 등의 모델 검증 툴에 통합되어 공정을 간소화하고 생산성을 향상시킵니다. 또한 Polyspace Bug Finder™와 Polyspace Code Prover™를 사용해 정적 코드 분석을 수행했습니다. 데스크탑 워크플로는 DevOps 시스템에 완벽하게 통합되어 모든 실행 플랫폼에서의 일관성을 보장합니다.

결론적으로, 표준화와 협업을 촉진하기 위해 통합된 DevOps 주도 플랫폼이 구현되었습니다.