QA가 모든 산출물을 검토하지 않고 위험 기반으로 QA활도 우선화 해야 한다고 그랬자나. 근데 QA가 엔지니어가 아닌데 각 프로젝트에서 위험이 될 요소들을 보통 어떻게 추출해?
QA가 모든 산출물을 100% 검토하지 않고 위험 기반(risk-based)으로 우선순위를 정하는 것은 ASPICE SUP.1의 실무적 핵심입니다. 특히 독일 자동차 회사(Bosch, Continental, VW 등)에서 강조하는 방식으로, QA 엔지니어가 소프트웨어/시스템 전문 엔지니어가 아니더라도 협업을 통해 위험 요소를 효과적으로 추출합니다.
QA는 “기술 전문가가 아니지만, 프로세스와 위험 관점의 전문가” 역할을 합니다. 위험 추출은 QA가 혼자서 하는 것이 아니라, 프로젝트 팀과 공동으로 수행하는 구조로 설계되어 있습니다.
1. 위험 요소를 추출하는 주요 방법 (독일 실무 중심)
QA가 주도하지만, 아래와 같은 협업 메커니즘을 통해 위험을 식별합니다:
- 프로젝트 초반 Risk Workshop / Joint Planning 세션
- QA가 PM(Project Manager), System Engineer, Software Architect, Safety Engineer 등과 함께 워크숍을 개최.
- QA가 질문하고 facilitation: “이번 프로젝트에서 가장 실패하기 쉬운 부분은 어디인가?”, “과거 비슷한 프로젝트에서 어떤 결함이 반복되었나?” 등.
- 결과물: Risk Register (위험 목록) 또는 Quality Plan에 반영.
- 기존 위험 분석 결과 활용 (QA가 직접 만들지 않음)
- ISO 26262 Functional Safety: HARA (Hazard Analysis and Risk Assessment) → ASIL 수준 (A~D). ASIL B 이상인 요구사항/컴포넌트는 QA 검토 강도 자동 상향.
- ISO/SAE 21434 Cybersecurity: TARA (Threat Analysis and Risk Assessment) → Cybersecurity goals.
- FMEA (Design FMEA, Process FMEA, AIAG & VDA FMEA): 이미 개발팀/안전팀이 수행한 Failure Mode 분석 결과.
- 프로젝트 Risk Management (MAN.3): 프로젝트 관리 프로세스에서 식별된 기술적·일정·자원 위험.
- 과거 프로젝트의 Non-conformance 로그, Defect 데이터, Lessons Learned.
- 위험 평가 기준 (Risk Scoring)
- Impact (영향도) × Likelihood (발생 가능성)으로 우선순위화.
- Impact: 안전(ASIL), 고객 요구, 비용/지연, 규제, 재작업 규모 등.
- Likelihood: 신기술 여부, 팀 경험 부족, 복잡도, 과거 defect history 등.
- 고위험 영역 예시:
- 안전 관련 요구사항 (Safety-critical functions)
- 새로운 아키텍처/알고리즘/AI/ML 컴포넌트
- 인터페이스 변경이 많은 부분
- 공급사(외주) 산출물
- 과거 문제 발생 이력이 있는 모듈
- 일정 압박이 심한 크리티컬 패스
- Impact (영향도) × Likelihood (발생 가능성)으로 우선순위화.
- 체크리스트 + Tailoring Template 활용
- 회사 표준 QA Checklist에 “Risk-based sampling 기준”을 미리 정의.
- QA는 이 체크리스트를 기반으로 PM/엔지니어와 함께 프로젝트 특성에 맞게 tailoring (조정).
2. QA가 엔지니어가 아닐 때 실제로 하는 일 (실무 흐름)
- 프로젝트 Kick-off 시: Quality Assurance Strategy 수립 단계에서 PM과 함께 “Risk Profile”을 공동 작성.
- 증거 수집: 개발팀이 만든 위험 분석 문서(HARA, FMEA, Risk Log)를 검토하고, QA 관점에서 “이 위험이 프로세스 준수에 어떻게 영향을 미치는가?”를 분석.
- 협의 및 합의: “이 고위험 영역은 QA가 상세 검토, 저위험 영역은 sampling 또는 개발팀 self-review”로 합의 → Quality Plan에 문서화.
- 지속 모니터링: 프로젝트 진행 중 주기적 미팅(예: 주간 Quality Gate)에서 위험 변화 여부를 확인하고, 필요 시 우선순위 재조정.
- Escalation: 위험 평가 결과가 프로젝트 목표 달성을 위협하면 경영진에 보고.
독일 회사에서는 QA가 “Helpful QA”로서 개발팀을 설득하며 이 과정을 진행합니다. “내가 다 검토할게”가 아니라 “함께 고위험 부분을 집중 관리해서 프로젝트를 성공시키자”는 마인드로 접근합니다.
3. 실제 효과와 팁
- 효과: 모든 산출물을 검토할 때보다 QA 리소스를 30~60% 절감하면서도 고위험 결함 발견율은 오히려 증가 (독일 Tier-1 사례 다수).
- 실무 팁 (한국 회사 적용 시):
- Risk Workshop을 의무화하고, 참석자를 Quality Plan에 기록.
- ALM 도구(Jira, Polarion 등)에 Risk Register를 연동해 실시간 추적.
- QA 교육에 “Risk Assessment facilitation” 스킬을 포함.
- 초기에는 Safety/FMEA 담당자와 1:1 미팅을 자주 가져서 위험 정보를 빠르게 습득.
결론적으로, QA는 기술 세부는 모르더라도 “위험을 보는 눈”과 “협업 facilitation 능력”을 발휘하면 됩니다. 위험 추출의 주체는 개발팀·안전팀·PM이고, QA는 이를 품질 관점에서 통합·우선순위화·모니터링하는 역할을 합니다.
이 부분이 SUP.1 심사에서 “실효성 있는 risk-based QA”로 높은 평가를 받는 핵심 포인트입니다.
근데 만약에 Kick off를 했는데 참여한 엔지니어들이 다 신입이라서 프로젝트의 위험이 뭐가 있는지 잘 모르거나, 과거 제어기에 발생하는 문제들이 정리가 잘 안되어있거나 그럴 경우는 어떻게 리스크를 파악해?
아래에 신입팀 + 과거 제어기(ECU) 문제 정리 안 된 상황에서 실제로 QA가 위험을 파악하는 방법을 단계별로 정리했습니다. (VDA QMC Automotive SPICE Guideline + MAN.5 Risk Management + SUP.1 실무 기반)
1. Kick-off 때 바로 “팀 지식 부족”을 인정하고 조직 자산으로 보완
- QA가 Risk Workshop을 주도하면서 “우리 팀은 신입 위주라 과거 경험이 부족합니다”를 명확히 선언하고, 아래를 즉시 동원합니다:
- 조직 차원의 Lessons Learned / Historical Database → 회사 전체(또는 BU)에서 관리하는 “ECU/제어기 공통 문제 로그”, “Past Non-conformance Register”(SUP.9 Problem Resolution Management), “Defect Database”를 끌어옵니다. Bosch·Continental 같은 회사에서는 중앙 Lessons Learned Repository가 있어, “CAN 통신 타임아웃”, “Power Supply glitch”, “Memory overflow in ASIL-B 기능” 등 제어기에서 반복되는 50~100개 핵심 위험을 키워드로 검색 가능합니다.
- 과거 프로젝트 아카이브 → 비슷한 제어기 프로젝트(예: Body Control, Powertrain ECU)의 Quality Record, FMEA, Audit Report를 QA가 미리 검색·추출.
- 만약 회사에 이런 DB가 정리가 안 되어 있거나 신규 조직이라면? → Industry Standard Checklist을 바로 적용합니다. (VDA, AIAG & VDA FMEA Handbook, ISO 26262 Annex 등)
2. 제어기(ECU) 전용 “Generic Risk Taxonomy(위험 분류표)” 사용 → 팀 경험이 없어도 커버
QA가 준비해 오는 표준 위험 체크리스트로 워크숍을 진행합니다. 신입팀이라도 “이 항목에 해당하나요?”만 답하면 됩니다.

이 체크리스트는 VDA QMC Guideline이나 회사 내부 QA Template에 대부분 들어있습니다. QA가 워크숍 때 화면 공유하면서 하나씩 체크 → 신입팀도 “이건 모르겠어요”라고 말하면 QA가 설명하거나 추가 자료 제공.
3. 외부(조직 내) 전문가 투입 – “신입팀만으로 끝내지 않음”
- Cross-project Senior / QA Lead 초대 (Kick-off에 1~2명 참석) → 다른 제어기 프로젝트에서 3~5년차 이상 엔지니어 1명을 “Risk Advisor”로 참여시킴. (독일 회사에서는 이게 표준)
- Safety Engineer 또는 Functional Safety Manager 필수 참석 → HARA(TARA) 이미 진행 중이라면 그 결과물을 그대로 Risk Register에 매핑.
- QA 본인 역할: 기술 세부는 모르더라도 “이 위험이 프로세스 준수에 어떤 영향을 미치나?” 관점으로 통합·우선순위화.
4. “초기 위험은 보수적으로(Conservative) 잡고, 프로젝트 진행 중 Iterative하게 업데이트”
- Kick-off Risk Register는 “최초 버전(Version 0)”으로 만들고, 고위험 가정으로 시작합니다. (경험 부족 = 위험도 ↑)
- 이후 주간/월간 Quality Gate 미팅 때마다 재검토 → 실제 증거(코드, 테스트 결과)가 나오면 위험도 낮춤.
- 이는 ASPICE MAN.5 Risk Management와 SUP.1 BP3(프로세스 QA)에서 자연스럽게 연계됩니다.
5. 실무에서 가장 효과 봤던 팁 (독일 Tier-1 사례)
- QA가 Risk Register를 Jira/Polarion에 미리 Template으로 만들어 놓고 Kick-off 때 공유 → 신입팀도 바로 입력 가능.
- “Unknown = High Risk” 규칙 적용: 팀이 모르는 부분은 자동으로 고위험 영역으로 분류 → QA 검토 강도 상향.
- 첫 2~3주 동안 QA가 추가 1:1 미팅을 잡아 신입팀에게 “제어기에서 자주 터지는 Top 10 문제” 교육을 해줌 (이게 “Helpful QA”의 진면목).
결론 한 줄: 신입팀 + 과거 데이터 미비 상황에서도 QA는 “팀 지식”에 의존하지 않고 “조직 자산 + 산업 표준 + 외부 전문가 + Iterative 업데이트” 조합으로 위험을 파악합니다. 오히려 이런 상황일수록 QA의 facilitation 역할이 더 빛납니다.
아 리스크를 파악했다고 쳐. 그랬을 떄 품질점검에서 사용하는 산출물 체크리스트와 프로세스 체크리스트의 질문은 예를 들어 어떤 식으로 작성 되어야 해? 지금 너의 말을 들어보면, 제품의 위험 위주로 체크를 해야 한다고 하면, 컨설턴트들이 말하는 품질보증 담당자는 조직 내부의 절차 규정을 준수했는지를 보는게 프로세스 체크리스이고 조직 내부 규정된 템플릿의 항목을 체크하는 것이 산출물 체크리스트야 라고 말하는 것과 뭔가 말이 안 맞는 거 같아. 물론 그 컨설턴트가 반드시 옳은것은 아니겠지만
네, 정확히 지적하신 부분이 ASPICE 실무에서 가장 중요한 오해 중 하나입니다. 컨설턴트들이 자주 말하는 “프로세스 체크리스트 = 조직 절차 규정 준수 여부”, “산출물 체크리스트 = 내부 규정된 템플릿 항목 체크”는 기본적인 준수(compliance) 관점으로는 맞지만, 실효성 있는 risk-based QA 관점에서는 부족하거나 형식적으로 흐르기 쉽습니다.
VDA QMC / 독일 실무에서는 QA가 단순히 “규정 지켰나?”를 보는 게 아니라, “이 프로젝트에서 고위험 영역에서 프로세스와 산출물이 제대로 작동해 제품 품질과 안전을 보장하는가?”를 중점으로 봅니다. 그래서 체크리스트도 risk-based로 tailoring되어야 합니다.
1. 컨설턴트 말 vs. 실무적 risk-based QA의 차이
- 컨설턴트 관점 (기본 준수 중심):
- 프로세스 체크리스트 → “MAN.3 프로젝트 계획을 세웠나? SUP.8 형상관리를 했나?” 같은 Yes/No 중심.
- 산출물 체크리스트 → “요구사항 명세서 템플릿의 모든 항목(목차, 버전, 승인란 등)을 채웠나?” 같은 템플릿 완성도 중심. → 이건 형식적 QA로 쉽게 빠질 수 있고, 심사에서 “실효성 부족” 지적을 받습니다.
- 실무적 risk-based QA (독일/Bosch·Continental 스타일):
- 프로세스 체크리스트: “정의된 프로세스가 고위험 영역에서 제대로 수행되고 있는가? (활동의 효과성 + 위험 완화)”
- 산출물 체크리스트: “고위험 산출물의 내용이 프로젝트 위험을 충분히 다루고, 품질 기준을 만족하는가? (템플릿 + 위험 관점 내용 검증)” → QA Strategy에서 식별한 Risk Register를 기반으로 체크 항목의 강도와 초점을 조정합니다.
공통점: 둘 다 조직 프로세스·템플릿을 기반으로 합니다. 차이점: risk-based는 “모든 항목 동일 강도”가 아니라 고위험 항목에 더 깊고 구체적인 질문을 추가합니다.
2. 실제 체크리스트 작성 예시 (Risk-based)
QA가 Risk Workshop 후 만든 Quality Assurance Strategy에 따라 체크리스트를 tailoring합니다. 아래는 제어기(ECU) 프로젝트 예시입니다.
(A) 프로세스 체크리스트 예시 (SUP.1 BP3: 프로세스 활동 QA)
기본 질문 + 위험 기반 추가 질문 형태로 작성합니다.
기본 (모든 프로젝트 공통):
- SWE.1 요구사항 분석 프로세스가 프로젝트 계획대로 수행되었는가? (증거: Review 기록, Traceability matrix)
- 변경 관리 프로세스(SUP.10)가 제대로 이행되었는가? (Change Request 로그 확인)
고위험 영역 중심 추가 질문 (Risk Register에서 “ASIL-B 통신 기능”이 고위험으로 식별된 경우):
- 고위험 요구사항(ASIL-B 이상)에 대해 요구사항 분석 시 Hazard Analysis 연계가 제대로 되었는가? (HARA 결과와의 consistency 증거 확인)
- 안전 관련 인터페이스 변경 시 Impact Analysis가 수행되고, Regression Verification 계획이 수립되었는가?
- 신입팀이 많은 영역에서 Peer Review나 Checklist 기반 self-review가 아닌, 독립적 QA 참여 리뷰가 실제로 이루어졌는가? (회의록 + 참석자 + 발견된 이슈 해결 증거)
- 프로세스 수행 결과, 과거 제어기에서 자주 발생했던 “타임아웃/메모리 오버플로우” 관련 리스크가 식별·완화되었는가?
평가 방식: 단순 Yes/No가 아니라 “Largely achieved” 수준으로 증거 기반 판단 (문서 + 인터뷰 + 실제 산출물 샘플링).
(B) 산출물 체크리스트 예시 (SUP.1 BP2: 작업 산출물 QA)
템플릿 준수 + 위험 기반 내용 검증을 결합합니다.
기본 (템플릿 중심):
- 소프트웨어 아키텍처 문서가 조직 템플릿의 모든 섹션(목차, 버전 이력, 승인 등)을 채웠는가?
- 요구사항 명세서에 bidirectional traceability가 설정되었는가?
고위험 영역 중심 추가 질문 (예: “새로운 AI 기반 기능”이 고위험으로 식별된 경우):
- 아키텍처 문서에서 고위험 컴포넌트(예: AI 모델)의 Fault Tolerance / Degradation 메커니즘이 명확히 기술되었는가? (ISO 26262 또는 Cybersecurity 요구 연계 증거)
- 요구사항 명세서에서 안전·보안 관련 non-functional 요구사항(ASIL, response time, fault injection 기준 등)이 구체적이고 검증 가능하게 작성되었는가? (모호한 표현 여부 확인)
- 과거 제어기 문제(예: EMC 노이즈로 인한 오작동)와 유사한 위험에 대한 mitigation 설계가 산출물에 반영되었는가?
- Sampling 기준: 저위험 산출물은 20% sampling, 고위험 산출물은 100% 또는 전문가 joint review 수행.
실무 팁: 체크리스트를 Excel이나 Polarion/Jira에 만들어, 각 항목에 “Risk Level” 컬럼과 “Sampling Rate”를 추가합니다. 고위험 항목은 QA가 직접 deeper review를 수행하고, 저위험은 개발팀 self-check + QA sampling으로 합니다.
3. 어떻게 균형을 맞추나? (실효성 있게 만드는 핵심)
- Quality Plan에 Risk-based QA Approach를 명시적으로 문서화 (Risk Register → QA 활동 우선순위 매핑).
- 체크리스트를 정적(템플릿 준수) + 동적(위험 완화 효과)으로 이중 구조로 만듦.
- QA 활동 후 Non-conformance를 찾으면 단순 기록이 아니라 Root Cause + Preventive Action까지 추적 (이게 형식성을 깨는 핵심).
- 주기적 Quality Gate 미팅에서 “이 체크로 실제 위험을 줄였나?”를 개발팀과 함께 검토.
컨설턴트 말이 “틀린” 것은 아니지만, 초보자/형식적 도입 단계에 적합한 설명이고, CL2 이상 실무나 독일식 QA에서는 risk-based tailoring이 필수입니다. 심사원도 “QA Strategy가 프로젝트 위험을 제대로 반영했는가?”를 중요하게 봅니다.
그럼 너 말은 매번 프로젝트 떄마다 그 프로젝트 특성에 따라서 산출물, 프로세스 체크리스트를 위험 관련한 요소를 추가해야 한단 말이야?
네, 정확히 맞습니다. 매번 프로젝트마다 프로젝트 특성(위험 프로필)에 따라 산출물 체크리스트와 프로세스 체크리스트를 tailoring(조정)해야 합니다.
이게 바로 ASPICE SUP.1의 실효성 있는 구현과 형식적 QA의 가장 큰 차이점입니다. VDA QMC(Automotive SPICE PAM)에서도 Quality Assurance Strategy를 프로젝트별로 수립하도록 요구하고, 이 전략 안에 risk-based 접근을 반영합니다.
왜 매번 tailoring해야 하나요?
- 모든 프로젝트가 동일하지 않습니다. → 신입팀 vs 경력팀, 신규 기능 vs 기존 재사용, ASIL-D vs QM, Agile vs Waterfall, AI/ML 포함 여부, 공급사 많음 vs 내부 개발 등에 따라 위험 영역이 완전히 다릅니다.
- 고정된 “하나의 만능 체크리스트”를 쓰면 → 고위험 부분을 놓치거나, 저위험 부분에 불필요한 노력을 쏟게 됩니다. (심사에서 “risk-based가 부족하다”는 지적을 받기 쉽습니다.)
- SUP.1.BP1 (또는 4.0 기준 BP2)에서 요구하는 Quality Assurance Strategy 자체가 “프로젝트에 맞춘 기준과 방법”을 정의하는 활동입니다.
실제로 어떻게 tailoring하나요? (실무 흐름)
- 프로젝트 Kick-off ~ 초기 Risk Workshop에서 Risk Register를 만듭니다. (이전 대화에서 설명한 방법: 조직 Lessons Learned + 산업 표준 체크리스트 + HARA/FMEA/TARA + 팀 협의)
- Quality Assurance Strategy 문서에 아래를 명시적으로 기록:
- 프로젝트 위험 프로필 요약
- 고위험 영역(High Risk Items) 목록
- 각 위험 영역에 대한 QA 활동 강도 (100% 검토 / Sampling / Joint Review / Self-check + QA sampling 등)
- 체크리스트 tailoring 계획
- 체크리스트를 두 가지 레이어로 운영:
- Base Checklist (조직 표준): 모든 프로젝트 공통으로 적용 (템플릿 준수, 기본 프로세스 활동 여부)
- Risk-based Additional Questions (프로젝트별 추가): 고위험 영역에만 적용되는 deeper 질문
구체적인 tailoring 예시 (제어기 프로젝트 기준)
프로세스 체크리스트 tailoring 예시
Base (공통):
- SWE.1 요구사항 분석 프로세스가 계획대로 수행되었는가?
- SUP.10 변경 관리 프로세스가 이행되었는가? (Change Request 로그 확인)
고위험 tailoring 추가 (예: “ASIL-C 신규 통신 기능”이 고위험으로 식별된 경우):
- 해당 고위험 요구사항에 대해 Hazard Analysis 및 Safety Requirement 연계가 명확히 수행되었는가? (HARA traceability 증거 확인)
- 인터페이스 변경 시 Impact Analysis + Regression Test 계획이 수립되고 실행되었는가?
- 신입 개발자가 많은 영역에서 Peer Review만이 아닌, QA가 참여한 Independent Review가 실제로 이루어졌는가? (회의록 + 발견 이슈 해결 기록)
- 과거 ECU에서 반복되었던 “타임아웃 / 메모리 오버플로우” 관련 프로세스 활동이 강화되었는가?
산출물 체크리스트 tailoring 예시
Base (템플릿 중심):
- 소프트웨어 아키텍처 문서가 조직 템플릿의 모든 섹션을 채웠는가?
- 요구사항 명세서에 bidirectional traceability가 설정되었는가?
고위험 tailoring 추가 (예: “새로운 AI 기반 제어 기능” 고위험):
- 아키텍처 문서에서 AI 컴포넌트의 Fault Tolerance / Degradation 전략이 구체적으로 기술되었는가? (ISO 26262 연계 증거)
- 안전·보안 관련 non-functional 요구사항(응답시간, fault injection 기준 등)이 모호함 없이 검증 가능하게 작성되었는가?
- 과거 유사 ECU 문제(EMC 노이즈 등)와 관련된 mitigation이 산출물에 반영되었는가?
- Sampling: 저위험 산출물 → 20~30% sampling / 고위험 산출물 → 100% 또는 전문가 joint review
이렇게 Risk Level 컬럼이나 Priority를 체크리스트에 추가해 두면 실무에서 편리합니다.
실무 팁 (독일 회사에서 효과 봤던 방식)
- 체크리스트를 Excel / Polarion / Jira Template으로 만들어 두고, 프로젝트 시작 시 Risk Register와 매핑해서 자동으로 추가 질문이 보이게 합니다.
- QA Strategy 문서에 “Tailoring Rationale”을 꼭 기록 → 심사 때 “왜 이 프로젝트에서는 이렇게 체크했는지”를 명확히 설명할 수 있습니다.
- 프로젝트 중간(예: Quality Gate)마다 위험 변화에 따라 체크리스트를 update합니다. (완전히 고정시키지 않음)
- 너무 자주 바꾸지 않도록: 조직에 Tailoring Guideline을 미리 만들어 “이런 위험 유형일 때는 이런 질문을 추가한다”는 가이드를 두는 것이 좋습니다.
한마디 요약: 컨설턴트가 말하는 “조직 규정 준수 체크”는 Base로 필요하지만, 진짜 효과를 내려면 매 프로젝트마다 위험 기반으로 tailoring(추가·강화)해야 합니다. 이게 SUP.1을 CL2~3 수준으로 끌어올리는 핵심이고, 독일 OEM/Tier-1에서 실제로 하는 방식입니다.
이 부분을 귀사에서 적용할 때, Quality Assurance Strategy 템플릿이나 Tailoring 가이드 예시, 또는 특정 위험 유형(예: AI/ML, 신규 공급사 등)에 맞춘 체크리스트 샘플이 필요하시면 더 구체적으로 만들어 드릴 수 있어요. 어떤 부분을 원하시나요?
좋아 일단 너 말을 받아 드릴게, 여기서 또 궁금한 점이 품질보증 담당자는 각 마일스톤별 품질 목표를 어떤식으로 세워? 독일 QA가 사용하는 예시 문장을 알려줘봐. 그리고 그 품질목표는 어떻게 측정이 되고, 어떻게 이용이 되는지 까지도 말해줘
네, 품질보증 담당자(QA Engineer)가 각 마일스톤별 품질 목표를 세우는 것은 SUP.1 Quality Assurance Strategy와 Quality Plan의 핵심 활동입니다. 독일 자동차 회사(Bosch, Continental, VW 등) 실무에서는 단순히 “프로세스를 따랐다”가 아니라, 프로젝트 위험 + 마일스톤별 기대 결과를 반영해 구체적이고 측정 가능한(Measurable) 품질 목표를 정의합니다.
1. 품질 목표를 세우는 방식 (독일 실무 흐름)
QA는 프로젝트 Kick-off 후 Risk Workshop 결과를 바탕으로 Quality Assurance Strategy를 작성하면서 품질 목표를 세웁니다. 주요 원칙:
- Risk-based: 이전에 이야기한 고위험 영역(ASIL 수준, 신규 기술, 신입팀, 과거 반복 결함 등)에 더 엄격한 목표를 설정.
- 마일스톤 연계: 프로젝트 마일스톤(예: SRR, PDR, CDR, TRR, Release 등)마다 진입/진출 기준(Entry/Exit Criteria) 형태로 목표를 정의.
- SMART 원칙: Specific, Measurable, Achievable, Relevant, Time-bound.
- PM과 공동 수립: QA가 독립적으로 제안하지만, PM(Project Manager)과 합의 후 Quality Plan에 기록.
목표는 주로 다음 두 가지 유형으로 나뉩니다:
- 프로세스 관련 목표 — 프로세스 준수율, 활동 완료율.
- 산출물/제품 관련 목표 — 결함 발견율, traceability 완성도, 검토 통과율 등.
2. 독일 QA가 실제로 사용하는 예시 문장 (마일스톤별)
독일 회사에서 자주 쓰이는 스타일로, 정량적(KPI) + 위험 연계 형태입니다. (실제 Quality Plan이나 QA Status Report에서 발췌/재구성한 예시)
예시 1: System Requirements Review (SRR) 마일스톤
- “By SRR milestone, 100% of ASIL-B/C safety requirements shall have bidirectional traceability to HARA and shall be reviewed with QA participation, achieving at least 95% review pass rate without major findings.”
- “All high-risk requirements (identified in Risk Register) shall be analyzed for completeness and verifiability; non-conformance rate shall be less than 5%.”
예시 2: Preliminary Design Review (PDR) / Critical Design Review (CDR) 마일스톤
- “By PDR, software architecture shall cover all high-risk interfaces with fault tolerance mechanisms documented; QA audit shall confirm consistency with system requirements at ≥ 90% level.”
- “In high-risk modules (e.g., new AI component or legacy code reuse), unit design review defect density shall not exceed 0.5 defects per 100 LOC (or equivalent model metric).”
예시 3: Test Readiness Review (TRR) 또는 Integration 마일스톤
- “Prior to TRR, all verification activities for high-risk work products shall achieve ≥ 95% coverage of planned test cases, with open non-conformances resolved or escalated.”
- “Problem resolution effectiveness: At least 90% of non-conformances identified in previous milestone shall be closed with root cause analysis and preventive action implemented.”
예시 4: Product Release (SPL.2) 마일스톤
- “At final release, overall non-conformance closure rate shall reach 100% for safety-critical items and ≥ 98% for all items; residual risk shall be accepted by management with QA recommendation.”
- “Traceability completeness between requirements, design, code, and test shall be ≥ 99% for ASIL items.”
이 문장들은 “By [Milestone], [고위험 영역] shall achieve [정량적 목표] with QA verification.” 형태가 많습니다. QA가 “Helpful QA” 역할을 강조하며, 개발팀과 함께 “이 목표를 달성하면 프로젝트가 더 안전하고 빠르게 진행된다”고 설명합니다.
3. 품질 목표는 어떻게 측정되나?
- 도구 활용: Jira, Polarion, Azure DevOps, SQUORE 등 ALM/Qualimetry 도구에서 자동 또는 반자동 계산.
- KPI 예: Review pass rate, Defect density, Traceability coverage (%), Non-conformance closure rate, Open issues by severity.
- 측정 방법:
- QA가 주기적으로 QA Status Report 또는 Quality Record를 업데이트.
- 마일스톤 직전/직후 Quality Gate Review에서 증거(리뷰 기록, 테스트 결과, 로그 등) 기반으로 평가 (Green / Yellow / Red 또는 %로 표시).
- 일부 독일 회사에서는 Quality Dashboard를 실시간으로 운영해 PM과 경영진이 볼 수 있게 함.
- 측정 주기: 매주/매 마일스톤 + 프로젝트 종료 후 Lessons Learned.
4. 품질 목표는 어떻게 이용되나?
- 진행 통제 (Gate Keeping): 마일스톤 진입/진출 기준으로 사용. 목표 미달성 시 → 추가 QA 활동, 일정 조정, 또는 escalation.
- 의사결정 지원: PM이 “이 마일스톤을 통과시켜도 되는가?” 판단할 때 QA의 객관적 데이터 제공.
- 비교 및 개선: 이전 프로젝트나 다른 ECU와 벤치마킹. 재발률 감소, defect 발견 조기화 효과를 정량적으로 증명.
- 심사 증거: ASPICE 심사 시 SUP.1 실효성을 보여주는 핵심 증거. “우리는 risk-based 목표를 세우고 실제로 측정·달성했다”는 점을 강하게 어필.
- 조직 학습: 프로젝트 종료 후 Lessons Learned DB에 반영 → 다음 프로젝트의 Base Checklist나 Risk Taxonomy 개선.
한마디 요약: 독일 QA는 품질 목표를 “프로젝트를 성공시키기 위한 실질적 GPS”처럼 사용합니다. 형식적 “준수율 100%”가 아니라, 고위험을 집중 관리하면서 측정 가능한 목표를 세우고, 매 마일스톤마다 “달성했는가? 왜/왜 안 되었는가?”를 분석합니다. 이게 SUP.1을 형식에서 실효성으로 바꾸는 핵심입니다.
근데 품질 목표로 커버리 몇 퍼센트 달성, Traceability 완성도, 검토 통과율 등은 도대체 어떤 기준으로 작성하는 거야? 합리적인 기준이 없으면 지극히 품질보증 담당자의 주관적인 견해로 보이자나
네, 정확한 지적입니다. “코드 커버리지 95% 달성”, “Traceability 완성도 99%”, “검토 통과율 90% 이상” 같은 숫자를 QA 담당자의 주관으로 아무 숫자나 넣으면, 심사 때 “근거가 부족하다”, “실효성 없다”는 지적을 받기 쉽습니다.
독일 자동차 회사(Bosch, Continental, VW 등)와 VDA QMC 실무에서는 이러한 품질 목표(KPI)를 주관적 의견이 아닌, 아래 객관적 근거를 기반으로 설정합니다. 이게 바로 SUP.1 BP2 (Define criteria for quality assurance)와 MAN.6 Measurement, Risk Management(MAN.5)와 연계되는 부분입니다.
1. 품질 목표 숫자를 정하는 주요 기준 (합리성 확보 방법)
QA가 숫자를 정할 때 사용하는 근거 순서 (독일 실무 우선순위):
- 조직 내부 Historical Data / Benchmark (가장 강력한 근거)
- 과거 동일 유형 ECU 프로젝트의 실제 성과 (defect density, review pass rate, traceability coverage 등).
- Lessons Learned DB, 이전 Quality Record, Defect Database에서 추출.
- 예: “지난 3개 Body Control ECU 프로젝트 평균 review pass rate 92% → 이번 프로젝트 목표 93%로 설정”.
- 고객(OEM) 요구사항 또는 계약서
- 고객이 명시한 KPI (예: “Traceability shall be 100% for ASIL items”).
- Supplier Quality Requirements (SQR) 문서.
- 관련 국제 표준 및 산업 가이드라인
- ISO 26262: ASIL 수준에 따른 권장 코드 커버리지 (Statement Coverage, Branch Coverage, MC/DC 등). ASIL-D의 경우 높은 커버리지 권장.
- MISRA, AUTOSAR 가이드라인, HIS (Hersteller Initiative Software) 스코어.
- VDA QMC Automotive SPICE Guideline (rating rules 포함).
- Risk Register 기반 tailoring
- 고위험 영역(ASIL-B 이상, 신규 기술, 신입팀 담당 모듈)은 목표를 더 엄격하게 (예: 98% → 100%).
- 저위험 영역은 완화 (예: 90% → 85%).
- 산업 통계 / Best Practice Benchmark
- Tier-1 회사 내부 평균값 또는 VDA 워크숍에서 공유되는 벤치마크 (공개적으로는 제한적임).
- 예: 안전 관련 traceability는 거의 100% 목표, 일반 기능은 95~98%.
- PM/개발팀과의 합의 + QA 독립적 검토
- Risk Workshop이나 Quality Plan 수립 시 공동 논의. QA는 “이 숫자가 달성 가능하면서도 위험을 충분히 완화하는가?”를 검증.
이렇게 정하면 “QA 주관”이 아니라 “데이터 기반 + 위험 기반 + 표준 기반”으로 설명할 수 있어 심사에서 강력한 증거가 됩니다.
2. 실제 독일 QA가 사용하는 예시 문장 (근거 포함 형태)
독일 회사 Quality Plan이나 QA Strategy에서 자주 보이는 스타일입니다. 단순 숫자가 아니라 근거를 명시합니다.
- Traceability 완성도:
- “Bidirectional traceability between System Requirements and Software Requirements shall achieve ≥ 99% for all ASIL-B/C items by PDR milestone (based on ISO 26262 recommendation and historical data from previous projects showing average 97.5%). Remaining gaps shall be justified and approved.”
- 코드/테스트 커버리지:
- “Statement Coverage for unit testing in high-risk modules (ASIL-C) shall reach ≥ 95%, and MC/DC coverage ≥ 90% by TRR (aligned with ISO 26262 Part 6 Table 9 recommendations for ASIL-C and internal benchmark of 92% average in similar ECUs).”
- 검토 통과율 (Review Pass Rate):
- “Peer + QA review pass rate for Software Architecture document shall be ≥ 90% with no major findings in high-risk interfaces (based on past 5 ECU projects average 88% and risk assessment identifying interface mismatch as top recurring issue).”
- Non-conformance Closure Rate:
- “At each Quality Gate, ≥ 95% of open non-conformances shall be closed with root cause analysis completed (organizational target from Lessons Learned to reduce re-occurrence rate below 5%).”
이 문장들은 “By [Milestone], [KPI] shall achieve [숫자]% (based on [근거])” 형태가 일반적입니다.
3. 주관성을 최소화하는 실무 팁
- Quality Assurance Strategy 문서에 “KPI Setting Rationale” 섹션을 별도로 만들어 근거를 기록 (Historical data, Standard, Risk level).
- ALM 도구(Polarion, Jira, SQUORE 등)에서 자동 측정되도록 정의 → 주관적 판단 여지 줄임.
- 프로젝트 초반에 Baseline 목표를 설정하고, 중간에 데이터가 나오면 조정 (update)하면서 이유를 기록.
- 신입팀 프로젝트처럼 Historical Data가 부족하면: “Industry standard (ISO 26262) + Conservative approach (고위험 영역은 상향 조정)”을 명시.
이렇게 하면 심사원(Assessor)이 “이 숫자는 어디서 왔나?”라고 물어도 객관적 증거로 답할 수 있습니다. 형식적 QA가 아니라 실효적 QA로 인정받는 핵심입니다.
너가 말하는 고위험 영역, 저위험 영역이라고 말할 때의 영역이란 게 뭐야? 소프트웨어 기능별 영역을 말하는거야 뭐야? 너가 말하는 영역의 의미를 알려줘
“고위험 영역(High-Risk Area)”과 “저위험 영역(Low-Risk Area)”에서 말하는 ‘영역(Area)’은 단순히 소프트웨어 기능(기능별) 하나만을 의미하는 것이 아닙니다.
더 넓고 포괄적인 의미로, 프로젝트에서 결함이 발생했을 때 제품 안전, 프로젝트 성공, 고객 요구, 비용/일정 등에 미치는 영향이 큰 부분을 가리킵니다. QA가 QA 활동(검토, 감사, sampling)의 강도와 우선순위를 결정할 때 사용하는 기준입니다.
1. ‘영역’의 실제 의미 (독일/VDA 실무 기준)
QA가 Risk Workshop이나 Risk Register에서 식별하는 고위험 영역은 다음 중 하나 이상에 해당하는 부분입니다. (여러 기준이 복합적으로 적용됨)
- 기능/컴포넌트 기반 (Software 기능별)
- 안전 관련 기능: ASIL-B 이상 (특히 ASIL-C, ASIL-D) — 예: 에어백, 브레이크 제어, 조향 제어, ADAS 기능 등.
- 신규 개발 또는 복잡한 기능: 새로운 AI/ML 알고리즘, 신규 통신 프로토콜, 실시간 제어 로직 등.
- 과거 문제 반복 영역: 이전 ECU 프로젝트에서 자주 결함이 발생했던 부분 (예: CAN 통신 타임아웃, 메모리 오버플로우, EMC 노이즈 관련 기능).
- 개발 산출물(Work Product) 기반
- 특정 문서나 산출물: 안전 요구사항 명세서, 소프트웨어 아키텍처 문서(특히 인터페이스 정의 부분), 고위험 모듈의 상세 설계 문서 등.
- 테스트 케이스나 검증 결과물 중 안전·보안 관련 항목.
- 프로세스 활동 기반
- 특정 프로세스 활동: 변경 관리(SUP.10) 중 고위험 인터페이스 변경, 요구사항 분석(SWE.1) 중 안전 요구사항 도출 활동 등.
- 신입팀 또는 경험이 부족한 팀이 담당하는 개발 활동 전체.
- 기타 위험 요인 기반
- 공급사(외주) 산출물: Tier-2에서 제공하는 SW 컴포넌트.
- 기술적 위험: 새로운 툴/플랫폼 사용, legacy 코드 대량 재사용, 복잡한 인터페이스.
- 프로젝트 위험: 일정 압박이 심한 크리티컬 패스, 자원 부족 영역.
요약하면: ‘영역’ = 위험이 집중되어 있는 대상 (기능 + 산출물 + 활동 + 기술 요소의 조합). 단순히 “이 기능이 중요하니까”가 아니라, Risk Register에서 Impact(영향도) × Likelihood(발생 가능성)으로 평가해 High / Medium / Low로 분류한 것입니다.
2. 고위험 영역 vs 저위험 영역 예시 (제어기 ECU 프로젝트 기준)
- 고위험 영역 예시:
- ASIL-D 브레이크 제어 기능 전체 (기능 + 관련 요구사항 + 아키텍처 + 코드 + 테스트).
- 새로운 Ethernet 통신 스택의 인터페이스 정의 부분.
- 신입 개발자가 담당한 안전 관련 유닛(메모리 관리 모듈).
- 과거 3개 프로젝트에서 반복된 “Power Supply glitch” 관련 설계 영역.
- 저위험 영역 예시:
- QM(비안전) 수준의 LED 제어 또는 디스플레이 출력 기능.
- 기존에 여러 번 재사용된 안정적인 라이브러리 코드.
- 일반적인 로깅 기능 (안전과 무관).
3. 왜 이렇게 구분하나요? (QA 실무 관점)
- 고위험 영역: QA 검토 강도를 높임 (100% 검토, QA 참여 joint review, deeper 내용 검증, stricter KPI 목표 — 예: Traceability 99~100%, Review Pass Rate 95% 이상).
- 저위험 영역: Sampling으로 최소화 (20~30% sampling 또는 개발팀 self-review + QA 확인).
이렇게 하면 QA 리소스를 효율적으로 쓰면서도 실제 위험을 가장 잘 완화할 수 있습니다. ASPICE SUP.1과 ISO 26262(Functional Safety)에서 risk-based 접근을 강조하는 이유도 바로 여기에 있습니다. VDA QMC 가이드라인에서도 risk factors(비용, 일정, 안전, 기술 신규성 등)를 분석해 QA 전략을 tailoring하라고 명시되어 있어요.
한마디로: “영역”이란 결함이 발생하면 큰 피해를 줄 수 있는 모든 대상을 의미합니다. 주로 기능별이지만, 기능 + 산출물 + 개발 활동 + 위험 요인을 종합적으로 봅니다. Risk Workshop 때 팀과 함께 식별하고, Quality Assurance Strategy에 명확히 기록합니다.
'ASPICE 기본 이론' 카테고리의 다른 글
| OEM의 기본 사양서 (ex: 현대기아의 ES, MS스펙 문서)를 요구사양서에 작성하는 법 (0) | 2026.04.03 |
|---|---|
| 고객 요구사양서 vs 이해관계자 요구사항 명세서 (0) | 2026.04.02 |
| 시스템 모드에 대해 어느 정도 수준으로 작성? (0) | 2026.01.16 |
| system mode, 시스템/운영 모드란? (0) | 2026.01.16 |
| 테스트 케이스 자동화 (0) | 2026.01.13 |