- Word 및 Excel 파일을 사용하면 공동 편집 제한, 버전 관리 마찰 및 추적 가능성 부족 유발
- 첨단 빛 감지 및 거리 측정(LiDAR) 감지 시스템 혁신의 개발 과제
- 사양 변경 사항을 추적하고 테스트 사례를 요구 사항으로 다시 추적하거나 그 반대로 작업하는 데 어려움 발생
레다테크(LeddarTech) 소개
레다테크(LeddarTech)는 자율주행 차량 및 첨단 운전자 지원 시스템을 위한 환경 감지 솔루션 분야의 선두 주자입니다. 2007년에 설립된 이 캐나다 회사는 자동차 산업 및 모빌리티 개발의 최첨단에 있는 혁신 기업들에 포괄적인 엔드 투 엔드 환경 감지 솔루션을 제공합니다.
레다테크(LeddarTech)의 제품에는 센서 융합 및 인식 칩뿐만 아니라 LiDAR 센서 구축에 필요한 구성 요소가 포함됩니다. 자동차 혁신 기업들(OEM, Tier 1 및 2 공급업체, 시스템 통합업체)은 이 회사의 기술을 사용해 자동차용 고체 LiDAR를 개발하여 디지털 모빌리티의 미래를 주도할 수 있습니다. 레다테크(LeddarTech)의 기술은 자율주행 셔틀, 트럭, 버스, 배달 차량, 로보택시, 스마트 시티 및 공장 응용 분야에 활발히 활용되고 있습니다.
하이테크 LiDAR 감지 시스템 혁신의 개발 과제를 극복하기 위해 레다테크(LeddarTech)는 2017년에 통합 응용 프로그램 라이프 사이클 관리(ALM) 솔루션을 찾아 나서기 시작했습니다. 그해 말에 이 회사는 Codebeamer를 구매하기로 결정했고, 이후로 이 플랫폼을 사용하고 있습니다. 이 사례 연구 속에는 이들의 고충과 ALM 플랫폼 평가 경험, Codebeamer 구현을 통해 실현할 수 있었던 이점이 요약되어 있습니다.
버전 관리 마찰 및 공동 작업 문제
처음에 레다테크(LeddarTech)의 개발 팀은 전 세계 자동차 혁신가들에게 친숙해 보이는 구식 도구 세트에 의존했습니다. 요구 사항은 Microsoft Word 파일에 입력되었고, 이는 Excel 시트에서 추적되었습니다. 이러한 파일은 이메일을 통해 팀 내부 및 팀 간에 주고받았으며 협업을 위해 공유 폴더에 보관되었습니다.
문서가 변경되면 개정 ID가 수동으로 업데이트되었지만, 가끔 업데이트되지 않는 경우도 있었습니다. 수동 오류가 발생할 가능성이 큰 도구 환경에서 의도치 않은 실수는 불가피합니다. 대부분의 경우와 마찬가지로 이 임시 도구는 불일치를 초래했고 제품 제공 라이프 사이클 전반에 걸쳐 추적 가능성 확립을 매우 어렵게 만들었습니다. 감사 중에 레다테크(LeddarTech)의 한 공급업체에서 변경 내용 추적 문제가 지적된 적도 있었습니다.
이 회사의 개발 팀은 사양의 변경 사항을 추적하고 요구 사항으로 테스트 사례를 다시 추적하거나 그 반대로 작업하는 데 어려움을 겪었습니다. 제한된 추적 가능성으로 인해, 버그를 관리하고 수정 사항을 전달하거나 소프트웨어 개발 활동에 대한 실질적인 가시성을 확보하는 것이 어려웠습니다. 마지막으로 이 레거시 도구는 프로젝트와 관련된 문서의 중앙 집중화를 크게 방해하여 라이프 사이클 전반에 걸친 일관성을 저해했습니다.
반 후에 쯔엉(Van Hue Truong), 선임 QA 전문가, 레다테크(LeddarTech)
반(Van)은 20년 이상의 경력이 있는 노련한 품질 엔지니어입니다. 레다테크(LeddarTech)에 합류하기 전에는 다양한 디지털 건강 기술 회사의 품질 보증(QA) 프로세스를 지원했습니다. 2018년 레다테크(LeddarTech)에 입사한 반(Van)은 ALM 선정 과정에는 참여하지 않았지만 롤아웃 과정에는 참여했습니다. 반(Van)은 Codebeamer를 적극적으로 사용하여 레다테크(LeddarTech)의 제품 QA 활동을 감독합니다.
반(Van)은 이 자동차 기술 혁신 기업이 직면한 문제가 무엇이었는지, 통합 ALM으로의 전환이 이러한 문제를 해결하는 데 어떻게 도움이 되었는지 이해할 수 있도록 이번 사례 연구에 대한 정보를 제공했습니다.
ISO 26262 규제 준수와 관련된 향후 개발 과제에 직면하여 오래된 도구 및 프로세스가 효과적이지 않고 비생산적이라는 것을 인식한 레다테크(LeddarTech)의 개발 팀은 통합 응용 프로그램 라이프 사이클 관리 도구 시장을 살펴보기 시작했습니다.
평가: ISO 26262 준수 준비가 완료된 ALM에 집중
2017년 레다테크(LeddarTech)는 다음을 가능하게 할 ALM 플랫폼을 찾기 시작했습니다.
- 모든 부산물에 대한 변경 기록(무엇이, 누구에 의해, 언제 변경되었는지) 추적
- 서로 다른 버전들의 베이스라인 설정
- 여러 프로젝트의 요구 사항 및 사양에 대한 공통된 중앙 플랫폼 구축
- 추적 가능성 매트릭스를 쉽게 생성하되 항상 최신 정보 사용
- 테스트 범위를 분석하고, 적절한 요구 사항에 따라 테스트 사례 및 테스트 실행 관리
- 회사의 애자일 전환 지원
- 릴리스, 그리고 사용자 스토리, 작업, 버그 및 릴리스 간의 연결 관리
이러한 기본 요구 사항 외에도 레다테크(LeddarTech)는 사용 편의성, 문서 품질 및 ISO 26262 인증을 고려했습니다. 손쉬운 협업을 위한 웹 기반 도구를 찾고 있었고, 공유 Wiki 공간, 스크럼 및 칸반 지원은 물론 향후 ALM 플랫폼에서 구성 및 문서 관리 기능을 원했습니다.
처음에는 아틀라시안(Atlassian) Jira, Helix ALM, TracPlus, Jama Connect, 지멘스(Siemens) Polarion, IBM Rational DOORS 및 TechExcel을 포함한 여러 도구가 고려되었습니다. 공급업체 제품을 철저하게 평가한 후 Codebeamer가 선정되어, 80명의 팀원으로 구성된 레다테크(LeddarTech)의 엔지니어링 부서에 배포되었습니다.
ISO 26262 준수 개발에 애자일과 ALM의 결합
플랫폼이 구현된 이후로 레다테크(LeddarTech)의 제품 팀은 Codebeamer를 사용하여 전체 제품 개발 라이프 사이클을 처음부터 끝까지 관리해 왔습니다. 레다테크(LeddarTech)는 플랫폼이 구현된 직후 애자일로 전환했습니다. 이 부분은 ALM 도구를 평가할 때 전략적인 요소는 아니었지만, 팀은 Codebeamer가 반복적이고 점진적인 개발로 전환하는 작업을 지원할 수 있다는 점에 만족했습니다.
현재 레다테크(LeddarTech)의 개발 팀은 다음과 같은 Codebeamer의 핵심 기능 중 일부에 크게 의존하고 있습니다.
- 요구 사항 관리
- 테스트 관리
- 검토 허브
- 버그 추적
- 스프린트 계획
- 변경 관리
- 프로젝트 데이터 공유를 위한 Wiki 페이지
- 테스트 범위 분석
- 추적 가능성 매트릭스
승인 프로세스는 통합 ALM으로 전환한 덕분에 특히 큰 이점을 얻었습니다. 응용 프로그램 라이프 사이클 관리로 전환하기 전 레다테크(LeddarTech)의 검토 프로세스는 완전히 수동이었습니다. 문서는 이메일을 통해 여러 검토자에게 배포되었으며, 지명된 팀원이 문서의 변경 사항을 관리할 책임이 있었습니다. 검토가 완료되면 문서가 승인자에게 전송되고, 승인자는 이메일을 통해 회신하여 문서를 승인하거나 거부했습니다.
레다테크(LeddarTech)는 Codebeamer의 검토 허브를 사용하여 해당 프로세스를 간소화하고, 각 검토의 세부 정보(누가 무엇을 언제, 검토했는지, 검토된 항목에 대한 추가 의견에 대한 가시성 포함)에 대한 완전한 투명성을 달성할 수 있었습니다.
레다테크(LeddarTech)에서 통합은 주요 관심사가 아니었지만, 현재 자동화된 테스트 결과를 가져오는 파일럿 프로젝트를 진행 중인 팀 중 하나는 Codebeamer의 REST API를 사용하기 쉽다는 사실에 기뻐했습니다. 공급업체와 제품 사양을 교환하는 데 여전히 MS Word 및 Excel 문서가 사용되지만, Codebeamer에서 요구 사항에 대한 베이스라인을 설정하여 변경 사항에 대한 적절한 제어와 가시성을 확보합니다.
디지털 모빌리티 혁신에서 ALM의 이점
Codebeamer를 사용한 통합 응용 프로그램 라이프 사이클 관리로 전환한 후 레다테크(LeddarTech)의 소프트웨어 팀에서는 개발 프로세스가 더욱 명확해졌습니다.
이제 팀원들이 공유 추적기에서 작업하고 모든 라이프 사이클 데이터가 중앙 집중화되므로 협업이 더 쉬워집니다. 워크플로, 작업 및 프로젝트 관리 기능을 통해 레다테크(LeddarTech)의 팀은 항상 항목 상태를 모니터링하여 프로젝트 진행 상황을 더 잘 파악할 수 있습니다. 사용자 지정 대시보드는 문제 및 프로젝트 진행 상황을 추적하는 데 사용됩니다. 각 레다테크(LeddarTech) 팀에는 특정 개발 또는 QA 활동과 관련된 정보를 모니터링하고 공유할 수 있는 사용자 지정 대시보드가 있습니다.
Codebeamer는 팀이 작업, 사용자 스토리, 테스트, 기타 부산물의 업스트림과 다운스트림을 추적할 수 있도록 하여 전체 라이프 사이클에 걸쳐 추적 가능성을 실현하는데, 이는 ISO 26262 준수 제품 개발에 매우 중요합니다.