Skip to main content

형상감사 Variance (Waiver와 Deviation)개념과 수행 시기

1. 형상의 Variance(Waiver와 Deviation) 개념

개발된 제품은 릴리즈 단계의 형상감사에서 종종 “구현되어야 하는 기능이나 성능(Requirements)”과 “실제 제품(Products)”과의 “차이 또는 편차”(Variance) 가 발견되게 됩니다. 이때 형상관리 관점에서 이러한 차이점들을 어떠한 방식으로 처리할 것인가에 대한 내용을 설명하고자 합니다.

EIA-648B(2011)의 형상관리 표준에서는 이러한 부분을 Deviation(규격완화)과 Waiver(면제)라는 용어로 설명하고 있습니다. 이후 EIA-649C(2019)는 1) 두가지 Waiver와 Deviation의 구분의 모호함을 줄이고 2) 형상관리 프로세스를 좀 더 유연하게 적용하고 3) 하나의 용어로 의사소통을 편하게 하기 위해 Variance(편차 및 변동)이라는 용어로 통일하고 있습니다.

본 내용에서 Variance의 개념을 명확히 이해하기 위해 Deviation(규격완화)과 Waiver(면제)라는 개념을 통해 이러한 대응 방법을 설명합니다.

 

A. Deviation (규격완화) 개념

Deviation은 특정 요구사항(specification) 또는 기준을 일시적으로 만족하지 못한 것을 승인 받는 것을 의미합니다. 일반적으로 개발이나 제조 단계에서 예상치 못한 문제로 인해 요구사항을 만족시킬 수 없을 때 적용됩니다. 사전에 계획되지 않은 상황에서 발생하며, 일반적으로 제품/시스템 성능에 큰 영향을 미치지 않는 경우에만 허용됩니다.

deviation 1. departure from a specified requirement 2. written authorization, granted prior to the manufacture of an item, to depart from a particular performance or design requirement for a specific number of units or a specific period of time. [ISO/IEC/IEEE 24765:2017]

 

Deviation의 기준:

  • 임시적이어야 하며, 특정 기간이나 조건에서만 유효함.
  • 안전, 성능, 신뢰성에 중대한 영향을 미치지 않아야 함.
  • 영향을 받는 요구사항, 범위, 기간을 명확히 정의해야 함.
  • 고객 또는 관련 이해관계자의 사전 승인이 필요함.

Deviation 사례:

  • 자동차 부품 제조: 특정 볼트가 설계 규격과 약간의 차이가 있는 경우(길이나 재질 등), 조립에 영향을 미치지 않는다는 테스트 결과를 근거로 규격 완화를 승인.
  • 소프트웨어 개발 : 특정 알고리즘이 설계 요구사항과 다르게 구현되었으나, 최종 결과에 큰 영향을 미치지 않음. 다음 릴리스에서 수정 조건으로 규격 완화 승인.
  • ADAS의 Adaptive Cruise Control(ACC) 기능에서, 차량 전방 레이더 센서는 200m 거리까지 물체를 정확히 감지하도록 설계됨. 그러나 특정 환경(예: 강한 비 또는 눈)에서는 센서의 성능이 150m로 제한됨. 프로젝트 일정 상 레이더 센서 하드웨어를 교체하거나 소프트웨어를 수정할 시간이 없으므로, 150m 거리 제한을 일시적으로 허용하도록 Deviation을 받음

B. Waiver (면제) 개념

Waiver는 특정 요구사항을 영구적으로 면제받는 것을 의미합니다. 특정 요구사항을 영구적으로 준수하지 않기로 승인된 경우에 사용되며, 제품의 설계 변경이나 특정 규격의 제외를 수반할 수 있습니다. 일반적으로 고객이나 인증기관의 승인을 필요로 합니다.

waiver 1. written authorization to accept a configuration item or other designated item which, during production or after having been submitted for inspection, is found to depart from specified requirements, but is nevertheless considered suitable for use as is or after rework by an approved method cf. configuration control, deviation, engineering change [ISO/IEC/IEEE 24765:2017]

 

Waiver 기준:

  • 요구사항을 준수할 수 없거나 준수할 필요가 없다고 판단된 경우.
  • 면제가 안전, 성능, 신뢰성에 미치는 영향을 철저히 분석 후 문제가 없다고 판단되는 경우
  • 고객의 동의 및 문서화된 공식 승인 필요.
  • 영구적 면제를 고려하므로, 제품 수명 동안 유지될 수 있어야 함.

Waiver 사례:

  • 하드웨어 제조: 설계 변경이 불가능하거나 비용 효율적이지 않은 경우(예: 사용 불가능한 특정 재료 대체).
  • 자동차 소프트웨어: 특정 지역에서 기능 요구사항(예: 특정 국가의 규제 요건)이 적용되지 않아도 되는 경우 영구 면제 승인.
  • 제품 인증: 인증기관에서 특정 조건(예: 제한된 환경에서 사용)에 대해 일부 요구사항을 면제.
  • ADAS의 Lane Keeping Assist(LKA) 시스템은 고속도로에서의 차선 유지 기능을 제공. 그러나, **일부 국가(예: 도로 표지가 불완전하거나 표준과 다름)**에서는 정확한 차선 감지가 어려운 상황이 발생하여, ADAS 팀은 해당 국가에서는 LKA 기능을 비활성화하고, 다른 기능(예: Adaptive Cruise Control 또는 Forward Collision Warning)은 유지하는 조건으로 Waiver의 승인을 득함

[Deviation과 Waiver비교]

실무 팁

  • 문서화: Deviation과 Waiver는 반드시 공식 문서화되고, 영향 평가(Impact Analysis)를 포함해야 함.
  • 형상관리 시스템에 등록: 모든 규격 완화와 면제는 형상관리 시스템(CMS)에 기록하여 추적 가능성을 보장.
  • 승인 절차 명확화: Deviation과 Waiver의 승인 절차를 명확히 정의하고, 관련자들의 동의를 반드시 확보.

2. 형상감사의 시기

A. 베이스라인 수립 이전

장점

  • 베이스라인을 수립하기 전에 산출물이나 형상 항목을 검토하여, 결함이나 누락된 항목을 사전에 해결 가능.
  • 베이스라인이 완성되기 전에 발생할 수 있는 잠재적 리스크를 줄일 수 있음.

단점

  • 아직 완전히 수립되지 않은 상태에서 형상감사를 수행하면, 모든 항목이 준비되지 않아 중간 상태를 감사하게 되는 경우가 많음.
  • 감사 후에도 추가 변경 사항이 생길 가능성이 있어 재검토 필요.
  • 개발자의 형상 문서의 개발이 지속 지연되어 베이스라인 일정이 밀리는 현상 발생

B. 베이스라인 수립 이후

 

장점

  • 모든 형상 항목과 변경 사항이 확정된 상태에서 감사를 진행하므로 완성된 상태를 검증 가능.
  • 감사 이후에는 해당 베이스라인을 기준으로 다른 프로세스를 진행할 수 있어 효율적.

단점

  • 베이스라인에 문제가 있을 경우, 이후의 개발 단계나 프로젝트 일정에 영향을 미칠 수 있음.
  • 결함 수정 시 새로운 버전을 만들어야 하는 등 추가 작업 발생 가능.

C. 실무적인 해결 방법

단계 1: 예비 감사 (Preliminary Audit)

베이스라인 수립 이전에 예비 감사를 수행하여, 산출물과 형상 항목의 준비 상태를 점검.

주요 항목:
  • 모든 요구사항이 적절히 반영되었는가?
  • 변경 요청과 추적성이 보장되는가?
  • 형상 항목들이 일관되게 관리되고 있는가?
  • 예비 감사에서 발견된 문제는 베이스라인 수립 전에 수정.

단계 2: 최종 감사 (Final Audit)

  • 베이스라인이 수립된 후 최종 감사를 통해, 모든 항목이 승인된 상태로 베이스라인에 포함되었는지 확인.
  • 베이스라인 수립 후 변경 사항은 새로운 변경 관리 절차를 통해 처리.