본문으로 건너뛰기
고급약 40분

ISO 13485 설계 관리 실습 — 입력·출력·검토·검증·밸리데이션·이관을 한 제품으로 따라가기

품질경영시스템이 요구하는 설계 관리는 QA 의 시험 활동을 문서 흐름 안에 자리 잡게 만든다. 설계 입력이 검증 가능한 문장이 되어야 하는 이유, 검증과 밸리데이션이 서로 다른 질문인 이유, 검토가 기록으로만 성립하는 이유를 하나의 소프트웨어 의료기기 예제로 끝까지 따라가고, 설계 파일을 감사에서 꺼낼 수 있는 상태로 만든다.

  • #ISO13485
  • #설계관리
  • #설계입력
  • #검증
  • #밸리데이션
  • #설계이관
  • #추적성

개념

QA 가 설계 관리를 알아야 하는 이유

레슨 1~6 은 소프트웨어 쪽 규격 을 따라갔다. IEC 62304 의 안전 등급과 산출물, ISO 14971 의 위험관리, IEC 62366-1 의 사용적합성, 밸리데이션, 사이버보안, 인허가.

그런데 이 모든 활동이 어디에 담기는가 를 정하는 것은 품질경영시스템이다. ISO 13485 의 설계 관리가 그 틀이고, 시험 활동은 그 틀 안의 한 칸으로 들어간다. QA 가 이 틀을 모르면 두 가지가 생긴다.

첫째, 시험 결과가 어디에도 연결되지 않는다. 열심히 시험하고 보고서를 썼는데 설계 출력과 입력 중 무엇을 확인한 것인지 추적이 안 된다. 감사에서 "이 시험이 어느 설계 입력을 검증한 것입니까" 라는 질문에 답할 수 없다.

둘째, 검증과 밸리데이션을 섞는다. 두 단어가 둘 다 "확인" 으로 번역되기도 해서 현장에서 자주 섞인다. 섞이면 한쪽이 비어 있는 채로 출시 된다.

그래서 이 레슨은 규격 조문을 외우는 레슨이 아니다. 설계 입력 하나가 어떻게 시험 케이스가 되고 기록이 되고 감사 증거가 되는지, 한 제품으로 끝까지 따라가는 레슨이다.

조항 번호는 본문에서 쓰지 않는다. 설계 관리의 하위 조항 번호는 자료마다 다르게 인용되는 경우가 있어, 여기서는 활동 이름 으로 쓰고 번호는 규격 원문에서 확인하게 한다(조항 번호 — 원문 확인). 2016년판에서 설계·개발 파일 에 관한 요구가 새로 들어왔다는 점은 여러 자료가 공통으로 전한다.

설계 관리의 활동 — 이름으로 외운다

설계 관리를 활동 순서로 늘어놓으면 이렇다. 번호가 아니라 무엇을 하는 활동인가 로 기억하는 것이 실무에 쓰인다.

[계획] ──→ [입력] ──→ [출력] ──→ [검증] ──┐
   │          ↑          │                │
   │          └──추적성───┘                ├──→ [이관] ──→ 생산·출시
   │                                       │
   └──→ [검토] (각 단계마다) ───────────────┘
                                   [밸리데이션]
   [변경 관리] ── 전 구간에 걸쳐 작동
   [설계·개발 파일] ── 위 전부를 담는 그릇
활동묻는 질문QA 의 자리
계획어느 단계에서 무엇을 하고 누가 책임지는가시험 활동의 시점과 자원을 여기서 확보
입력이 제품은 무엇을 해야 하는가검증 가능한 문장인지 검토
출력무엇을 만들었는가출력이 입력과 대응되는지 확인
검토지금까지가 적절한가참석하고 지적을 기록으로 남긴다
검증출력이 입력을 충족하는가주된 작업 영역
밸리데이션의도한 사용에서 사용자 요구를 충족하는가설계와 수행
이관생산·배포에 넘길 준비가 되었는가이관 전 확인 항목
변경 관리이 변경이 무엇에 영향을 주는가영향 분석과 재시험 범위 산정
설계·개발 파일위 전부가 어디에 있는가꺼낼 수 있는 상태로 유지

설계 입력 — 검증 가능하지 않으면 입력이 아니다

이 레슨에서 QA 가 가장 큰 가치를 더하는 지점이다.

설계 입력에는 의도한 사용에 따른 기능·성능·사용적합성·안전 요구, 적용되는 규제 요구와 규격, 위험관리의 출력, 이전 유사 설계에서 얻은 정보, 그 밖에 설계에 필수적인 요구가 들어간다. 그리고 요구는 완전하고 모호하지 않으며 검증 또는 밸리데이션이 가능하고 서로 충돌하지 않아야 한다. 정확한 요구 문장과 항목 구성은 규격 원문에서 확인한다(원문 확인).

여기서 "검증 또는 밸리데이션이 가능해야 한다" 가 QA 의 권한 근거다. 모호한 입력을 지적하는 것이 선의의 참견이 아니라 규격이 요구하는 검토 라는 뜻이다.

실무에서 지적해야 하는 문장의 전형은 이렇다.

나쁜 입력왜 나쁜가고친 방향
"측정 결과를 신속히 표시한다"'신속' 이 판정 불가시간 상한을 수치로 — 값은 임상·사용 요구에서 가져온다
"사용하기 쉬워야 한다"판정 주체·방법이 없다사용적합성 평가의 과업·판정 기준으로(레슨 3)
"오류를 적절히 처리한다"'적절' 이 판정 불가오류 유형별 기대 동작을 열거
"안전해야 한다"무엇에 대해 안전한가위험관리 출력의 특정 위험 통제로 연결(레슨 2)
"최신 브라우저를 지원한다"대상이 시간에 따라 변한다지원 목록을 판본으로 고정

수치가 필요한 자리에 QA 가 숫자를 넣지 않는다. 숫자는 의도한 사용과 임상 요구에서 와야 하고, QA 는 "이 자리에 숫자가 필요하다" 를 지적하고 누가 정할지를 묻는다. 이것이 모듈 31 레슨 3 의 판정 기준 선언 원칙과 같다.

그리고 위험관리 출력이 설계 입력으로 들어온다 는 점이 중요하다. 레슨 2 에서 위험 통제를 시험으로 잇는 작업을 다뤘는데, 그 통제가 입력에 들어와 있지 않으면 출력·검증으로 이어지지 않는다. QA 가 입력 검토에서 "위험관리 파일의 통제가 모두 입력에 반영되었는가" 를 대조하는 것이 가장 실질적인 점검이다.

검증과 밸리데이션 — 다른 질문이다

가장 자주 섞이는 둘이다. 질문으로 가르면 섞이지 않는다.

검증 — "만든 것이 명세한 대로인가" 설계 출력이 설계 입력 요구를 충족하는지 확인한다. 기준은 우리가 쓴 입력 문서 다. 단위 시험, 통합 시험, 요구 기반 시험, 코드 검토, 정적 분석이 여기 들어간다. 검증 계획에는 방법과 수용 기준이 들어가고, 필요하면 표본 크기의 근거를 함께 문서화한다.

밸리데이션 — "그것이 실제 사용에서 쓸 만한가" 의도한 사용 조건에서 사용자 요구를 충족하는지 확인한다. 기준은 의도한 사용 이다. 대표 제품으로 수행하고, 사용자에게 제공하기 전에 완료한다.

차이를 예로 보면 분명하다. 설계 입력에 "경고음은 70 dB 이상" 이 있다고 하자.

  • 검증 — 측정했더니 72 dB 다. 입력 충족. 통과
  • 밸리데이션 — 실제 사용 환경(기계 소음이 있는 병동) 에서 간호사가 그 경고음을 듣지 못한다. 사용자 요구 미충족. 입력 자체가 틀렸다

검증만 하고 밸리데이션을 빠뜨리면 "명세대로 만들었는데 쓸 수 없는 제품" 이 출시된다. 반대로 밸리데이션만 하면 왜 되는지·안 되는지를 설명할 수 없다.

소프트웨어 의료기기에서 혼동이 하나 더 있다. IEC 62304 의 소프트웨어 검증 과 ISO 13485 의 설계 검증 은 범위가 다르다. 전자는 소프트웨어 개발 생애주기 안의 활동이고, 후자는 기기 전체의 설계 출력이 설계 입력을 충족하는지 를 본다. 소프트웨어만 검증하고 기기 수준 검증을 빠뜨리는 경우가 실제로 있다. 두 규격의 관계는 레슨 1 에서 다룬 범위다.

검토 — 기록이 없으면 하지 않은 것이다

설계 검토는 각 단계에서 수행하고 기록으로 남는다. 그리고 검토에는 설계 작업에 직접 참여하지 않은 사람 이 포함되어야 한다는 요구가 있다. 정확한 요구 문장은 원문에서 확인한다(원문 확인).

QA 실무로 옮기면 세 가지다.

  1. 참석자 명단에 독립적 관점이 보여야 한다. 설계자들만 모인 검토는 요구를 충족하지 못할 수 있다
  2. 지적과 조치가 추적되어야 한다. "검토했고 승인함" 한 줄짜리 기록은 감사에서 약하다. 무엇을 지적했고 어떻게 처리했는지가 남아야 한다
  3. QA 의 미결 항목이 기록에 들어가야 한다. 구두로 우려를 말하고 기록에 없으면, 나중에 그 문제가 터졌을 때 QA 가 지적했다는 사실이 사라진다

세 번째는 조직 정치의 문제가 아니라 체계의 문제 다. 미결 항목이 기록되지 않으면 다음 단계로 넘어갈 때 아무도 그것을 다시 보지 않는다.

이관 — 넘기기 전에 확인할 것

설계 이관은 설계 출력을 생산(소프트웨어라면 빌드·배포·배포 채널) 에 넘기는 활동이고, 절차가 문서화되어 있어야 하며 결과와 결론이 기록된다.

소프트웨어 의료기기에서 이관 전 확인할 항목은 이렇다.

  • 출시 대상 형상이 검증·밸리데이션을 받은 형상과 같은가 — 가장 자주 틀어진다
  • 빌드가 재현 가능한가(같은 소스에서 같은 산출물이 나오는가)
  • 배포 절차가 문서화되어 있고, 배포 후 확인 방법이 있는가
  • 설치·설정 지침이 실제 절차와 일치하는가
  • 사용자 문서(사용설명서·경고) 가 최종 동작과 일치하는가
  • 알려진 이상(known anomalies) 이 목록화되고 각각 평가되었는가
  • 되돌리기 경로가 있는가

첫 번째 항목 이 핵심이다. 검증은 v1.4.2 로 했는데 출시가 v1.4.3 이면 그 검증 결과는 출시 제품에 대한 증거가 아니다. 모듈 33 레슨 7 의 인증 버전 대장, 모듈 35 레슨 8 의 식별 연결과 같은 문제다.

알려진 이상 항목도 소프트웨어 특유의 것이다. 고치지 않고 출시하는 결함이 있을 수 있고, 그때 요구되는 것은 "없다" 가 아니라 목록과 각각의 위험 평가 다. 평가되지 않은 미결 결함을 안고 출시하는 것이 문제다.

변경 관리 — 설계가 끝난 뒤에도 돈다

출시 후에도 소프트웨어는 바뀐다. 설계 변경은 절차로 통제 되고, 변경의 중요도(기능·성능·사용적합성·안전·규제 요구와 의도한 사용에 미치는 영향) 를 판정한다. 정확한 요구는 원문 확인.

QA 가 만들 것은 변경 영향 판정 양식 이고, 축은 이렇다.

축질문
기능·성능설계 입력의 어느 요구에 영향을 주는가
사용적합성사용자 인터페이스·절차가 바뀌는가(레슨 3)
안전·위험위험관리 파일의 어느 통제를 건드리는가(레슨 2)
규제인허가 범위를 벗어나는가(레슨 6)
사이버보안공격면이나 보안 통제가 바뀌는가(레슨 5)

판정 결과가 재시험 범위를 정한다. 그리고 "작은 수정이니 영향 분석 생략" 이 없다 는 점이 이 영역의 성격이다. 같은 구조를 모듈 35 레슨 8(R155·R156), 모듈 63 레슨 6(CC) 에서 다뤘다 — 규제 환경의 변경 관리는 전부 같은 모양이다.

설계·개발 파일 — 꺼낼 수 있어야 파일이다

설계 관리의 모든 산출물은 하나의 파일(묶음) 로 모인다. 감사·심사에서 열리는 것이 이 파일이고, 그때 평가되는 것은 내용만이 아니라 꺼내 오는 속도 다. 모듈 32 레슨 8 에서 기록 인출 시간을 재 본 이유와 같다.

파일이 갖춰야 할 상태는 넷이다.

  1. 목록이 있다. 무엇이 어디에 있는지 적힌 색인
  2. 판본이 명확하다. 각 문서의 판본과 승인 상태
  3. 추적이 걸려 있다. 입력 ↔ 출력 ↔ 검증 ↔ 결과가 식별자로 연결
  4. 최신 상태다. 변경이 반영되어 있고, 과거 판본도 보존되어 있다

세 번째가 QA 의 기여가 집중되는 곳이다. 추적은 양방향 이어야 한다 — 모든 입력이 검증되었는지(위→아래), 모든 시험이 어느 입력에 근거하는지(아래→위). 어느 입력에도 근거하지 않는 시험은 범위 밖 작업이거나 입력 누락의 신호다. 모듈 63 레슨 2 에서 같은 논리를 다뤘다.

실무에서 왜 필요한가

의료기기 소프트웨어 조직에서 QA 가 겪는 전형적 좌절이 하나 있다. 시험은 충실히 했는데 감사에서 지적을 받는 것 이다. 지적 내용은 대개 셋 중 하나다.

"이 시험이 어느 요구를 검증한 것인지 불명확하다." 추적이 없다. "설계 입력에 검증 불가능한 요구가 있다." 입력 검토가 없었다. "밸리데이션 증거가 확인되지 않는다." 검증만 하고 밸리데이션을 빠뜨렸다.

세 지적 모두 시험을 더 많이 해서 해결되지 않는다. 설계 관리의 자리를 알고, 입력 단계에 들어가고, 추적 식별자를 처음부터 붙이면 해결된다. 그리고 이 셋은 사업 후반에 고치기가 매우 어렵다 — 추적을 나중에 복원하려면 기억에 의존하게 되고, 밸리데이션을 뒤늦게 하려면 대표 제품과 사용자 참여를 다시 조직해야 한다.

반대로 이 틀을 아는 QA 는 설계 초기에 발언할 근거 를 갖는다. "이 입력은 검증 가능하지 않습니다" 는 개인 의견이 아니라 규격이 요구하는 검토이고, "위험관리 파일의 통제 세 개가 입력에 반영되지 않았습니다" 는 추적 대조의 결과다. 이 두 발언은 설계 단계에서 나와야 효과가 있고, 그래서 QA 가 설계 회의에 들어가야 하는 이유 가 된다.

채용시장에서의 위치

이 레슨이 겨냥하는 자리는 의료기기 제조사·소프트웨어 의료기기 기업의 품질보증(QA)·규제 업무(RA) 담당 이다. 공고에는 "ISO 13485", "설계 관리", "DHF", "V&V", "인허가 대응", "QMS 운영" 같은 말이 적힌다.

이 시장의 특징은 QA 와 RA 의 경계가 흐리다 는 점이다. 작은 조직에서는 한 사람이 둘을 겸하고, 큰 조직에서도 둘이 같은 문서를 본다. 그래서 시험만 할 수 있는 사람보다 문서 흐름을 아는 사람 의 폭이 넓다. 반대로 진입 장벽은 규격 체계에 익숙해지는 데 걸리는 시간이다.

경쟁력이 되는 것은 셋이다. 첫째, 검증과 밸리데이션을 정확히 가르는 능력 이다. 면접에서 가장 자주 나오는 질문이고, 섞어 답하는 지원자가 의외로 많다. 둘째, 설계 입력을 검토할 수 있는 능력 이다. 모호한 요구를 찾아내 고칠 방향까지 제시하는 사람은 설계 단계부터 불려 간다. 셋째, 추적성을 운영할 수 있는 능력 이다. 추적표를 만들어 본 사람과 "있다고 들었다" 는 사람의 차이가 실무에서 바로 드러난다.

자격·이력 축에서는 ISO 13485 내부심사원 교육, ISTQB CTFL·CTAL-TA 가 공통 언어로 쓰이고, 인허가 실무 경험 자체가 가장 강한 이력이 된다. 다만 최종적으로 평가되는 것은 "심사를 받아 봤는가" 다. 이 모듈의 실습 과제는 그 경험 없이 해당 산출물을 미리 만들어 두는 방향으로 설계했다.

실습 과제

하나의 예제 제품으로 전 활동을 따라간다. 수치는 상상해 넣지 않는다 — 필요한 자리는 "의도한 사용·임상 요구에서 확인한 값(원문 확인)" 으로 표시한다.

과제 0 — 예제 제품 설정 (10분)

소프트웨어 의료기기 하나를 설정한다. 예 — 병동 환자 모니터링 데이터를 받아 이상 징후를 표시하고 경고하는 소프트웨어. 다음을 적는다.

  • 의도한 사용(누가, 어디서, 무엇을 위해 쓰는가)
  • 사용자(임상 직군과 숙련도)
  • 사용 환경(소음·조명·동시 작업 등)
  • 안전 등급 가정과 그 근거(레슨 1 의 기준 적용)

이 설정이 이후 모든 과제의 기준이 된다.

과제 1 — 설계 입력 검토 (30분)

  1. 예제 제품의 설계 입력 15개 를 쓴다. 의도적으로 5개는 나쁘게 쓴다 (모호·판정 불가·충돌·시간 의존 대상 포함)
  2. 15개를 검토해 나쁜 5개를 찾아낸다. 각각 무엇이 문제이고 어떻게 고치면 검증 가능해지는지 적는다. 수치가 필요한 자리는 원문 확인 으로 표시하고 누가 정해야 하는지 쓴다
  3. 입력 사이의 충돌 을 하나 만들어 두고 찾아낸다
  4. 레슨 2 에서 쓴(또는 지금 만든) 위험관리 통제 5개를 가져와, 입력에 반영되어 있는지 대조 한다. 반영되지 않은 것을 찾아 기록한다
  5. 검토 결과를 설계 검토 회의에 올릴 형태 로 정리한다 — 항목, 지적, 요청, 누구의 결정이 필요한가

과제 2 — 검증과 밸리데이션 가르기 (25분)

  1. 과제 1 의 입력 중 5개를 골라 검증 계획 을 쓴다. 각각 방법, 수용 기준, 필요하면 표본 크기와 그 근거를 적는다
  2. 같은 5개에 대해 밸리데이션에서 묻는 질문 을 쓴다. 검증 질문과 어떻게 다른지 한 줄씩 비교한다
  3. 검증은 통과하는데 밸리데이션은 실패하는 사례 를 두 개 만든다. 본문의 경고음 예처럼, 입력 자체가 틀린 경우를 설계한다
  4. 밸리데이션을 대표 제품으로 수행 해야 하고 사용자 제공 전에 완료 해야 한다는 조건이 일정에 어떤 제약을 만드는지 한 문단 쓴다
  5. IEC 62304 의 소프트웨어 검증과 기기 수준 설계 검증의 범위 차이를 한 문단으로 정리한다. 소프트웨어만 검증하고 빠뜨리기 쉬운 항목을 셋 적는다

과제 3 — 설계 검토 기록 양식 (20분)

  1. 설계 검토 기록 양식을 만든다. 참석자(역할과 설계 참여 여부 표시), 검토 대상 문서와 판본, 지적 사항, 조치 담당과 기한, 미결 항목, 결정 사항
  2. 지적 사항 칸에 "검토했고 승인함" 같은 기록이 들어갈 수 없게 만든다 (필수 입력 규칙을 양식에 적는다)
  3. 과제 1 의 검토 결과를 이 양식으로 기록한다
  4. 미결 항목이 다음 단계로 넘어갈 때 어떻게 추적되는지 설계한다. 미결 항목이 기록되지 않으면 무엇이 일어나는지 한 문단 적는다

과제 4 — 양방향 추적표 (30분)

  1. 과제 1 의 입력 15개와, 각각에 대응하는 설계 출력·검증 활동·검증 결과를 식별자로 연결한 추적표를 만든다
  2. 입력 → 검증 방향으로 점검한다. 검증되지 않은 입력을 찾는다
  3. 검증 → 입력 방향으로 점검한다. 어느 입력에도 근거하지 않는 시험을 일부러 두 개 넣어 두고 찾아낸다. 각각이 무엇을 뜻하는지(범위 밖 작업인가 입력 누락인가) 판정한다
  4. 입력 하나가 변경되었을 때 무효가 되는 항목 을 추적표에서 찾아내는 절차를 쓴다
  5. 추적표를 사업 막바지에 처음 만들면 왜 실패하는지 세 가지 이유로 적는다

과제 5 — 이관 점검표 (25분)

  1. 본문의 일곱 항목으로 이관 점검표를 만들고, 각 항목에 완료 판정 기준 을 붙인다
  2. 형상 일치 항목을 가장 공들여 쓴다. 검증·밸리데이션 받은 형상과 출시 형상이 같음을 무엇으로 증명하는지 적는다
  3. 알려진 이상 목록 양식을 만든다. 항목마다 증상, 영향, 위험 평가, 완화 조치, 사용자 문서 반영 여부를 적게 한다
  4. 평가되지 않은 미결 결함을 안고 출시하는 것이 왜 문제인지, "결함이 없다" 와 "평가된 결함만 있다" 의 차이를 한 문단으로 쓴다
  5. 되돌리기 경로가 없을 때의 위험을 적는다

과제 6 — 변경 영향 판정 양식 (25분)

  1. 본문의 다섯 축으로 변경 영향 판정 양식을 만든다
  2. 변경 유형 8개를 상상해 적고(보안 패치, 경고 임계값 조정, 화면 배치 변경, 표시 단위 추가, 의존 라이브러리 갱신, 새 기기 연동 추가, 로그 항목 추가, 오탈자 수정) 각각을 다섯 축으로 판정한다
  3. 판정 결과에서 재시험 범위 를 도출하는 규칙을 쓴다
  4. 인허가 범위를 벗어나는 변경이 하나 나오게 만들고, 그때의 처리 경로를 적는다(절차와 조건은 레슨 6 과 규제 당국 안내에서 확인 — 원문 확인)
  5. "작은 수정이니 영향 분석 생략" 이 이 환경에서 가능하지 않은 이유를 한 문단 쓴다

과제 7 (선택) — 설계 파일 인출 연습 (15분)

  1. 과제 0~6 의 산출물로 설계·개발 파일 색인 을 만든다
  2. 가상의 심사원 요청 5개를 만들고(예: "경고 기능의 설계 입력과 그것을 검증한 결과를 보여 주십시오") 각각에 대해 색인만 보고 찾아갈 수 있는지 확인한다
  3. 찾을 수 없는 요청이 있으면 색인을 고친다
  4. 각 요청에 답하는 데 걸린 시간을 적는다(모듈 32 레슨 8 의 기록 인출 시간 측정)

자가 체크리스트

  • 설계 관리가 소프트웨어 규격 활동을 담는 틀이라는 것을 설명할 수 있다
  • 설계 관리를 모르면 생기는 두 문제(추적 불가·검증과 밸리데이션 혼동) 를 안다
  • 설계 관리의 활동을 이름으로 늘어놓고 각 활동이 묻는 질문을 말할 수 있다
  • 조항 번호는 규격 원문에서 확인해야 한다는 것을 안다
  • 설계 입력에 들어가는 항목 종류를 들 수 있다
  • 입력이 "검증 또는 밸리데이션 가능해야" 한다는 요구가 QA 의 권한 근거임을 설명할 수 있다
  • 모호한 입력의 전형 다섯 가지를 알아보고 고칠 방향을 제시할 수 있다
  • 수치를 QA 가 넣지 않고 "누가 정할지" 를 묻는 이유를 안다
  • 위험관리 출력이 설계 입력으로 들어와야 하고, 그 대조가 핵심 점검임을 안다
  • 검증과 밸리데이션이 서로 다른 질문이라는 것을 예로 설명할 수 있다
  • 검증만 하면 "명세대로 만들었는데 쓸 수 없는 제품" 이 나올 수 있음을 안다
  • 밸리데이션이 대표 제품으로, 제공 전에 완료되어야 한다는 조건을 안다
  • IEC 62304 의 소프트웨어 검증과 기기 수준 설계 검증의 범위 차이를 설명할 수 있다
  • 설계 검토에 설계 비참여자가 포함되어야 한다는 요구를 안다
  • "검토했고 승인함" 한 줄 기록이 감사에서 약한 이유를 안다
  • QA 의 미결 항목이 기록에 들어가야 하는 이유를 체계의 문제로 설명할 수 있다
  • 이관 전 확인 일곱 항목을 들 수 있다
  • 검증 형상과 출시 형상이 다르면 증거가 성립하지 않는다는 것을 안다
  • 알려진 이상을 "없다" 가 아니라 "목록과 위험 평가" 로 다뤄야 함을 안다
  • 변경 영향 판정의 다섯 축을 들고 재시험 범위를 도출할 수 있다
  • "작은 수정이니 영향 분석 생략" 이 없는 환경이라는 성격을 안다
  • 설계·개발 파일이 갖춰야 할 네 가지 상태를 들 수 있다
  • 추적이 양방향이어야 하는 이유와, 근거 없는 시험이 뜻하는 것을 안다
  • 감사에서 꺼내 오는 속도도 평가된다는 것을 안다

흔한 실수

검증과 밸리데이션을 섞어 쓴다. 둘 다 "확인" 으로 번역되는 탓에 현장에서 섞인다. 섞이면 한쪽이 비어 있는 채로 출시된다. 질문으로 가른다 — "명세대로인가" 와 "실제 사용에서 쓸 만한가".

검증만 하고 끝낸다. 측정값이 입력을 충족하면 통과로 본다. 입력 자체가 틀렸을 가능성을 보는 것이 밸리데이션이고, 그것이 빠지면 쓸 수 없는 제품이 나온다.

소프트웨어 검증을 기기 수준 설계 검증으로 착각한다. 범위가 다르다. 소프트웨어만 검증하고 기기 수준에서 빠뜨린 항목이 감사에서 드러난다.

모호한 입력을 그냥 받는다. "신속히", "적절히", "사용하기 쉽게" 를 입력으로 받아 시험 단계에서 고생한다. 입력 검토는 규격이 요구하는 활동이고 QA 의 권한이다.

모호한 자리에 QA 가 숫자를 넣는다. 좋은 의도인데 근거가 없다. 감사에서 "이 수치의 근거가 무엇입니까" 에 답할 수 없다. 누가 정해야 하는지를 묻는다.

위험관리 출력과 설계 입력을 대조하지 않는다. 위험 통제가 입력에 없으면 출력·검증으로 이어지지 않고, 위험관리 파일만 멀쩡한 상태가 된다.

검토를 "승인함" 한 줄로 기록한다. 무엇을 지적했고 어떻게 처리했는지가 없으면 검토가 있었다는 증거가 약하다.

설계자들끼리만 검토한다. 독립적 관점이 참석자 명단에 보이지 않으면 요구를 충족하지 못할 수 있다.

미결 항목을 구두로만 남긴다. 기록에 없으면 다음 단계에서 아무도 다시 보지 않고, 나중에 문제가 터졌을 때 지적했다는 사실도 사라진다.

검증 형상과 출시 형상을 대조하지 않는다. v1.4.2 로 검증하고 v1.4.3 을 출시하면 그 검증은 출시 제품의 증거가 아니다.

알려진 이상을 숨긴다. "결함 없음" 으로 적는다. 요구되는 것은 없음이 아니라 목록과 각각의 위험 평가 다. 평가되지 않은 미결 결함이 문제다.

변경에 영향 분석을 생략한다. "한 줄 고쳤으니" 가 통하지 않는 환경이다. 양식을 미리 만들어 두면 판정이 빠르고 일관된다.

추적표를 마지막에 만든다. 기억에 의존하게 되고 빈칸이 생긴다. 식별자는 입력을 쓰는 순간부터 붙인다.

추적을 한 방향만 본다. 입력 → 검증만 보면 근거 없는 시험을 못 찾는다. 어느 입력에도 연결되지 않는 시험은 범위 밖 작업이거나 입력 누락 신호다.

설계 파일을 "있는 상태" 로만 둔다. 색인·판본·추적·최신성이 없으면 감사에서 꺼내 오지 못하고, 꺼내 오는 속도 자체가 평가된다.

참고 자료

  • ISO 13485 원문 — 설계·개발 관련 요구의 조항 번호, 각 활동의 요구 문장, 설계·개발 파일 요구. 하위 조항 번호는 자료마다 다르게 인용되는 경우가 있어 반드시 원문에서 확인한다(조항 번호·요구 문장 — 원문 확인)
  • IEC 62304 원문 — 소프트웨어 생애주기 프로세스. 설계 검증과의 범위 관계는 레슨 1 에서 다룬 그대로이고, 조항은 원문에서 확인한다(원문 확인)
  • ISO 14971 원문 — 위험관리 출력이 설계 입력으로 들어오는 연결(원문 확인)
  • IEC 62366-1 원문 — 사용적합성 요구를 입력으로 쓰는 방식(원문 확인)
  • 조직의 품질 매뉴얼과 설계 관리 절차서 — 최종적으로 우리를 구속하는 문서. 양식과 기록 요구는 여기에 적혀 있다
  • 모듈 40 레슨 1 — IEC 62304 실무: 안전 등급과 산출물. 이 레슨의 전제
  • 모듈 40 레슨 2 — ISO 14971 을 시험으로 잇기: 과제 1 의 대조 대상
  • 모듈 40 레슨 3 — IEC 62366-1 사용적합성: 밸리데이션과 가장 가까운 활동
  • 모듈 40 레슨 6 — 식약처 인허가: 변경이 인허가 범위를 벗어날 때의 경로
  • 모듈 31 레슨 3 — 판정 기준 선언: 수치를 누가 정하는가의 같은 원칙
  • 모듈 32 레슨 8 — 모의 현장평가: 기록 인출 속도와 질문 세 겹
  • 모듈 63 레슨 2 — 목표-증거 매핑과 양방향 추적: 같은 논리의 항공 규격 적용

낯선 말 풀이

이 레슨에 나온 약어입니다. 본문에서도 처음 나올 때 점선으로 표시해 두었습니다 (제목과 링크 글자는 그대로 둡니다).

QA — 품질보증
만든 것이 쓸 만한지 확인하고, 애초에 덜 망가지게 만드는 방법을 정하는 일. "테스트"는 그 일의 일부다.
IEC — 국제전기기술위원회
전기·전자 분야의 국제 규격을 만드는 단체.
ISO — 국제표준화기구
여러 나라가 모여 "이건 이렇게 하자"를 문서로 정하는 단체. 그 문서 자체를 번호로 부른다.
CC — 공통평가기준
보안 제품이 얼마나 믿을 만한지 평가하는 국제 기준. 보증 등급으로 결과를 표시한다.
ISTQB — 국제 소프트웨어 테스팅 자격 위원회
테스터 자격 시험을 만들고 용어를 정리하는 국제 단체.
CTFL — 기초 등급 테스터 자격
테스터 자격의 가장 기초 단계. 용어와 기본 기법을 다룬다.
CTAL-TA — 상급 자격 · 테스트 분석
상급 테스터 자격 중 테스트 설계·분석을 다루는 과목.

용어집 전체 보기