Zmiana wykonawcy projektu IT może wydawać się ryzykowna. Nowy zespół nie zna kodu, architektury, historii decyzji ani wszystkich wyjątków biznesowych, które przez lata zostały zaszyte w systemie. Jednocześnie działająca aplikacja, platforma B2B, sklep internetowy czy inny system nie może po prostu przestać funkcjonować na czas zmiany dostawcy.
Dlatego przejęcie projektu IT po innym wykonawcy nie powinno polegać wyłącznie na przekazaniu repozytorium z kodem źródłowym.
Trzeba przejąć również wiedzę, dostępy, środowiska, integracje, dane, sposób wdrażania zmian oraz odpowiedzialność za dalsze funkcjonowanie systemu. W praktyce przekazanie projektu obejmuje więc nie tylko sam system, ale również informacje i procesy potrzebne nowemu zespołowi do jego utrzymania i rozwoju.
Dobrze przeprowadzona zmiana software house pozwala ograniczyć ryzyko, zachować ciągłość działania i stopniowo odzyskać pełną kontrolę nad projektem.
Źle przeprowadzona może sprawić, że nowy wykonawca przez pierwsze tygodnie będzie próbował ustalić rzeczy, które poprzedni zespół wiedział od lat.
W tym artykule wyjaśniamy:
- kiedy warto rozważyć zmianę software house,
- na czym polega przejęcie projektu IT po innym wykonawcy,
- co trzeba przejąć poza samym kodem,
- jakie dostępy i dokumenty powinien posiadać właściciel systemu,
- jak powinno wyglądać przekazanie projektu IT nowemu wykonawcy,
- co zrobić, gdy poprzedni wykonawca nie współpracuje,
- jak przejąć projekt bez dokumentacji,
- jak ograniczyć ryzyko awarii podczas zmiany zespołu,
- czy nowy software house powinien od razu przepisywać system,
- od czego zależy koszt przejęcia projektu po innym wykonawcy,
- oraz jak wygląda przejęcie WordPress, WooCommerce, systemu B2B lub dedykowanej aplikacji webowej.
Na czym polega przejęcie projektu IT?
Przejęcie projektu IT to proces przekazania odpowiedzialności za rozwój, utrzymanie lub dalszą realizację istniejącego rozwiązania technologicznego z jednego zespołu do drugiego.
Może dotyczyć:
- aplikacji webowej,
- dedykowanego systemu informatycznego,
- platformy B2B,
- sklepu internetowego,
- WordPress lub WooCommerce,
- aplikacji SaaS,
- portalu klienta,
- konfiguratora,
- systemu połączonego z ERP lub CRM,
- integracji API,
- infrastruktury obsługującej rozwiązanie.
Nie zawsze przejmowany jest projekt niedokończony.
Nowy software house może przejąć również system działający od wielu lat, który wymaga dalszego utrzymania, rozwoju nowych funkcjonalności, modernizacji albo dostosowania do zmieniających się procesów biznesowych. Dlatego przejęcie projektu nie musi oznaczać ratowania nieudanego wdrożenia.
Czasami jest po prostu kolejnym etapem życia systemu informatycznego.
Zmiana software house nie zawsze oznacza, że poprzedni wykonawca zawiódł
Decyzja o zmianie firmy programistycznej może wynikać z bardzo różnych powodów. Dotychczasowy wykonawca może zakończyć działalność, zmienić profil firmy albo nie posiadać już zasobów potrzebnych do dalszego rozwoju projektu.
System może również wejść na etap wymagający innych kompetencji. Firma, która dobrze przygotowała MVP, niekoniecznie musi być najlepszym partnerem do skalowania aplikacji, integracji z ERP, przebudowy architektury lub zapewnienia regularnego utrzymania i wsparcia technicznego tj. maintenance.
Podobnie niewielki zespół może dobrze obsługiwać projekt przez kilka lat, ale wraz ze wzrostem jego znaczenia biznesowego organizacja może potrzebować:
- większej dostępności developerów,
- testerów / QA,
- kompetencji DevOps,
- architekta oprogramowania,
- project managera – osoby prowadzącej projekt,
- UX/UI,
- procedur wdrożeniowych,
- monitoringu,
- albo ustalonego SLA.
Zmiana wykonawcy może być więc konsekwencją rozwoju projektu, a nie konfliktu. Oczywiście zdarzają się także sytuacje, w których powodem są opóźnienia, problemy jakościowe, brak komunikacji, rosnące koszty albo brak możliwości dalszego rozwoju systemu.
Bez względu na przyczynę techniczny proces przejęcia powinien wyglądać podobnie: najpierw zabezpieczyć system i wiedzę, później zmieniać.
Kiedy warto rozważyć zmianę software house?
Nie każda trudność we współpracy uzasadnia zmianę dostawcy.
Jeżeli problem można rozwiązać poprzez poprawę komunikacji, zmianę procesu albo uporządkowanie listy zadań i priorytetów projektu, często jest to prostsze niż przenoszenie całego projektu.
Są jednak sygnały, których nie warto ignorować.
Rozwój projektu staje się coraz mniej przewidywalny
Estymacje przestają mieć związek z rzeczywistym czasem realizacji, a niemal każda zmiana ujawnia nowe problemy.
Może być to sygnał problemu organizacyjnego, ale również konsekwencja rosnącego długu technologicznego.
Brakuje kompetencji potrzebnych do kolejnego etapu projektu
Projekt potrzebuje integracji, skalowania, przebudowy architektury albo infrastruktury, których dotychczasowy wykonawca nie realizuje.
Zespół jest zależny od jednej osoby
Jeżeli praktycznie cała wiedza o systemie znajduje się w głowie jednego developera, projekt posiada poważne ryzyko operacyjne.
Nie masz kontroli nad kluczowymi elementami projektu
Problemem może być sytuacja, w której klient nie ma dostępu do:
- repozytorium,
- hostingu lub chmury,
- domeny,
- DNS,
- systemu automatycznego budowania i wdrażania zmian (CI/CD),
- kont usług zewnętrznych,
- dokumentacji,
- środowiska produkcyjnego.
Niezależnie od tego, kto aktualnie rozwija projekt, jego właściciel powinien wiedzieć, gdzie znajdują się kluczowe elementy systemu i kto posiada do nich dostęp.
Brakuje dokumentacji i wiedzy o systemie
Brak dokumentacji nie zawsze uniemożliwia dalszy rozwój, ale zwiększa koszt wejścia kolejnego zespołu.
Firma potrzebuje większej dostępności
Projekt staje się krytyczny biznesowo i wymaga stałej opieki, szybszych czasów reakcji, monitoringu albo SLA.
Technologia zaczyna ograniczać rozwój
Nowe funkcjonalności są coraz trudniejsze do wdrożenia, aktualizacje odkładane, a rozwój wymaga tworzenia kolejnych obejść.
Dotychczasowa współpraca została zakończona
Niekiedy sytuacja jest prostsza: umowa wygasa, wykonawca kończy działalność albo strony podejmują decyzję o zakończeniu współpracy.
Wtedy trzeba przede wszystkim zadbać o prawidłowe przekazanie projektu nowemu wykonawcy.