Szkolenie Architektura kodu legacy

Poziom

Średniozaawansowany

Czas

24h / 3 dni

Termin

Indywidualnie

Cena

Indywidualnie

Szkolenie Architektura kodu legacy

To szkolenie łączy teorię z praktyką, dając Ci narzędzia do codziennej pracy nad jakością kodu i architektury. Niezależnie od tego, czy pracujesz nad aplikacjami monolitycznymi, czy mikroserwisami, szkolenie pomoże Ci lepiej zrozumieć wyzwania związane z kodem legacy i znaleźć dla nich optymalne rozwiązania. Dzięki praktycznym przykładom i sprawdzonym technikom zdobędziesz wiedzę potrzebną do utrzymania i rozwijania nawet najbardziej złożonych systemów legacy. Program koncentruje się na praktycznym podejściu do jakości kodu i architektury w systemach legacy, w tym na diagnozie problemów, analizie ryzyka oraz wyborze strategii dalszego rozwoju systemu. Uczestnicy uczą się także, jak podejmować świadome decyzje architektoniczne oraz jak komunikować ich konsekwencje w kontekście biznesowym i technicznym.

Dla kogo jest szkolenie Architektura kodu legacy?
  • logo infoshare Dla programistów, którzy chcą ulepszyć swoje umiejętności w zarządzaniu jakością kodu – dowiedz się, jak unikać pułapek związanych z długiem technologicznym i poprawić przejrzystość kodu.
  • logo infoshare Dla liderów zespołów i tech leadów, którzy chcą usprawnić procesy w zespole oraz zarządzać technicznymi decyzjami w projektach.
  • logo infoshare Dla architektów oprogramowania, którzy chcą lepiej projektować architekturę aplikacji i utrzymywać jej spójność w długim terminie.
  • logo infoshare Dla osób pracujących z kodem legacy, którzy chcą skutecznie wdrażać zmiany bez ryzyka destabilizacji istniejących rozwiązań.

Czego nauczysz się na szkoleniu architektura kodu legacy?

  • Efektywnego zarządzania jakością kodu i architektury – poznasz takie koncepcje jak SOLID, KISS, DRY i YAGNI, które pomogą Ci projektować lepsze rozwiązania.

  • Skutecznych strategii zarządzania kodem legacy – dowiesz się, kiedy wybrać refaktoryzację, Strangler Pattern lub rewrite, aby ograniczyć dług techniczny.

  • Praktycznych technik refaktoryzacji – nauczysz się rozpoznawać problemy w kodzie i stosować refaktoryzację na poziomie metod, klas, modułów i architektury.

  • Optymalizacji współpracy w zespole – poznasz sposoby na minimalizowanie konfliktów podczas wprowadzania zmian i podejmowania kluczowych decyzji.

  • Diagnozowania problemów w kodzie i architekturze systemu na podstawie konkretnych wskaźników jakości
  • Dobierać strategie zarządzania legacy code (Continuous Refactoring, Strangler Pattern, Rewrite) w zależności od sytuacji
  • Stosować podejście ewolucyjnej architektury z uwzględnieniem Low Coupling i High Cohesion

Program szkolenia z Dla kogo jest szkolenie Architektura kodu legacy?

Wprowadzenie

  • Jakość oprogramowania vs jakość kodu
  • Czym jest legacy code i technical debt
  • Dlaczego jakość kodu i architektury degraduje się w czasie
  • Konsekwencje niskiej jakości dla biznesu i zespołu

 

Mechanizmy powstawania problemów

  • Źródła degradacji jakości (organizacyjne, techniczne, procesowe)
  • Presja czasu vs jakość
  • Brak decyzji architektonicznych jako źródło chaosu

 

Diagnostyka systemu

  • Jak mierzyć jakość kodu i architektury
  • Statyczna analiza jako wskaźnik jakości
  • Testy jako miara ryzyka i bezpieczeństwa zmian
  • Analiza zależności i struktury systemu
  • Kiedy continuous refactoring przestaje wystarczać

 

Strategie zarządzania legacy

  • Kontynuowanie obecnego podejścia – kiedy ma sens
  • Continuous Refactoring – możliwości i ograniczenia
  • Strangler Pattern – podejście ewolucyjne
  • Rewrite – kiedy jest uzasadniony
  • Porównanie strategii (koszt, ryzyko, czas, wpływ na biznes)
  • Jak podejmować świadome decyzje

 

Prewencja – jak nie wrócić do tego samego miejsca

  • Przegląd technik zapobiegania degradacji
  • Koszt vs wartość jakości
  • Architecture Decision Record (ADR)
  • Rola komunikacji w utrzymaniu jakości
  • Zarządzanie kompromisami technicznymi
  • Konflikty i podejmowanie decyzji w zespole

 

Jakość architektury w codziennym rozwoju

  • Low Coupling i High Cohesion w praktyce
  • Testowanie architektury
  • Ewolucyjna architektura

 

Refaktoryzacja kodu

  • Strategie pracy z istniejącym kodem
  • Edit and Pray vs Cover and Modify
  • Testy zorientowane na implementację vs zachowanie
  • Bezpieczne wprowadzanie zmian

 

Refaktoryzacja architektury

  • Continuous Refactoring vs Strangler Pattern
  • Wprowadzanie modularności
  • CQRS jako narzędzie separacji odpowiedzialności
  • Migracja do nowej architektury – kiedy i jak
  • Zapewnienie ciągłości dostarczania wartości
  • Brak testów a ryzyko zmian – jak sobie z tym radzić

 

Metryki i mierzenie efektów

  • Jak mierzyć jakość kodu i architektury
  • Metryki DORA (lead time, deployment frequency, change failure rate, MTTR)
  • Pokrycie testami vs realne bezpieczeństwo zmian
  • Trendy zamiast punktowych pomiarów
  • Jak unikać „metryk pozornych”

 

Rola AI w utrzymaniu jakości

  • AI jako wsparcie w refaktoryzacji i analizie kodu
  • Ryzyka generowania legacy przez AI
  • Jak kontrolować jakość kodu generowanego przez AI
  • Testy jako mechanizm walidacji AI
  • AI a decyzje architektoniczne
  • Wykorzystanie AI do analizy systemu i identyfikacji problemów

 

Praca z biznesem

  • Jak tłumaczyć decyzje techniczne na język biznesu
  • Jak uzasadniać refaktoryzację i inwestycje w jakość
  • Komunikowanie ryzyka technicznego
  • Balansowanie potrzeb biznesowych i technicznych
  • Budowanie zaufania między zespołem a interesariuszami

 

Wyzwania i ograniczenia

  • Koszt i czas vs akceptacja biznesowa
  • Braki kompetencyjne w zespole
  • Brak wiedzy domenowej
  • Opór przed zmianą
  • Problemy komunikacyjne

 

Podsumowanie

Skontaktuj sie z nami

zorganizujemy dla Ciebie szkolenie dopasowane do Twoich potrzeb

Przemysław Wołosz

Key Account Manager

przemyslaw.wolosz@infoShareAcademy.com

    Administratorem danych osobowych jest InfoShare Academy Sp. z o.o. z siedzibą w Gdańsku, al. Grunwaldzka 427B, 80-309 Gdańsk, KRS: 0000531749, NIP: 5842742213. Dane osobowe przetwarzane są zgodnie z klauzulą informacyjną.