Ryzyka związane z modernizacją systemów legacy
Ryzyko techniczne
Modernizacja systemów legacy wiąże się z ryzykiem wystąpienia błędów wynikających z niepełnej dokumentacji istniejącej logiki biznesowej, szczególnie w systemach rozwijanych i modyfikowanych przez wiele lat przez różne zespoły. Brak testów automatycznych w starszych systemach dodatkowo utrudnia weryfikację poprawności migracji funkcjonalności.
Ryzyko organizacyjne
Projekty modernizacyjne wymagają zaangażowania pracowników posiadających wiedzę o działaniu obecnego systemu, których liczba w organizacji może być ograniczona, szczególnie w przypadku systemów opartych na starszych technologiach. Odejście kluczowych pracowników w trakcie projektu stanowi istotne ryzyko organizacyjne.
Ryzyko związane z danymi
Migracja danych historycznych z systemu legacy do nowego środowiska niesie ryzyko utraty spójności lub jakości danych, szczególnie gdy dane były gromadzone przez wiele lat w różnych formatach lub przy zastosowaniu niespójnych reguł walidacji.
Pytania i odpowiedzi
Jak ograniczyć ryzyko związane z brakiem dokumentacji?
Jednym z podejść jest analiza działania systemu na podstawie rzeczywistych danych produkcyjnych oraz wywiady z pracownikami znającymi historię jego rozwoju, co pozwala odtworzyć nieudokumentowaną logikę biznesową.
Czy testy automatyczne są konieczne przy modernizacji?
Wprowadzenie testów automatycznych przed rozpoczęciem modernizacji istotnie zmniejsza ryzyko wprowadzenia regresji funkcjonalnych podczas zmian w kodzie systemu.