Obawa, że po zakończeniu projektu firma zostanie z aplikacją, której nikt poza jednym wykonawcą nie rozumie, jest uzasadniona i często pojawia się w rozmowach z klientami. Można jej łatwo zapobiec, jeśli kilka rzeczy ustali się na początku, w umowie i w sposobie pracy.
Ten artykuł ma charakter praktyczny i nie jest poradą prawną. Szczegóły umowy warto skonsultować z prawnikiem.
1. Prawa do kodu
W polskim prawie autorskim to, kto może korzystać z kodu, zależy od zapisów umowy. Ustal wprost, czy po zapłacie otrzymujesz prawa majątkowe do aplikacji (lub licencję) i na jakich polach eksploatacji. Warto też dowiedzieć się, czy w projekcie użyto gotowych bibliotek, które mają własne licencje.
2. Dostęp do kodu i środowisk
Po zakończeniu pracy powinieneś otrzymać kod źródłowy w repozytorium, do którego masz dostęp, oraz instrukcję uruchomienia. Dobrym zwyczajem jest zakładanie repozytorium i środowisk na konto firmy zamawiającej już od początku.
3. Domena, hosting i konta usługowe
Domena, serwer, poczta i konta w usługach zewnętrznych powinny być zarejestrowane na Twoją firmę, a nie na wykonawcę. Wykonawca dostaje dostęp do pracy, ale w razie rozstania nie traci się kontroli nad stroną czy aplikacją.
4. Dokumentacja
Dobra dokumentacja to krótki opis architektury, sposób uruchomienia, lista integracji i ważnych decyzji. Dzięki niej inny programista może przejąć projekt bez zgadywania. Warto wpisać jej przekazanie do zakresu prac.
5. Co po wdrożeniu
Aplikacja to nie jednorazowy zakup. Wymaga aktualizacji bezpieczeństwa, poprawek, kopii zapasowych i, z czasem, nowych funkcji. Dlatego już na etapie wyceny warto zapytać:
- jakie są koszty utrzymania i hostingu,
- co obejmuje wsparcie po uruchomieniu i jak długo,
- jak wygląda zgłaszanie błędów i czas reakcji,
- ile kosztuje dalszy rozwój, na przykład w modelu godzinowym lub pakietowym.
Często przyjmuje się, że roczne utrzymanie i rozwój to kilkanaście procent kosztu budowy, ale zależy to od złożoności aplikacji i tempa zmian. Zapytaj o konkrety, zamiast liczyć na szacunki.
6. Poufność
Jeśli wykonawca zna Twoje procesy lub dane, warto podpisać umowę o zachowaniu poufności (NDA). U nas jest to standardem na życzenie, jeszcze przed rozmową o szczegółach.
Krótka lista kontrolna przed podpisaniem umowy
- Kto otrzymuje prawa do kodu i na jakich zasadach?
- Czy dostanę repozytorium, dokumentację i instrukcję uruchomienia?
- Na kogo są zarejestrowane domena, hosting i konta usługowe?
- Co obejmuje opieka po wdrożeniu i ile kosztuje?
- Czy jest umowa o poufności i jak chronione są dane?
Nasze zasady współpracy opisaliśmy na stronie Współpraca, a odpowiedzi na najczęstsze pytania znajdziesz w FAQ.