Zależność narasta po jednej wycenie naraz
Nikt nie podpisuje się pod uzależnieniem od dostawcy. Ono przychodzi latami: system rośnie, ludzie, którzy go zbudowali, są jedynymi, którzy go rozumieją, aż pewnego dnia przychodzi wycena, która wydaje się zawyżona. Nie masz jak tego nazwać ani jak odejść.
Ta asymetria nie bierze się z nieuczciwości. Bierze się z pamięci. Dostawca pamięta wszystko, co dla Ciebie zbudował. Ty pamiętasz faktury. Ta różnica jest całym problemem i powiększa się z każdym rokiem.
Przychodzi wycena
90 godzin za moduł, który Twoim zdaniem był już dwa razy przerabiany. Potrzebujesz historii przed spotkaniem, nie po.
Kończy się umowa
Jedyny moment, w którym masz siłę. I jedyny, w którym potrzebujesz faktów zamiast przeczucia.
Rozważasz zmianę dostawcy
Zanim wycenisz nowego, musisz wiedzieć, ile realnie kosztuje przekazanie tego, co masz.
Ktoś kupuje Twoją firmę
Ich due diligence zada dokładnie te pytania. Lepiej, żebyś zadał je pierwszy.
Raport przejmowalności, co kwartał
Sześć pytań, każde zmierzone, a nie ocenione. Każde jest faktem o Twoim repozytorium, który maszyna potrafi sprawdzić, a sąd zweryfikować. Żadne nie jest opinią o czyjejś pracy.
Przejmowalność
Raport przykładowy · repozytorium: orders-platform
Czy buduje się od zera?
Czysta maszyna, tylko repozytorium i spisana instrukcja. Nic z niczyjego laptopa.
Kto trzyma klucze?
Domeny, serwery, certyfikaty, konta w sklepach z aplikacjami, dostęp do płatności.
Ile osób rozumie każdą część?
Liczone z historii autorstwa w kodzie, a nie z planu obsady projektu.
Czy zmiany mają siatkę bezpieczeństwa?
Testy automatyczne: czy zmiana w jednym miejscu zostanie złapana, zanim zepsuje coś w innym.
Czy dokumentacja jest prawdziwa?
Czy nowy zespół wdroży system, odtworzy kopię zapasową i wymieni hasło, czytając tylko ją.
Ile w tym rusztowania, którego nikt nie rozebrał?
Obejścia wciąż stojące, choć problem, dla którego je postawiono, dawno naprawiono. Mierzy to Ancient Fences.
Ten szacunek jest przedziałem z pokazanym wyliczeniem, nie wyrokiem. Wartość nie leży w jego precyzji. Leży w tym, że liczba się rusza, a Ty widzisz, które z sześciu pytań nią poruszyło.
To nie jest oskarżenie. To pamięć.
Ancient Code nigdy nie powie Ci, że cena jest nieuczciwa. Nikt nie zmierzy tego rzetelnie, bo większość pracy programisty to myślenie, a nie pisanie, i poprawka na trzy linijki potrafi legalnie kosztować czterdzieści godzin.
To, co robi, to oddanie Ci pamięci, którą dostawca już ma. Przestajesz zgadywać i zaczynasz zadawać właściwe pytanie.
Otrzymana wycena · moduł płatności · 90 godzin
Ten obszar był budowany trzy razy. Oto, ile już za niego zapłaciłeś.
Nic tutaj nie mówi, że ktokolwiek zrobił coś źle. Przebudowa trzy razy może być całkowicie uzasadniona, a jeśli jest, dostawca może to teraz pokazać jednym zdaniem zamiast w kłótni. Ta rozmowa jest produktem.
Dlaczego dobrzy dostawcy to lubią
Porządny software house przegrywa przetargi z tańszymi, którzy dowożą coś, co wygląda tak samo, a rozsypuje się po dwóch latach. To daje mu dowód: testy, dokumentację, uprzątnięte rusztowania.
To także on bez oporu podpisze zapis w umowie, bo już go spełnia.
Ramy umowy, nie proces
Najmocniejsze zastosowanie jest jednocześnie najmniej konfrontacyjne. Twoja umowa mówi, że dostajesz dokumentację i kod, który się buduje. Ancient Code co kwartał pokazuje, czy tak jest.
To sprawdzenie czegoś, co obie strony podpisały, a nie ocena czyjegoś rzemiosła.
Repozytorium trzyma dostawca
To jest prawdziwa przeszkoda, więc powiedzmy to wprost. Są trzy drogi wejścia, uszeregowane według tego, jak dobrze działają:
Masz już dostęp
Częściej, niż się klientom wydaje. Jeśli kod leży na koncie Twojej firmy, albo umowa daje Ci kopię lub depozyt, nie trzeba niczego renegocjować. Wystarczy prawo odczytu. Ancient Code nigdy nie zapisuje.
Przy przedłużeniu umowy
Moment, w którym masz siłę. Zapis o dokumentacji, budowalności i przekazaniu kodu jest standardowy i tani do uzgodnienia, a dostawca, który odmawia, powiedział Ci właśnie coś wartościowego za darmo.
Jako wspólny panel
Zaproponowany obu stronom naraz, z dostawcą widzącym te same liczby co Ty. Wolniej się to ustawia i jest zdecydowanie najtrwalsze. Zmienia audyt we wspólny przyrząd.
Czym Ancient Code nie jest: nie monitoruje pojedynczych programistów, nie tworzy ich rankingów, nie liczy im godzin i nie czyta wiadomości. Patrzy na to, co zostało dostarczone, i w jakim jest stanie. Jednostką pomiaru jest kod, nigdy człowiek.
Zacznij od części, która nic nie kosztuje
Ancient Fences to otwarte drzwi wejściowe: znajduje kod napisany z powodu cudzego błędu i sprawdza, czy ten błąd jeszcze istnieje. Jedno polecenie, bez zakładania konta, licencja MIT. To jeden z sześciu pomiarów powyżej, oddany w całości.
$ npx ancient-fences . # co stoi w tym repozytorium $ npx ancient-fences . --check # i czy powody wciąż istnieją $ npx ancient-fences . --report # raport do przesłania tym, którzy płacą $ npx ancient-fences . --tasks # martwe płoty jako zadania dla agenta
Jedno polecenie, bez zakładania konta, bez instalowania czegokolwiek na stałe. Czyta repozytorium, które wskażesz, i wypisuje, co znalazł.
Najstarszy w webpacku, w całości: obejście napisane w listopadzie 2017, wskazujące na błąd w bibliotece UglifyJS, którą webpack zastąpił w 2018 i która nie występuje już w jego zależnościach ani razu. Zgłoszenie jest zamknięte. Płot nadal stoi, w katalogu nazwanym od swojego następcy.
Oba projekty prowadzą świetni inżynierowie. I o to właśnie chodzi: to nie jest niedbalstwo, tylko ślepota, której nic na rynku nie koryguje.
Skaner nie edytuje kodu. Wiedza o tym, że płot jest martwy, jest częścią rzadką, a narzędzie do usuwania ma dziś w edytorze każdy zespół. Dlatego wyniki wychodzą jako zadania dla agenta, z którego zespół już korzysta, a siatką bezpieczeństwa są testy.
O co pytają najpierw
Czy to nie zepsuje relacji z dostawcą?
Zależy wyłącznie od tego, jak zostanie wprowadzone, dlatego dajemy Ci gotowe ramy: sprawdzenie zapisów umowy i gotowości do przekazania, dzielone z dostawcą, nigdy jako tajny audyt. Każdy pomiar jest faktem o kodzie, a dostawca, który pracuje porządnie, wychodzi z tego lepiej niż wszedł, z dowodem, którego wcześniej nie umiał przedstawić.
Czy powie mi, że przepłacam?
Nie, a narzędzie, które twierdzi inaczej, sprzedaje Ci fałszywe oskarżenie. Powie Ci, za co już zapłaciłeś w obszarze, którego dotyczy wycena, jak duże były wcześniejsze zmiany i jak zmienił się stan systemu. Wniosek wyciągasz sam, mając fakty na stole.
Czy trzeba być technicznym, żeby to przeczytać?
Nie. Raport jest pisany dla osoby, która podpisuje faktury: sześć zwykłych pytań, szacunek kosztu przejęcia w miesiącach i to, co zmieniło się od poprzedniego kwartału. Załącznik techniczny jest dla Waszych inżynierów albo dla następnego dostawcy.
Ile trwa pierwszy raport?
Dni, nie tygodnie, o ile istnieje dostęp do odczytu. Większość pomiaru jest automatyczna. Wolną częścią jest uzgodnienie dostępu i właśnie dlatego ramy umowne są ważniejsze od technologii.
A jeśli nasz system jest stary i zabałaganiony?
To jesteś dokładnie tym, dla kogo to powstało. W dwuletnim projekcie nie ma czego szukać. Liczby robią się nieprzyjemne, a pieniądze prawdziwe, przy systemach dziesięcioletnich, które przeszły przez kilku dostawców.
Dowiedz się, ile kosztowałoby odejście, zanim będziesz musiał
Pierwszy raport to zamknięty zakres na jednym systemie: sześć pomiarów, szacunek kosztu przejęcia i pakiet dowodowy pod najbliższą wycenę.
Albo napisz wprost na hello@ancientcode.net.