Klient dysponował niewielkim zespołem programistów, którzy nie nadążali za dynamicznie zmieniającymi się potrzebami biznesowymi i legislacyjnymi. Brakowało Project Managera, który koordynowałby prace i wspierał doradczo. Równocześnie istniało zapotrzebowanie na specjalistów znających wiele technologii. W konsekwencji narastał dług technologiczny, wynikający z braku planu na jego redukcję i priorytetyzacji innych zadań.
Projekt napotkał istotne bariery organizacyjne i technologiczne. Brak repozytorium kodu, dokumentacji projektowej oraz regularnych testów wpływał na niski poziom procesów jakościowych i utrudniał efektywne zarządzanie rozwojem oprogramowania. Pomimo licznych pomysłów na innowacje, ich priorytetyzacja stanowiła wyzwanie, a każdy nowy krok wymagał znacznych nakładów pracy.
Dodatkową przeszkodą był fakt, że system został zbudowany w przestarzałym języku programowania, który nie spełniał współczesnych standardów technologicznych. Klient napotykał trudności w znalezieniu partnera gotowego podjąć się modernizacji – większość dostawców sugerowała całkowite przepisanie aplikacji od podstaw. Takie rozwiązanie wiązałoby się jednak z ogromnymi kosztami i długim okresem realizacji. Co więcej, konieczność jednoczesnego utrzymania starego systemu i budowy nowego oznaczałaby podwójne obciążenie zarówno finansowe, jak i organizacyjne.
Kolejną barierą była rekrutacja. Znalezienie jednej osoby, która odpowiadałaby na wszystkie potrzeby technologiczne, było niemal niemożliwe, a kompletowanie zespołu specjalistów w modelu in-house – nieopłacalne. Do tego dochodził rosnący dług technologiczny, który utrudniał wdrażanie nowych funkcjonalności i zwiększał poziom złożoności całego ekosystemu IT.
W odpowiedzi na te wyzwania zaplanowaliśmy strategiczny rozwój systemu, bazując na istniejącej architekturze, zamiast podejmować kosztowną rewolucję technologiczną. Dzięki temu Klient zyskał stabilność działania oraz stopniową modernizację, dostosowaną do jego potrzeb biznesowych – bez konieczności ponoszenia drastycznych kosztów. Nasze podejście pozwoliło na płynne zarządzanie transformacją technologiczną i zapewnienie ciągłości operacyjnej, jednocześnie otwierając przestrzeń na dalszą ewolucję systemu.
Wdrożyliśmy repozytorium kodu, dokumentację projektową oraz automatyzację procesów. Zaimplementowaliśmy CI/CD, proces code review oraz testy regresji jako stały element wdrażania zmian na produkcji.
Do zespołu projektowego wprowadziliśmy Project Managera i TechLeada, co usprawniło organizację i nadzór nad pracami.
Zbudowaliśmy dwa oddzielne mikroserwisy, zintegrowane odpowiednio z PKK i PKZ. Nowe oprogramowanie działa niezależnie od OSK Managera i e-Cargo, umożliwiając szybkie wprowadzanie zmian bez obciążania głównych aplikacji webowych. Podczas integracji z PKZ, PKK i Simply Sign kierowaliśmy się zasadami OWASP. Dodatkowo, aby wdrożyć integrację z PKZ, konieczne było pomyślne przejście audytu PWPW.
Zapewniliśmy outsourcing programistyczny, umożliwiający wynajem specjalistów znających różne technologie, również na niepełny wymiar godzinowy. Model współpracy był zadaniowy, bez ograniczeń czasowych. Skalowalność zespołu pozwalała na elastyczne zwiększanie lub zmniejszanie liczby programistów w zależności od bieżących potrzeb.
Przeprowadziliśmy audyt technologiczny, który pozwolił nam zdiagnozować aktualny stan systemów. Na tej podstawie opracowaliśmy plan działania, łączący redukcję długu technologicznego z realizacją kluczowych celów biznesowych.
Współpracując z Grupą Cargo mieliśmy możliwość usprawnić procesy IT i rozwinąć infrastrukturę technologiczną. Dzięki skalowalnemu zespołowi Klient zyskał szybkie wsparcie w rozwoju i utrzymaniu oprogramowania. Standaryzacja procesów (repozytorium kodu, CI/CD, testy regresji) zwiększyła stabilność systemów, a nowe mikroserwisy zintegrowane z PKK, PKZ i Simply Sign umożliwiły sprawne wprowadzanie zmian. Dodatkowo, pozytywne przejście audytu PWPW pozwoliło na skuteczną integrację z PKZ. Dzięki outsourcingowi, klient zyskał elastyczność w zarządzaniu zasobami, a przeprowadzony audyt technologiczny umożliwił redukcję długu technologicznego i realizację kluczowych celów biznesowych.