System dedykowany to program zbudowany od podstaw pod jeden proces Twojej firmy: przyjmuje dane w postaci, w jakiej u Ciebie powstają, i prowadzi sprawę według Twoich reguł. Gotowy produkt to program dla wielu firm, sprzedawany z licencją i konfiguracją, czyli ustawieniami w granicach, które przewidział producent.
Najpierw sprawdzamy, czy gotowy produkt nie wystarczy. Wystarczy, gdy Twój proces wygląda jak w większości firm: księgowość, kadry, obsługa zgłoszeń. Wtedy rekomendujemy zakup i konfigurację. Budowa od podstaw ma sens, gdy:
- proces jest przewagą firmy i produkt kazałby go zmienić;
- gotowy produkt wymagałby tylu przeróbek, że straciłby aktualizacje producenta;
- dane i reguły firmy nie mieszczą się w modelu danych produktu, czyli w tym, jakie obiekty i powiązania program potrafi zapisać.
Zakres spisujemy z procesu: krok po kroku, od zdarzenia, które go uruchamia, do wyniku, który dostaje klient albo dział. Przy każdym kroku zapisujemy, czy system wykonuje go sam, wspiera człowieka, czy zostaje poza systemem. Łączenie z programami, które już działają, i modernizacja własnego systemu to osobne zakresy.
Budujemy etapami, a każdy etap trafia do działu, który na nim pracuje. Pierwszy obejmuje krok, który zajmuje ludziom najwięcej czasu, i działa w codziennej obsłudze, zanim powstanie kolejny. Dział zgłasza, co przeszkadza, a Ty oceniasz działający fragment, zanim zlecisz następny.
Kod źródłowy, czyli tekst programu, który programiści czytają i zmieniają, od pierwszego dnia leży w repozytorium, czyli składnicy wersji kodu, do której Twoja firma ma dostęp. Po odbiorze kod i dokumentacja należą do Twojej firmy. Dokumentacja opisuje proces, dane, uruchomienie i wprowadzanie zmian tak, żeby przeczytał ją inny wykonawca.
Drogę zmiany ustalamy przed startem. Każda zmiana ma opis w języku procesu, wycenę i sprawdzenie na środowisku testowym, czyli kopii systemu oddzielonej od codziennej pracy, potem odbiór przez dział i wpis w dzienniku zmian. Testy automatyczne, czyli programy sprawdzające system po każdej zmianie, chronią to, co już działa. Stała opieka po starcie to osobny zakres: utrzymanie i rozwój.