Kiedy wystarczy gotowy CRM?
Jeśli potrzebujesz kontaktów, ofert, przypomnień i standardowego lejka, najpierw warto porównać konfigurację istniejącego produktu z budową własnego. Sama liczba użytkowników nie przesądza o opłacalności.
Dedykowany system jest kandydatem wtedy, gdy istotnych reguł nie da się obsłużyć dostępną konfiguracją lub integracją, a obejścia utrudniają codzienną pracę. Sprawdzamy konkretną listę braków i koszt utrzymania obu rozwiązań.
Co oznacza jeden moduł?
Moduł kontaktów z prostym formularzem i wyszukiwaniem to inny zakres niż moduł ofert z wersjonowaniem, akceptacją, konfiguracją produktu i wieloma walutami. Dlatego pakiet opisuje punkt startowy, a specyfikacja określa zachowanie systemu.
- Wpisujemy role, pola, widoki oraz reguły przejścia między statusami.
- Opisujemy wyjątki, importy i wymagane raporty.
- Oddzielamy pierwszą wersję od funkcji, które można wdrożyć później.
Kod źródłowy i zależności
Warunki przekazania praw do dedykowanej części systemu zapisujemy w umowie. Kod i dokumentacja trafiają do uzgodnionego repozytorium po rozliczeniu odpowiedniego zakresu. Biblioteki oraz usługi zewnętrzne zachowują własne licencje.
Przekazanie obejmuje również informacje potrzebne kolejnemu zespołowi: uruchomienie projektu, konfigurację środowisk i opis integracji. Konta produkcyjne oraz płatności za usługi ustalamy osobno, aby można było świadomie zarządzać systemem.
Hosting, prywatność i dostępność
Lokalizację przetwarzania, dostawców, dostęp administratorów i przechowywanie kopii uzgadniamy dla konkretnego projektu. Sam napis PL/EU lub własny serwer nie potwierdza zgodności całego procesu. Dane szczególnych kategorii wymagają osobnego rozpoznania.
Kopie zapasowe, monitoring oraz sposób odtworzenia określamy w zakresie wdrożenia i utrzymania. Wysoka dostępność, praca offline, aplikacja natywna lub całodobowe SLA są odrębnymi wymaganiami, które wpływają na architekturę i koszt.
Technologia dopasowana do zespołu
Backend może powstać w Laravel lub środowisku Node.js, a interfejs w Vue lub React. Relacyjną bazę danych i sposób uwierzytelniania dobieramy do funkcji, infrastruktury oraz zespołu, który będzie utrzymywał projekt.
Nie trzeba wybierać technologii przed pierwszą rozmową. Potrzebujemy przede wszystkim opisu procesu i istniejących narzędzi. Dopiero wtedy można ocenić integracje, potrzebne licencje i ograniczenia środowiska.
Koszt po uruchomieniu
W budżecie rozdzielamy development, hosting, licencje usług i późniejsze utrzymanie. Gwarancja dotyczy wad uzgodnionego zakresu; nowy moduł, zmiana procesu lub przebudowa po zmianie zewnętrznego API może wymagać odrębnej wyceny.
Po wdrożeniu możesz kontynuować współpracę w małym pakiecie godzinowym na opiekę i rozwój CRM. W ofercie SLA ustalamy liczbę godzin, zakres prac, zasady rozliczenia i czasy reakcji. Określamy też aktualizacje zależności, sposób zgłaszania problemów oraz odpowiedzialność za kopie. Warunki przekazania systemu innemu zespołowi zapisujemy w umowie.