Branża cyfrowej ochrony zdrowia oraz oprogramowania jako wyrobu medycznego (SaMD) dynamicznie się rozwija, a w tej szybko zmieniającej się dziedzinie nieskuteczne lub powolne procedury są nie tylko niedogodne, ale i kosztowne. Takie opóźnienia są czasami powodowane przez wady wykryte w opracowywanym oprogramowaniu lub w dokumentacji oprogramowania na określonym etapie cyklu życia rozwoju oprogramowania (SDLC). Jaka jest najlepsza obrona? Na wczesnych etapach, które są również realizowane w sposób strukturalny i nazywane bramkami jakości, chodzi o to, aby wykryć i zapobiec problemom, zanim staną się one poważną przeszkodą.
Dlaczego wczesne wykrywanie wad ma kluczowe znaczenie w projektach SaMD
Wady oprogramowania, niezależnie od tego, czy wynikają z błędów logicznych, niekompletnych wymagań czy niespójnej dokumentacji, są powszechnym ryzykiem w każdym procesie programistycznym. Jednak w przypadku SaMD stawka jest wyższa. Każda funkcja, kontrola ryzyka i wynik testu muszą być śledzalne, uzasadnione i podlegać audytowi przez Jednostkę Notyfikowaną.
Im głębiej w cyklu SDLC zostanie wykryta wada, tym droższe i bardziej czasochłonne staje się jej usunięcie. Dane branżowe konsekwentnie pokazują, że naprawienie błędu znalezionego w fazie utrzymania może kosztować 50 do 100 razy więcej niż wtedy, gdyby został on wykryty podczas zbierania wymagań.
W procesie tworzenia SaMD wady dotyczą nie tylko logiki oprogramowania – obejmują one również:
- Brakującą lub niespójną dokumentację kontroli ryzyka
- Niezdefiniowane lub słabo zdefiniowane wymagania dotyczące oprogramowania
- Luki w macierzach śledzenia pomiędzy zagrożeniami, wymaganiami a weryfikacją
- Niedopasowaną architekturę oprogramowania i jego implementację
Te kwestie mogą zaważyć na losach całego wniosku. Co gorsza, jeśli zostaną wykryte podczas oceny przez Jednostkę Notyfikowaną, mogą unieważnić wcześniejsze działania weryfikacyjne, wymagając od producentów ponownego wykonania znacznej części dokumentacji technicznej, co prowadzi do wielomiesięcznych opóźnień i znacznych kosztów.
Czym są bramki jakości w SDLC i dlaczego są cenne?
Bramki jakości to formalne punkty kontrolne wbudowane w proces SDLC, które służą do oceny kompletności, spójności i poprawności elementów oraz działań związanych z oprogramowaniem przed przejściem do kolejnego etapu.
Pomocne może być postrzeganie ich jako zabezpieczeń zgodności z przepisami. Dobrze przeprowadzone bramki jakości:
- Ograniczają dług technologiczny
- Identyfikują problemy z dokumentacją, zanim się pojawią i utrudnią realizację zadań, takich jak zgłoszenia regulacyjne
- Jednoczą zespoły programistyczne wokół kluczowych kamieni milowych
- Zapobiegają konieczności wykonywania dodatkowej pracy na późniejszych etapach
- Wzmacniają powiązania między wymaganiami, ryzykami i ich kontrolą oraz wynikami weryfikacji i walidacji
- Budują zaufanie do produktu i zwiększają pewność, że pomyślnie przejdzie on wymogi regulacyjne
IEC 62304: Podstawa integracji bramek jakości
Norma IEC 62304, będąca fundamentem rozwoju oprogramowania dla wyrobów medycznych, wspiera różne modele SDLC, w tym podejście kaskadowe, model V oraz iteracyjne (np. zbliżone do zwinnego). Ta elastyczność pozwala producentom dostosować procesy, wiąże się jednak z odpowiedzialnością: niezależnie od wybranego modelu wszystkie elementy tworzone w procesie muszą być spójne, możliwe do prześledzenia i kontrolowane.
Bramki jakości są szczególnie ważne przed rozpoczęciem etapu weryfikacji oprogramowania. Zgodnie z normą IEC 62304 oprogramowanie musi zostać:
- Objęte zarządem konfiguracją (tj. kontrolowaną wersjonowalnością i historią zmian)
- Właściwie sklasyfikowane pod kątem ryzyka
- Udokumentowane spójnymi, zatwierdzonymi wynikami bazowymi, w tym analizami ryzyka, danymi wejściowymi projektu i planami weryfikacji
Zapewnia to, że weryfikacja opiera się na solidnych podstawach gotowych do przeglądu, co ogranicza do minimum ryzyko niespodzianek lub odrzuceń podczas oceny.
IEC 82304: Zapewnienie jakości w oprogramowaniu będącym wyrobem medycznym (SaMD)
Norma IEC 82304 zawiera kompleksowe wytyczne dotyczące cyklu życia oprogramowania medycznego, obejmujące wszystko, od planowania, projektowania i rozwoju po działania po wprowadzeniu na rynek. Ponieważ norma IEC 82304 skupia się na oprogramowaniu medycznym, jej zastosowanie w przypadku SaMD gwarantuje, że proces tworzenia oprogramowania przebiega w sposób uporządkowany i zestandardzizowany, co zapewnia bezpieczeństwo i skuteczność.
Kluczowe postanowienia normy IEC 82304 obejmują:
- Procesy zarządzania ryzykiem zgodne z normą IEC 62304
- Szczegółową dokumentację dotyczącą weryfikacji oprogramowania, zapewniającą możliwość śledzenia i walidację
- Okresowe aktualizacje oprogramowania w celu zagwarantowania ciągłej zgodności z wymogami regulacyjnymi
- Nadzór po wprowadzeniu na rynek oraz zgłaszanie incydentów związanych z oprogramowaniem
Norma ta stanowi istotne uzupełnienie ram bramek jakości, odnosi się bowiem zarówno do kwestii związanych z etapem poprzedzającym wprowadzenie na rynek, jak i po nim, w odniesieniu do rozwoju SaMD.
Etapy, w których bramki jakości przynoszą wartość
Mimo że stosowanie bramek jakości w całym cyklu SDLC może być skuteczne, największe korzyści przynoszą one przed:
- Finalizacja wymagań dotyczących oprogramowania
- Zapobieganie sytuacji, w której wymagania są niekompletne, niejednoznaczne lub niemożliwe do zweryfikowania.
- Musi istnieć spójność między profilami wymagań użytkownika, przewidywanymi zastosowaniami systemów a różnymi środkami zarządzania ryzykiem.
- Zakończenie prac nad architekturą i projektem
- Przegląd zgodności architektonicznej i dopasowania do klasyfikacji czynników bezpieczeństwa.
- Upewnij się, że wszystkie zidentyfikowane środki kontroli ryzyka zostały uwzględnione w projekcie.
- Rozpoczęcie weryfikacji oprogramowania
- Najbardziej krytyczny punkt kontrolny.
- Wszystka używana, przygotowana i istniejąca dokumentacja musi zostać uwzględniona w procesie uzgadniania.
- Po tym etapie każdy zidentyfikowany problem oznacza przejście do oficjalnego procesu rozwiązywania problemów i zarządzania zmianami, co wiąże się ze znacznym wzrostem czasu i nakładu pracy niezbędnego do jego usunięcia.
Najlepsze praktyki dotyczące przeglądu bramki jakości przed weryfikacją oprogramowania
Podczas przygotowań do przeglądu bramki jakości można przejść przez trzy istotne etapy, które obejmują:
Krok 1: Przegląd wyjściowej dokumentacji technicznej
Sprawdź wszystkie elementy dokumentacji technicznej pod kątem kompletności i spójności wewnętrznej.
- Plany rozwoju i integracji
- Analizy ryzyka i działania kontrolne
- Specyfikacje wymagań dotyczących oprogramowania
- Dokumentacja architektury i projektów szczegółowych
- Metody i protokoły weryfikacji
Wskazówka: Ocena ta została przeprowadzona przy użyciu skróconych list kontrolnych opartych na normach IEC 62304, IEC 82304 oraz ISO/TR 80002-1 w ramach ustrukturyzowanej oceny.
Krok 2: Audyt wyjściowego kodu oprogramowania
Upewnij się, że wdrożone oprogramowanie:
- Odpowiada zatwierdzonemu projektowi
- Uwzględnia wszystkie klasyfikacje bezpieczeństwa oraz wszystkie zamierzone środki kontroli ryzyka
- Koresponduje z zaplanowanymi dalszymi czynnościami integracyjnymi i weryfikacyjnymi
Wskazówka: Wskazane tutaj najlepsze praktyki powinny obejmować stosowanie narzędzi do statycznej analizy kodu oraz przeglądów koleżeńskich w celu wykrycia niespójności przed przystąpieniem do właściwych testów.
Krok 3: Przeprowadzenie nieformalnego wykonania testów
Wykorzystaj „próbne” uruchomienia testów weryfikacyjnych, aby potwierdzić:
- Weryfikację, że spełniono wszystkie wymagania dotyczące opracowanego oprogramowania
- Wydajność funkcjonalną i zachowanie
- Skuteczność kontroli ryzyka
To proaktywne testowanie pomaga uniknąć:
- Błędów podczas testów wynikających z luk w przypadkach testowych
- Poświęcania dużej ilości czasu na dopracowywanie projektu przy braku prawidłowych wyników weryfikacji zgodnych ze zdefiniowanym zarządzaniem ryzykiem.
- Doraźnych i okazjonalnych rekonfiguracji, które wymuszają wprowadzenie nowych punktów odniesienia dla konfiguracji
Typowe wady wykrywane przez jednostki notyfikowane, których można uniknąć
Niewłaściwa realizacja bramki jakości może skutkować pojawieniem się powszechnych problemów zgłaszanych podczas przeglądów jednostek notyfikowanych, takich jak:
- Wymagania dotyczące oprogramowania, które nie są powiązane z wynikami weryfikacji
- Niezweryfikowane lub słabo uzasadnione działania kontroli ryzyka
- Protokoły weryfikacji pomijające przypadki brzegowe lub scenariusze awarii
- Rozbieżności między rzeczywistym działaniem oprogramowania a udokumentowanymi deklaracjami
Problemy te często wymagają poważnych poprawek, opóźnień w projektach, a nawet ponownych audytów.
Wytyczne FDA dotyczące zgodności SaMD
FDA opublikowała również szereg wytycznych istotnych dla twórców SaMD, które zapewniają jasność w zakresie wymogów regulacyjnych oraz gwarantują, że produkty spełniają standardy bezpieczeństwa i wydajności wymagane do zatwierdzenia na terenie US.
Kluczowe wytyczne FDA dotyczące SaMD obejmują:
- Software as a Medical Device (SaMD): Clinical Evaluation – Dokument opisujący sposób przeprowadzania i dokumentowania ocen klinicznych.
- Risk Management for SaMD – FDA podkreśla znaczenie zarządzania ryzykiem, dostosowując się do norm IEC 62304 oraz ISO 14971.
- FDA Guidance on Software Validation – Zawiera konkretne zalecenia dotyczące walidacji oprogramowania, mające na celu upewnienie się, że produkt spełnia kryteria bezpieczeństwa i wydajności.
- Cybersecurity for SaMD – FDA ustanowiła rygorystyczne wytyczne dotyczące zapewnienia cyberbezpieczeństwa wyroby medyczne, wraz z regularnymi aktualizacjami uwzględniającymi pojawiające się zagrożenia.
Inwestycja, która się opłaca
Przeglądy bramek jakości wymagają czasu, ale są inwestycją, a nie kosztem. Zintegrowane z cyklem SDLC pomagają zespołom:
- Utrzymać spójną dokumentację i harmonogram prac programistycznych
- Zapobiegaj niezgodnościom, które niweczą certyfikację
- Stwórz kulturę wielofunkcyjnej odpowiedzialności
- Osiągnij krótszy czas wprowadzania na rynek przy mniejszej liczbie niespodzianek
Pominięcie tych przeglądów może pozwolić zaoszczędzić kilka dni w krótkiej perspektywie, ale w dłuższej perspektywie prawdopodobnie będzie kosztować tygodnie lub miesiące.
Droga do certyfikacji SaMD jest pełna punktów kontroli regulacyjnej. Proaktywne wbudowanie bramek jakości w proces SDLC, zwłaszcza przed weryfikacją oprogramowania, zapewnia zespołowi strukturę, dalekowzroczność i kontrolu nad procesem, aby wykonać go właściwie za pierwszym razem. Nie czekaj, aż Jednostka Notyfikowana wykryje krytyczne wady. Wykryj je wcześnie, usuń szybko i idź naprzód z pewnością siebie.
W tym miejscu wkracza Freyr.
Nie tylko wskazujemy luki, ale budujemy systemy, które je eliminują. Dzięki głębokiej wiedzy dziedzinowej w zakresie norm IEC 62304, IEC 82304, ISO 14971, przepisów FDA oraz globalnych ram regulacyjnych dla SaMD, Freyr umożliwia zespołom wdrożenie gotowych do audytu bramek jakości, które wytrzymują kontrolę i pozwalają przyspieszyć zatwierdzenia. Aby dowiedzieć się więcej, skontaktuj się z ekspertem ds. SaMD w firmie Freyr już dzisiaj.

