Ciągłość i warunki
Jedna osoba to ryzyko. Opisane i ograniczone.
Stała obsługa techniczna od jednego wykonawcy oznacza realne ryzyko operacyjne dla firmy, która na nim polega. Poniżej jest to, co je ogranicza: własność kodu, limit liczby klientów, dokumenty i warunki wyjścia. Wszystko ustalane przed podpisaniem.
W skrócie
- Kod i dostępy
- Na koncie firmy od pierwszego dnia
- Pojemność
- Maksymalnie 5 firm jednocześnie
- Wypowiedzenie
- Koniec kwartału, 30 dni, bez podania przyczyny
- Godziny pracy
- Poniedziałek–piątek, 9:00–17:00
Zarzut
Co się dzieje, kiedy mnie nie ma
Pytanie, które zadaje każdy dział zakupów. Odpowiedź należy się przed podpisaniem, nie po pierwszej awarii.
Chorują ludzie, zdarzają się wypadki, ktoś rezygnuje z zawodu. Firma zatrudniająca sto kilkadziesiąt osób nie może zatrzymać sprzedaży dlatego, że jeden wykonawca przestał odbierać telefon. To jest poważny zarzut wobec jednoosobowego dostawcy i nie da się go zbić zapewnieniem o zaangażowaniu.
Rozdzielam więc dwie rzeczy, które w tym pytaniu zwykle się zlewają. Działanie systemu nie zależy ode mnie na co dzień: serwer, domena, kopie zapasowe i monitoring stoją na kontach firmy, u dostawców, z którymi firma ma własne umowy, i pracują bez mojego udziału. Zmiany w systemie zależą ode mnie i to jest ta część, która przy dłuższej nieobecności staje. Różnica między „nasza sprzedaż stanęła” a „nowa integracja poczeka dwa tygodnie” jest całą treścią tej strony.
Nie utrzymuję zastępstwa na etacie i nie będę twierdził, że mam kogoś w gotowości. Zamiast tego pilnuję, żeby przejęcie systemu przez kogokolwiek innego było czynnością techniczną, a nie śledztwem.
To nie jest obsługa informatyczna. Nie zajmuję się drukarkami, siecią ani komputerami pracowników. Odpowiadam za drogę, którą zapytanie ofertowe przechodzi od formularza do faktury.
Własność
Wszystko stoi na kontach firmy, od pierwszego dnia
Nie „na życzenie”, nie „po zakończeniu współpracy”, nie po wystawieniu ostatniej faktury. Od pierwszego dnia, bo inaczej ta deklaracja nic nie znaczy.
| Element | Gdzie stoi | Właściciel konta | Po zakończeniu współpracy |
|---|---|---|---|
| Repozytorium z kodem | GitHub albo GitLab, w organizacji firmy | Firma, od pierwszego dnia | Zostaje. Odbierają Państwo mój dostęp. |
| Serwer i hosting | U dostawcy wskazanego przez firmę | Firma — umowa i faktura bezpośrednio | Bez zmian. Nic nie trzeba przenosić. |
| Domena | U rejestratora, na koncie firmy | Firma | Bez zmian. |
| Kopie zapasowe | Na koncie firmy, wykonywane automatycznie | Firma | Zostają razem z kontem. |
| Dokumentacja i runbook | W tym samym repozytorium co kod | Firma | Zostaje. To jest instrukcja dla następnego wykonawcy. |
| Hasła i dostępy | W menedżerze haseł firmy | Firma | Cofnięcie moich dostępów to jedna czynność. |
Dokumentacja
Opis architektury i runbook — jak uruchomić środowisko, jak wdrożyć zmianę, jak odtworzyć kopię — są częścią każdego wdrożenia i mieszczą się w jego cenie. Nie są pozycją dodatkową i nie da się ich z zakresu wynegocjować, bo to one decydują, ile warte są pozostałe zdania na tej stronie.
Sprawdzian
Prosty test dla każdego dostawcy, także dla mnie: proszę wystąpić o dostęp do repozytorium i o instrukcję uruchomienia projektu na czystej maszynie. Jeśli odpowiedź zajmuje więcej niż jeden dzień roboczy, zależność jest większa, niż wynika z umowy.
Pojemność
Maksymalnie pięć firm jednocześnie
Jedyny znany mi sposób, żeby zadeklarowany czas reakcji cokolwiek znaczył.
Prowadzę najwyżej 5 firm równolegle. To nie jest zabieg sprzedażowy ani sztuczna rzadkość — to warunek arytmetyczny. Czas reakcji wpisany do umowy jest funkcją tego, ile spraw może wpaść tego samego przedpołudnia. Dostawca bez limitu klientów może obiecać dowolnie krótki czas reakcji, bo nic go z tej obietnicy nie rozlicza w momencie, w którym podpisuje szóstą umowę w tym kwartale.
W poziomie „Rozwój” jeden dzień w tygodniu jest zarezerwowany dla jednej firmy i nie jest w tym czasie sprzedawany nikomu innemu. Kiedy limit jest wyczerpany, mówię, że jest wyczerpany, i podaję najbliższy realny termin — zamiast przyjmować zlecenie ponad stan i tłumaczyć się później z opóźnień.
Świadomie nie publikuję tu ani jednej liczby opisującej dostępność systemu czy średni czas reakcji. Nie mam z czego ich policzyć, a liczba bez pomiaru jest ozdobą, nie zobowiązaniem. Konkretne czasy reakcji dla awarii, usterki i zwykłej zmiany ustalamy w tabeli SLA w umowie, zanim ktokolwiek ją podpisze.
Umowa
Co wchodzi w skład współpracy po stronie dokumentów
Poniższe dokumenty przygotowuję pod konkretną współpracę i przekazuję do sprawdzenia po Państwa stronie przed podpisaniem. Żaden nie jest wzorcem, który trzeba przyjąć w całości.
01
Umowa stałej obsługi
Zakres, sposób zgłaszania spraw i tabela SLA z czasami reakcji ustalonymi osobno dla awarii, usterki i zmiany. Czasy wpisujemy do umowy przed podpisaniem, a nie do nagłówka na stronie.
02
Umowa powierzenia przetwarzania danych
Wymagana wszędzie tam, gdzie utrzymuję system przetwarzający dane osobowe: zakres powierzenia, kategorie danych, podpowierzenie, obowiązki przy naruszeniu i moment usunięcia danych po zakończeniu współpracy.
03
Umowa o zachowaniu poufności
Osobny dokument albo rozdział umowy głównej — jak wygodniej Państwa prawnikowi. Podpisuję ją przed pomiarem, czyli zanim zobaczę pierwsze dane.
04
Przeniesienie majątkowych praw autorskich
Do kodu wytworzonego w ramach wdrożenia, z wyliczonymi polami eksploatacji: trwałe i czasowe zwielokrotnianie programu w całości i w części, tłumaczenie, przystosowywanie i zmiana układu, oraz rozpowszechnianie egzemplarzy. Do tego zgoda na wykonywanie praw zależnych — bez niej nie mogą Państwo legalnie zlecić przeróbki komuś innemu.
05
Rękojmia za wady wdrożenia
Na zasadach kodeksu cywilnego, bez skracania okresu w umowie. Usunięcie wady, która powstała po mojej stronie, nie jest osobno płatne.
06
Depozyt kodu u strony trzeciej
Rozwiązanie dla firm, którym samo repozytorium na własnym koncie nie wystarcza. Nie jest domyślną częścią umowy — wprowadzamy je, jeśli tak zdecydują Państwo przed podpisaniem, i wtedy ustalamy operatora depozytu oraz koszt.
07
Procedura przekazania
Załącznik do umowy, opisujący co dostają Państwo na wyjściu i w jakiej kolejności. Jej treść jest niżej, w części o zakończeniu współpracy.
Kolejność jest kolejnością podpisywania, nie ważności. Umowa o zachowaniu poufności jest pierwszym dokumentem w całej rozmowie, jeszcze przed pomiarem.
Nieobecność
Urlop, choroba, dni wolne
Praca w godzinach Pn–Pt 9–17. Nieobecności są planowane i zapowiadane, a nie tłumaczone po fakcie.
Biorę urlop, bo inaczej nie da się pracować z tą samą firmą przez kilka lat. Terminy podaję z wyprzedzeniem, przed rozpoczęciem kwartału, i nie planuję ich na tydzień uruchomienia wdrożenia ani na okres, który firma wskaże jako sezon.
W poziomie z zarezerwowanym dniem tygodniowym dzień, który przypada na urlop, nie przepada — przenosimy go w obrębie tego samego miesiąca. Miesięczna kwota się przez to nie zmienia: zarezerwowany dzień jest przenoszony, a nie odliczany. Jeżeli w danym miesiącu nie da się go przenieść, przechodzi na miesiąc następny.
Przy chorobie odzywam się tego samego dnia roboczego i podaję realny termin, nawet jeśli jest zły. Nie mam dyżuru poza godzinami pracy i nie zamierzam go sprzedawać, bo jednoosobowy dyżur całodobowy jest obietnicą, której nikt nie dotrzymuje dłużej niż kwartał.
Jeśli nieobecność ma być długa, uruchamiam procedurę przekazania z ostatniej części tej strony — tę samą, która obowiązuje przy zakończeniu współpracy. Jest opisana wcześniej, niż staje się potrzebna.
Podmiot
Kto wystawia fakturę
Usługi pod marką lvl3.pl świadczy mBurdzy Mikołaj Burdzy, NIP 9131633087. Osobą, która wykonuje pracę, odbiera telefon i odpowiada za ustalenia, jest Mikołaj Burdzy.
To jeden podmiot i jedna osoba. Umowa, faktura i przelew idą do działalności wskazanej wyżej, a rozmowy, ustalenia i praca idą przeze mnie — bez pośrednika i bez rozjazdu między nazwiskiem na fakturze a osobą przy telefonie.
Dane do umowy
- Podmiot
- mBurdzy Mikołaj Burdzy
- NIP
- 9131633087
- Adres
- ul. Tadeusza Boya-Żeleńskiego 2, 55-300 Środa Śląska
- Wykonawca i kontakt operacyjny
- Mikołaj Burdzy
Wyjście
Jak się kończy współpraca
Warunek po stronie klienta. Nie ma kary za odejście ani rozmowy, która ma odejście odwlec.
Na koniec każdego kwartału mogą Państwo obniżyć poziom współpracy lub ją zakończyć z 30-dniowym wypowiedzeniem, bez podania przyczyny.
Obniżenie poziomu działa tak samo jak zakończenie: jeśli po roku okaże się, że jeden zarezerwowany dzień w tygodniu to za dużo, przechodzimy na poziom „Opieka” bez negocjacji i bez ceny karnej. Jedyne zobowiązanie o dłuższym terminie dotyczy wdrożenia — sprzedaję je wyłącznie z co najmniej 6 miesiącami obsługi, bo system oddany bez dalszej opieki przestaje nadążać za procesem, który miał obsługiwać.
Nie warunkuję wydania kodu czy dostępów zapłatą ostatniej faktury i nie mam do tego żadnego narzędzia — repozytorium i konta przez cały czas stoją po stronie firmy. Nierozliczoną fakturę załatwia się wezwaniem do zapłaty, nie zakładnikiem.
Procedura przekazania
- 01 Cofnięcie moich dostępów do repozytorium, serwera, domeny i menedżera haseł.
- 02 Zrzut bazy danych i plików w formacie, który da się odtworzyć bez moich narzędzi.
- 03 Aktualizacja runbooka: uruchomienie środowiska, wdrożenie zmiany, odtworzenie kopii.
- 04 Spis integracji, kluczy API i cyklicznych zadań wraz z tym, kto za nie płaci.
- 05 Lista spraw otwartych i tych, które celowo zostały niezrobione, z powodem.
- 06 Rozmowa z osobą albo firmą, która przejmuje system. Bez dopłaty, w godzinach pracy.
Całość mieści się w okresie wypowiedzenia i nie jest osobno płatna. Termin przekazania wpisujemy do umowy razem z resztą warunków.
Warunki najlepiej sprawdzać przed podpisaniem
Jeśli któryś z powyższych punktów nie przechodzi przez Państwa dział prawny albo zakupy, proszę o telefon — przejdziemy go zdanie po zdaniu, zanim pojawi się jakakolwiek umowa.
Poniedziałek–piątek, 9:00–17:00