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

진료를 끊지 않는 가용성 기준과 수기 대체 절차

의료 소프트웨어의 가용성은 숫자 하나로 말할 수 없다. 같은 1시간 중단이 외래와 응급실에서 전혀 다른 결과를 만든다. 진료 흐름별로 허용 중단을 가르고, 부분 장애에서 무엇이 먼저 살아야 하는지 정하고, 수기 대체 절차가 실제로 작동하는지와 복구 후 기록이 합쳐지는지를 검증한다.

  • #가용성
  • #수기대체
  • #다운타임
  • #복구
  • #진료연속성
  • #부분장애
  • #BCP

개념

"가용성 99.9%" 는 의료에서 판정이 아니다

가용성을 비율로 말하는 관행이 있다. 99.9% 는 연간 약 8.8시간, 월 약 44분의 중단을 허용한다는 뜻이다.

의료에서 이 숫자가 판정으로 쓸 수 없는 이유가 셋이다.

1) 같은 시간이 다른 결과를 만든다. 새벽 3시의 1시간과 외래 시작 시간의 1시간이 다르고, 외래의 1시간과 응급실의 1시간이 다르다. 중단 시간의 합계는 영향의 크기와 비례하지 않는다.

2) 부분 장애가 전부 아니면 전무가 아니다. 처방은 되는데 영상이 안 뜨는 상태, 조회는 되는데 입력이 안 되는 상태. 비율로는 "가동 중" 인데 특정 진료가 멈춘다.

3) 비율은 최대 연속 중단을 말하지 않는다. 월 44분이 1분씩 44번인지 44분 한 번인지가 전혀 다르다. 의료에서는 연속 중단 길이 가 더 중요하다 — 짧은 끊김은 다시 시도하면 되지만, 긴 중단은 수기 대체로 넘어가야 한다.

그래서 판정 기준을 진료 흐름별 허용 중단 으로 바꿔야 한다.

진료 흐름별로 가른다

같은 시스템 안에서도 흐름마다 허용 중단이 다르다. 축을 세워 가른다.

흐름성격허용 중단의 성격
응급즉시 판단이 필요하다가장 짧다. 수기 대체가 즉시 가동되어야 한다
수술·시술 중진행 중 중단이 위험하다중단 자체를 피해야 한다
입원 투약·처치시간이 정해져 있다시간 창 안에 복구되거나 수기로 넘어간다
외래 진료대기가 쌓인다짧은 중단은 지연, 긴 중단은 진료 중지
검사·판독흐름이 끊기면 재개가 번거롭다중간 정도
행정·수납사후 처리 가능가장 길다
통계·분석즉시성이 없다하루 이상 가능

각 흐름의 허용 중단 시간은 임상·운영이 정한다(원문 확인). QA 가 숫자를 정하지 않는다. QA 의 일은 이 표가 존재하는지 확인하고, 없으면 만들자고 요구하는 것 이다.

이 표가 없는 조직이 많고, 그러면 장애 대응 우선순위가 즉흥 으로 정해진다. 장애 당일에 "무엇부터 살려야 하나" 를 논쟁하게 되고, 그 논쟁 동안 진료가 영향을 받는다.

부분 장애 — 무엇이 먼저 살아야 하는가

전면 장애보다 부분 장애가 더 흔하고 더 다루기 어렵다. 일부 기능만 죽은 상태에서 시스템은 "가동 중" 으로 보인다.

부분 장애 유형과 그 영향이다.

장애 부분멈추는 진료
영상 조회판독, 영상 기반 진단
영상 저장촬영은 되지만 쌓인다. 버퍼 한계가 온다
처방 입력투약·검사 지시가 멈춘다
결과 조회검사 결과 확인이 멈춘다
환자 조회거의 모든 흐름이 멈춘다
외부 연계타기관 의뢰·보험 청구
인증·로그인이미 로그인한 사람은 되고 새 로그인은 안 되는 상태
AI 판독보조가 없는 상태. 진료는 가능하나 흐름이 달라진다

다섯 번째가 핵심 의존성 이다. 환자 조회가 죽으면 다른 기능이 살아 있어도 쓸 수 없다. 그래서 의존성 지도 가 필요하다 — 무엇이 죽으면 무엇이 함께 못 쓰이는지.

두 번째가 시간이 지나면서 악화된다. 영상이 저장되지 않으면 장비 쪽에 쌓이고, 버퍼가 차면 촬영이 멈춘다. 모듈 62 레슨 5 의 버퍼 환산과 같은 구조다 — "몇 시간 분량인가" 를 환산해 두면 "영상 저장 중단 N 시간까지 촬영 가능" 을 말할 수 있다.

일곱 번째가 미묘하다. 이미 로그인한 사용자는 계속 쓰고 새로 로그인하는 사람은 못 들어오는 상태. 교대 시간에 이 장애가 나면 다음 교대 인력이 들어오지 못한다. 이것이 가용성 비율로는 전혀 보이지 않는다.

여덟 번째가 AI 소프트웨어의 자리 다. 보조 기능이 죽으면 진료는 가능하다 — 그것이 설계여야 한다. AI 가 죽어서 진료가 멈추면 그것은 설계 결함이다. QA 가 확인할 질문이고, 레슨 3 의 보조 성능과 연결된다.

핵심 질문 — AI·보조 기능은 없어도 진료가 되는가

의료 AI 소프트웨어 QA 에게 이것이 가장 직접적인 항목이다.

확인할 것이 셋이다.

1) 보조 기능 중단이 진료를 막지 않는가. AI 결과를 기다려야 다음 단계로 갈 수 없는 설계면, AI 장애가 진료 장애가 된다.

2) 중단 상태가 드러나는가. AI 가 죽었는데 "결과 없음" 이 정상(음성) 으로 보이면 가장 위험하다. 모듈 62 레슨 6 의 "값이 없음과 값이 정상을 구분해 표시하는가" 가 여기서 다시 나온다.

3) 느린 상태가 중단보다 나쁠 수 있다. 완전히 죽으면 사람이 알아채지만, 30초씩 느려지면 기다리게 되고 진료가 지연 된다. 그래서 시간 초과 후 포기하고 넘어가는 설계가 필요하다.

두 번째가 안전에 가장 직결된다. AI 판독에서 "이상 없음" 과 "판독하지 못했음" 은 전혀 다른 정보인데, 화면에 같게 보이면 의사는 이상 없음으로 읽는다. 이것은 기능 결함이 아니라 표시 설계 결함 이고, 레슨 3 의 제시 방식과 맞물린다.

수기 대체 절차 — 있다고 작동하는 것이 아니다

시스템이 멈추면 종이와 전화로 돌아간다. 그 절차를 수기 대체(다운타임 절차) 라 하고, 의료기관은 보통 문서를 갖고 있다.

문제는 문서가 있는 것과 작동하는 것이 다르다 는 점이다. 확인할 축이 일곱이다.

축확인할 것
문서 존재와 최신성있는가. 시스템이 바뀐 뒤 갱신되었는가
접근 가능성시스템이 죽은 상태에서 그 문서를 볼 수 있는가
양식 준비종이 양식이 실제로 비치되어 있는가, 수량이 충분한가
최소 정보 확보환자 정보·투약 이력을 어디서 얻는가
권한과 책임누가 수기 전환을 선언하는가
훈련실제로 해 본 사람이 있는가
복구 후 입력수기 기록을 시스템에 어떻게 합치는가

두 번째가 가장 허무한 실패 다. 다운타임 절차서가 시스템 안에만 있으면 시스템이 죽었을 때 볼 수 없다. 인쇄본 비치나 별도 접근 경로가 필요하다.

네 번째가 실무에서 가장 어렵다. 수기로 진료하려면 환자가 누구이고 무엇을 복용 중인지 알아야 한다. 시스템이 죽으면 그 정보가 없다. 그래서 읽기 전용 사본 이나 주기적으로 내려받는 최소 정보 목록 같은 설계가 쓰인다.

QA 가 확인할 질문이 생긴다 — 읽기 전용 사본이 있는가, 얼마나 최신인가, 어디서 접근하는가, 그것도 같은 장애에 함께 죽지 않는가. 마지막이 중요하다. 사본이 같은 인프라에 있으면 함께 죽는다.

여섯 번째(훈련) 가 결정적이다. 절차서를 읽은 것과 해 본 것이 다르고, 해 보지 않으면 당일에 혼란이 생긴다. 훈련 기록이 있는지 확인하는 것이 QA 가 할 수 있는 질문이다.

복구 후 — 기록을 합치는 것이 가장 어렵다

수기 대체의 가장 어려운 부분은 대체 자체가 아니라 복구 후 다. 중단 동안 종이에 적힌 기록을 시스템에 넣어야 하고, 그 과정에서 문제가 생긴다.

문제상황
입력 지연바빠서 며칠 뒤에 넣는다. 그 사이 기록이 없는 상태
시각 왜곡입력 시각이 기록되고 실제 처치 시각이 안 들어간다
순서 역전나중에 입력된 기록이 더 늦은 것으로 보인다
누락종이가 분실되거나 일부만 입력된다
중복시스템이 부분 복구되어 일부는 이미 들어가 있다
구조 불일치종이에 적은 내용이 시스템 항목에 맞지 않는다
추적 불가어느 기록이 수기 대체 기간의 것인지 알 수 없다

두 번째가 임상적으로 위험하다. 투약 시각이 실제와 다르게 들어가면 투약 간격 판단이 틀어진다. 그래서 실제 발생 시각을 따로 입력할 수 있는 설계 가 필요하고, QA 가 확인할 항목이다 — 모듈 62 레슨 4 의 네 시각 구분이 여기서 나타난다.

일곱 번째가 QA 가 요구할 가장 실용적인 것 이다. 수기 대체 기간의 기록에 표식 을 붙이면, 나중에 그 기간의 데이터를 가려 볼 수 있다. 품질 분석에서도 분쟁에서도 쓰인다. 모듈 62 레슨 3 의 시험 데이터 식별 표식과 같은 발상이다.

다섯 번째의 중복 도 자주 발생한다. 시스템이 부분적으로 살아 있어 일부는 입력되었는데, 복구 후 종이 기록을 전부 입력하면 중복이 생긴다. 멱등 처리나 중복 검사 가 필요하다 — 모듈 41 레슨 2 와 같은 구조다.

검증 설계 — 무엇을 어떻게 시험하는가

가용성과 수기 대체는 문서 검토와 시험이 섞인 영역이다. 배분하면 이렇다.

대상방법
흐름별 허용 중단 표문서 검토 — 존재하는가, 임상이 정했는가
의존성 지도문서 검토 + 부분 장애 주입으로 확인
부분 장애 동작시험 — 소프트웨어 계층으로 기능별 차단
보조 기능 중단 처리시험 — AI 를 꺼 보고 진료 흐름이 되는가
"값이 없음" 표시시험 — 중단 상태가 음성으로 보이지 않는가
시간 초과 처리시험 — 느린 응답을 주입해 포기하는가
수기 대체 절차문서 검토 + 훈련 관찰
복구 후 입력시험 — 시각 입력, 중복 처리, 표식

세 번째부터 여섯 번째까지가 QA 가 직접 시험하는 영역 이고, 가장 가치 있다. 그리고 소프트웨어 계층 차단으로 충분히 할 수 있다 — 서비스 중지, 포트 차단, 응답 지연 주입. 모듈 62 레슨 5, 모듈 39 레슨 7 의 기법이 쓰인다.

다섯 번째(값이 없음 표시) 를 가장 공들여 시험한다. AI 를 꺼 놓고 화면을 보면서, 의사가 이 화면을 보고 "이상 없음" 으로 읽을 가능성이 있는가 를 본다. 이것은 기능 시험이 아니라 표시 설계 검토 에 가깝고, 사용적합성과 맞물린다 (모듈 40 레슨 3, 모듈 49).

안전 경계 — 운영 환경에서 하지 않는다

이 영역의 시험은 장애를 만드는 일이다. 분명히 해 둔다.

  • 운영 의료 시스템에 장애를 주입하지 않는다. 진료가 영향을 받고, 환자 안전에 직결된다. 어떤 이유로도 임의로 하지 않는다
  • 시험은 전용 환경 에서 한다. 전용 환경이 없으면 그것이 시험 가능성 지적이다
  • 수기 대체 훈련은 의료기관이 주관 한다. QA 의 자리는 관찰과 기록 이고, 훈련을 설계하거나 주도하는 것이 아니다
  • 운영 환경에서의 복구 절차 확인 은 계획된 점검 일정에 합승해 관찰하는 형태가 현실적이다 — 모듈 62 레슨 5 의 계획 정전 합승과 같다
  • 실습 과제는 전부 설계·문서 과제 다

실무에서 왜 필요한가

의료 소프트웨어 조직에서 가용성 논의가 비율로만 이뤄지는 경우가 많다. "99.9% 를 목표로 합니다" 가 요구사항에 적히고, 그 숫자가 흐름별 차이와 부분 장애를 전혀 담지 못한다.

QA 가 할 가장 큰 기여는 흐름별 허용 중단 표를 만들자고 요구하는 것 이다. 그 표가 없으면 장애 당일에 우선순위를 즉흥으로 정하게 되고, 그 논쟁 동안 진료가 영향을 받는다. 표를 만드는 것은 임상·운영의 일이지만, 필요하다고 말하는 것은 QA 가 할 수 있다.

두 번째는 AI·보조 기능을 꺼 보고 진료가 되는지 확인하는 것 이다. 이것은 QA 가 직접 시험할 수 있고, 아무도 하지 않는 경우가 많다. 보조 기능 장애가 진료 장애가 되는 설계라면 그것은 중대한 결함이다.

세 번째가 가장 중요하다. AI 중단 상태가 "이상 없음" 으로 보이는지 확인하는 것. AI 를 꺼 놓고 화면을 보는 간단한 시험으로 드러나고, 발견되면 표시 설계가 바뀐다. 발견되지 않으면 판독하지 못한 영상이 정상으로 읽힌다.

네 번째는 다운타임 절차서가 시스템 안에만 있는지 확인하는 것 이다. 허무할 정도로 단순한 확인인데, 실제로 그런 경우가 있다.

다섯 번째는 복구 후 기록 합치기 다. 수기 대체 계획은 "어떻게 버티는가" 에 집중하고 "어떻게 돌아오는가" 는 비어 있는 경우가 많다. 실제 시각 입력, 중복 처리, 기간 표식을 요구하면 복구 품질이 달라진다.

채용시장에서의 위치

이 영역은 병원 의료정보팀, 의료정보 솔루션 기업, 의료 클라우드 사업자, 그리고 의료 AI 기업 에서 요구된다. 공고에는 "가용성", "BCP", "재해 복구", "무중단", "장애 대응" 같은 말이 적힌다.

특징은 QA 와 운영의 경계 라는 점이다. 시험 설계와 운영 절차 검토가 함께 필요하고, 의료 흐름을 이해해야 우선순위를 판단할 수 있다.

면접에서 가르는 질문이 분명하다. "가용성 99.9% 요구를 어떻게 검증 하시겠습니까." 비율을 재겠다고 답하면 약하고, 흐름별 허용 중단으로 바꿔 묻고 부분 장애와 최대 연속 중단을 보겠다 고 답하면 즉시 구분된다. 그리고 의료 AI 쪽이면 "AI 가 죽으면 어떻게 되어야 합니까" — 진료가 계속되고 중단 상태가 음성으로 보이지 않아야 한다고 답하면 실무자로 읽힌다.

실습 과제

허용 중단 시간·복구 목표·보존 요구는 전부 "임상·운영이 정한 값과 규정에서 확인(원문 확인)" 으로 표시한다. 운영 의료 시스템에 장애를 주입하지 않으며, 실습은 설계·문서 과제다.

과제 1 — 비율에서 흐름별 기준으로 (25분)

  1. 가용성 99.9%·99.5%·99% 가 각각 연간·월간 몇 분의 중단을 허용하는지 계산한다
  2. 본문의 세 이유(같은 시간이 다른 결과·부분 장애·최대 연속 중단) 각각을 구체적 사례 로 쓴다
  3. 같은 1시간 중단을 새벽 / 외래 시작 / 응급실 세 조건에서 비교한다. 각각의 결과를 임상적으로 적는다
  4. "월 44분" 이 1분 44번인지 44분 한 번인지의 차이를 한 문단 쓴다
  5. 가용성 요구를 흐름별 기준으로 바꿔 쓰자 는 제안 문장을 만든다

과제 2 — 흐름별 허용 중단 표 (30분)

  1. 본문의 일곱 흐름을 우리(또는 가상) 기관에 맞춰 다시 쓴다. 흐름을 3개 추가한다
  2. 각 흐름에 허용 중단 시간 칸을 두고 원문 확인(임상·운영 결정) 으로 표시한다. 누가 정해야 하는지 적는다
  3. 각 흐름에 허용 중단을 넘겼을 때 일어나는 일 을 임상적으로 적는다
  4. 각 흐름에 수기 대체 전환 시점 을 두고, 그 판단을 누가 하는지 적는다
  5. 이 표가 없는 조직에서 장애 당일에 무엇이 일어나는지 한 문단 쓴다
  6. QA 가 표를 만들지 않지만 필요하다고 요구하는 것 이 역할임을 정리한다

과제 3 — 의존성 지도와 부분 장애 설계 (35분)

  1. 본문의 여덟 부분 장애 유형을 우리 시스템에 맞춰 다시 쓴다. 4개 추가한다
  2. 의존성 지도 를 그린다. 무엇이 죽으면 무엇이 함께 못 쓰이는지
  3. 환자 조회 같은 핵심 의존성을 찾아낸다. 그것이 죽으면 다른 기능이 살아 있어도 쓸 수 없는 이유를 적는다
  4. 영상 저장 중단 의 버퍼 환산을 한다. 장비 쪽 저장 용량과 촬영 속도를 가정해 "몇 시간 분량" 을 계산 한다(모듈 62 레슨 5 방식). 그 결과로 "영상 저장 중단 N 시간까지 촬영 가능" 문장을 만든다
  5. 인증·로그인 부분 장애 를 설계한다. 이미 로그인한 사용자는 되고 새 로그인은 안 되는 상태를 만들고, 교대 시간에 발생하면 무엇이 일어나는지 적는다
  6. 각 부분 장애를 소프트웨어 계층으로 만드는 방법 을 적는다(서비스 중지· 포트 차단·응답 지연). 전용 환경에서만 한다는 전제를 명시한다

과제 4 — 보조 기능 중단 시험 (35분)

이 과제가 이 레슨의 핵심 산출물이다.

  1. AI·보조 기능을 꺼 놓고 진료 흐름이 진행되는지 확인하는 시험을 설계한다. 흐름 5개를 골라 각각에 대해 시험 케이스를 쓴다
  2. AI 결과를 기다려야 다음 단계로 못 가는 설계가 있는지 확인하는 방법을 적는다. 그것이 왜 중대한 결함인지 쓴다
  3. "값이 없음" 표시 시험을 가장 공들여 설계한다. AI 를 꺼 놓고 화면을 보면서 확인할 항목을 목록으로 만든다 — 상태 표시가 있는가, 음성(정상) 과 구분되는가, 의사가 "이상 없음" 으로 읽을 가능성이 있는가
  4. 이것이 기능 시험이 아니라 표시 설계 검토 에 가깝다는 것을 적고, 사용적합성 평가로 넘길 부분을 표시한다(모듈 40 레슨 3·모듈 49)
  5. 느린 상태가 중단보다 나쁜 경우를 설계한다. 응답 지연을 주입해 시간 초과 후 포기하고 넘어가는지 확인하는 시험을 쓴다
  6. 시간 초과 값과 그 근거를 원문 확인(요구사항) 으로 표시한다
  7. 보조 기능 중단 처리의 요구사항 문장을 3개 만든다

과제 5 — 수기 대체 절차 검토 (30분)

  1. 본문의 일곱 축으로 검토 점검표 를 만든다
  2. 접근 가능성 항목을 가장 공들여 쓴다. 절차서가 시스템 안에만 있으면 볼 수 없다는 것을 확인하는 방법과, 대안(인쇄본·별도 경로) 을 적는다
  3. 최소 정보 확보 를 설계한다. 수기 진료에 필요한 정보 목록을 만들고 (환자 식별, 알레르기, 현재 투약, 주요 과거력 등), 읽기 전용 사본 의 요건을 적는다 — 최신성, 접근 경로, 그리고 같은 장애에 함께 죽지 않는가
  4. 사본이 같은 인프라에 있으면 함께 죽는 경로를 그린다
  5. 훈련 기록 확인 질문을 만든다. 절차서를 읽은 것과 해 본 것의 차이를 적는다
  6. 훈련은 의료기관이 주관 하고 QA 는 관찰·기록이라는 경계를 명시한다

과제 6 — 복구 후 기록 합치기 (30분)

  1. 본문의 일곱 문제 각각에 시험 케이스 3개를 설계한다
  2. 시각 왜곡 을 가장 공들여 쓴다. 입력 시각과 실제 발생 시각을 따로 입력할 수 있는 설계인지 확인하는 시험을 만들고, 투약 시각이 틀어지면 투약 간격 판단이 틀어지는 경로를 적는다(모듈 62 레슨 4 연결)
  3. 중복 처리를 설계한다. 시스템이 부분 복구되어 일부는 이미 들어가 있는 상태를 만들고, 멱등 처리나 중복 검사가 있는지 확인한다(모듈 41 레슨 2 연결)
  4. 수기 대체 기간 표식 을 요구하는 설계를 쓴다. 표식이 있으면 나중에 가려 볼 수 있다는 것과, 품질 분석·분쟁에서 쓰이는 이유를 적는다 (모듈 62 레슨 3 연결)
  5. 입력 지연 을 관리하는 절차를 설계한다. 언제까지 입력해야 하는지, 미입력을 추적하는 방법
  6. 누락 검사 를 설계한다. 종이 기록 건수와 입력 건수를 대조하는 형태로

과제 7 — 검증 배분과 안전 경계 (20분)

  1. 본문의 배분표를 확장해 항목 15개 를 문서 검토 / 시험 / 훈련 관찰로 배분한다
  2. QA 가 직접 시험하는 영역 을 표시하고, 그것이 가장 가치 있는 이유를 적는다
  3. 소프트웨어 계층 차단으로 만들 수 있는 장애와 그럴 수 없는 것을 가른다
  4. 운영 의료 시스템에 장애를 주입하지 않는 원칙을 적는다. 전용 환경이 없으면 시험 가능성 지적으로 올리는 문장을 쓴다
  5. 계획된 점검 일정에 합승해 관찰하는 방법을 적는다(모듈 62 레슨 5 연결)
  6. 훈련 주관과 QA 역할의 경계를 문서로 정리한다

자가 체크리스트

  • 가용성 비율이 의료에서 판정으로 쓸 수 없는 세 이유를 들 수 있다
  • 중단 시간 합계가 영향 크기와 비례하지 않는다는 것을 설명할 수 있다
  • 최대 연속 중단이 합계보다 중요한 이유를 안다
  • 진료 흐름별 허용 중단 표가 필요하고, 값은 임상·운영이 정한다는 것을 안다
  • 그 표가 없으면 장애 당일에 우선순위가 즉흥으로 정해진다는 것을 안다
  • 부분 장애 유형을 들고 각각이 멈추는 진료를 짝지을 수 있다
  • 의존성 지도가 필요한 이유와 핵심 의존성(환자 조회) 을 안다
  • 영상 저장 중단을 버퍼 시간 분량으로 환산할 수 있다
  • 인증 부분 장애가 교대 시간에 발생하면 생기는 문제를 안다
  • 보조 기능 중단이 진료를 막으면 설계 결함이라는 것을 안다
  • AI 중단 상태가 "이상 없음" 으로 보이면 가장 위험한 이유를 설명할 수 있다
  • 그것이 표시 설계 결함이며 사용적합성과 맞물린다는 것을 안다
  • 느린 상태가 중단보다 나쁠 수 있고 시간 초과 후 포기 설계가 필요함을 안다
  • 수기 대체 절차 검토 일곱 축을 들 수 있다
  • 절차서가 시스템 안에만 있으면 볼 수 없다는 것을 안다
  • 읽기 전용 사본의 요건과, 같은 인프라에 있으면 함께 죽는다는 것을 안다
  • 훈련 기록이 있는지 확인해야 하고, 훈련 주관은 의료기관임을 안다
  • 수기 대체의 가장 어려운 부분이 복구 후 기록 합치기임을 안다
  • 복구 후 일곱 문제를 들 수 있다
  • 실제 발생 시각을 따로 입력할 수 있어야 하는 이유를 안다
  • 부분 복구로 인한 중복과 멱등 처리 필요를 안다
  • 수기 대체 기간 표식이 품질 분석·분쟁에서 쓰이는 이유를 안다
  • 검증을 문서 검토·시험·훈련 관찰로 배분할 수 있다
  • QA 가 직접 시험하는 영역이 부분 장애와 보조 기능 중단 처리임을 안다
  • 운영 의료 시스템에 장애를 주입하지 않으며 전용 환경이 전제임을 안다

흔한 실수

가용성을 비율로만 요구한다. 흐름별 차이와 부분 장애를 담지 못하고, 최대 연속 중단도 말하지 않는다.

흐름별 허용 중단 표를 만들지 않는다. 장애 당일에 우선순위를 즉흥으로 정하고, 그 논쟁 동안 진료가 영향을 받는다.

전면 장애만 시험한다. 부분 장애가 더 흔하고 더 어렵다. 비율로는 "가동 중" 인데 특정 진료가 멈춘다.

의존성 지도가 없다. 환자 조회가 죽으면 다른 기능이 살아 있어도 쓸 수 없는데, 그 구조를 모르면 복구 순서를 정할 수 없다.

영상 저장 중단을 건수로만 안다. 시간 분량으로 환산해야 "N 시간까지 촬영 가능" 을 말할 수 있다.

인증 부분 장애를 시험하지 않는다. 교대 시간에 새 로그인이 막히면 다음 교대 인력이 들어오지 못한다. 비율로는 전혀 보이지 않는다.

AI 가 죽어도 진료가 되는지 확인하지 않는다. 보조 기능 장애가 진료 장애가 되는 설계면 중대한 결함이다. QA 가 꺼 보면 바로 드러난다.

AI 중단 상태를 음성으로 표시한다. "이상 없음" 과 "판독하지 못했음" 이 같게 보이면 의사는 이상 없음으로 읽는다. 가장 위험한 표시 결함이다.

느린 상태를 다루지 않는다. 완전히 죽으면 알아채지만 30초씩 느려지면 기다리게 되고 진료가 지연된다. 시간 초과 후 포기하는 설계가 필요하다.

다운타임 절차서를 시스템 안에만 둔다. 시스템이 죽으면 볼 수 없다.

읽기 전용 사본을 같은 인프라에 둔다. 같은 장애에 함께 죽는다.

수기 진료에 필요한 최소 정보를 준비하지 않는다. 환자가 누구이고 무엇을 복용 중인지 모르면 수기 진료도 안 된다.

훈련 없이 절차서만 둔다. 읽은 것과 해 본 것이 다르고, 당일에 혼란이 생긴다.

복구 후 기록 합치기를 계획에 넣지 않는다. "어떻게 버티는가" 만 있고 "어떻게 돌아오는가" 가 비어 있다.

입력 시각만 기록한다. 실제 처치 시각이 안 들어가면 투약 간격 판단이 틀어진다.

부분 복구 중복을 다루지 않는다. 일부는 이미 들어가 있는데 전부 입력하면 중복이 생긴다.

수기 대체 기간을 표식 없이 둔다. 나중에 그 기간의 데이터를 가려 볼 수 없고, 품질 분석과 분쟁에서 곤란해진다.

운영 의료 시스템에 장애를 주입한다. 진료가 영향을 받고 환자 안전에 직결된다. 어떤 이유로도 임의로 하지 않는다.

훈련을 QA 가 주도한다. 주관은 의료기관이고 QA 의 자리는 관찰과 기록이다.

참고 자료

  • 기관의 업무연속성 계획과 다운타임 절차서 — 수기 대체 검토의 정본. 최신성과 접근 가능성이 QA 검토 대상이다
  • 요구사항의 가용성·복구 목표 — 흐름별 허용 중단, 복구 목표 시간. 이 레슨이 수치를 적지 않은 모든 항목의 정본이다(원문 확인)
  • 의료정보 보존·기록 관련 규정 — 수기 기록의 시스템 반영 요구와 기간 (원문 확인)
  • 시스템의 의존성·아키텍처 문서 — 의존성 지도의 출발점
  • 장비·시스템의 버퍼 용량 사양 — 영상 저장 중단 환산의 근거
  • 모듈 66 레슨 3 — 보조 성능과 제시 방식: "값이 없음" 표시가 맞물리는 자리
  • 모듈 66 레슨 4 — 연계: 부분 장애가 연계에서 나타나는 모양
  • 모듈 66 레슨 5 — 클라우드 전환: 네트워크 장애 시 진료 연속성
  • 모듈 14 레슨 7 — SLO·SLI 와 운영 품질: 가용성 지표의 일반형
  • 모듈 39 레슨 7 — 장애 주입: 기법과 안전 원칙
  • 모듈 62 레슨 5 — 연속 가동과 복구, 버퍼 시간 환산, 계획 점검 합승
  • 모듈 62 레슨 3 — 시험 데이터 식별 표식: 수기 기간 표식의 같은 발상
  • 모듈 62 레슨 6 — "값이 없음" 과 "값이 정상" 의 구분
  • 모듈 62 레슨 4 — 네 가지 시각: 실제 발생 시각과 입력 시각
  • 모듈 41 레슨 2 — 멱등성과 중복 처리
  • 모듈 40 레슨 3·모듈 49 — 사용적합성: 표시 설계 평가

낯선 말 풀이

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

QA — 품질보증
만든 것이 쓸 만한지 확인하고, 애초에 덜 망가지게 만드는 방법을 정하는 일. "테스트"는 그 일의 일부다.
AI — 인공지능
사람이 규칙을 일일이 적지 않아도 데이터에서 규칙을 찾아 판단하는 소프트웨어.
SLO — 서비스 수준 목표
내부적으로 지키려는 목표치. 고객과의 약속보다 조금 더 엄격하게 잡는다.
SLI — 서비스 수준 지표
실제로 재는 숫자 — 응답 시간, 성공률 같은 것.

용어집 전체 보기