Rozwój produktu
Jak przejąć rozwój aplikacji po innym zespole?
Zanim nowy wykonawca doda funkcję, powinien umieć uruchomić projekt i ustalić, jak powstaje wersja produkcyjna. Sam dostęp do repozytorium zwykle nie zamyka przekazania.
Do zapamiętania
- Zbierz dostęp do kodu, środowisk i usług zewnętrznych.
- Oddziel przegląd projektu od wyceny całej rozbudowy.
- Pierwszą zmianę zaplanuj razem z testem i sposobem wycofania.
Zrób listę elementów produktu
Repozytorium, domena, hosting, baza danych i konta usług mogą znajdować się u różnych osób. Spisz właściciela oraz sposób zarządzania każdym elementem. Przy aplikacji mobilnej uwzględnij konta sklepowe, podpisywanie wydań i konfigurację połączenia z API.
Wykonawca potrzebuje również informacji o kopiach zapasowych, plikach użytkowników oraz procesie wdrożenia. Dostępy przyznawaj w zakresie potrzebnym do konkretnego zadania. Po zakończeniu przekazania sprawdź, kto nadal powinien je posiadać.
- Repozytoria i instrukcja uruchomienia
- Hosting, baza, pliki i kopie zapasowe
- Domena, email i usługi integracji
- Środowisko testowe, publikacja i konta sklepowe
Sprawdź, czy projekt da się odtworzyć
Nowy zespół powinien uruchomić aplikację na podstawie kodu i konfiguracji, bez korzystania z prywatnego komputera poprzedniego programisty. Brakująca zależność lub ręcznie zmieniony plik na serwerze może ujawnić różnicę między repozytorium a działającą wersją.
Zapisz wymagane zmienne konfiguracyjne bez umieszczania sekretów w publicznej dokumentacji. Jeśli nie ma osobnego środowiska testowego, ustal sposób jego przygotowania przed zmianami, które dotykają danych lub ważnych operacji.
Połącz zgłoszenia użytkowników z przeglądem kodu
Lista problemów powinna opisywać krok prowadzący do błędu, oczekiwany wynik i jego skutek. „Panel działa źle” wymaga doprecyzowania. Warto dołączyć zanonimizowany przykład oraz informację o częstotliwości.
Przegląd techniczny pokaże inne zależności, np. trudność wdrożenia lub brak sprawdzania uprawnień w wybranej operacji. Uporządkuj ustalenia według wpływu na użytkownika i możliwości dalszej pracy. Każdy dług techniczny nie musi blokować pierwszej poprawki.
Nie zakładaj od razu przepisania aplikacji
Naprawa fragmentu, stopniowa wymiana modułów i nowa implementacja mają różne koszty przejścia. Przepisanie wymaga odtworzenia również mniej widocznych zachowań oraz przeniesienia danych. Bez rozpoznania można przypadkiem usunąć funkcję, na której opiera się praca firmy.
Poproś o konkretne uzasadnienie proponowanego kierunku: co dziś blokuje zmianę, jakie są warianty i co stanie się z użytkownikami podczas przejścia. Decyzja może być etapowa, jeśli pozwala to sprawdzić najważniejsze ryzyko.
Zacznij od kontrolowanej zmiany
Pierwsze wydanie powinno mieć opis zakresu, sposób sprawdzenia i plan wycofania. Jeśli zmienia dane, potrzebny jest również plan migracji oraz weryfikacji jej wyniku. Samo ponowne uruchomienie poprzedniej wersji kodu nie zawsze cofnie zmianę w bazie.
Po przejęciu utrzymuj krótką instrukcję publikacji i listę odpowiedzialności. Dzięki temu kolejna osoba ma punkt wyjścia, a firma nie odtwarza całej wiedzy przy następnej zmianie zespołu. W lowekstudio ustalamy zakres przeglądu przed zobowiązaniem do dużej rozbudowy.
Źródła i dokumentacja
Powiązane rozwiązanie
Rozwój istniejących aplikacji
Przejęcie i rozwój aplikacji: przegląd kodu, odtwarzalne środowisko, plan napraw oraz wdrażanie kolejnych funkcji.
Zobacz zakres usługi