Ancient Code · niezależna ocena oprogramowania, za które płacisz

Płacisz za ten system od sześciu lat. Czy ktokolwiek inny mógłby go przejąć?

Ancient Code odpowiada na to liczbami, nie opinią. Czy kod buduje się na czystej maszynie. Kto trzyma klucze. Ile osób rozumie każdą część. Za co już zapłaciłeś w obszarze, którego dotyczy najnowsza wycena.

Nie wymaga dostępu do ludzi ani procesu dostawcy. Wystarczy prawo odczytu repozytorium.

01 · Problem

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.

02 · Co dostajesz

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.

Nie: 3 kroki nieopisane

Kto trzyma klucze?

Domeny, serwery, certyfikaty, konta w sklepach z aplikacjami, dostęp do płatności.

Podzielone: 4 z 11 u dostawcy

Ile osób rozumie każdą część?

Liczone z historii autorstwa w kodzie, a nie z planu obsady projektu.

3 moduły: jedna osoba

Czy zmiany mają siatkę bezpieczeństwa?

Testy automatyczne: czy zmiana w jednym miejscu zostanie złapana, zanim zepsuje coś w innym.

Częściowo: płatności bez pokrycia

Czy dokumentacja jest prawdziwa?

Czy nowy zespół wdroży system, odtworzy kopię zapasową i wymieni hasło, czytając tylko ją.

Tak, sprawdzona w marcu

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.

41 martwych, najstarsze 6 lat
~5 miesięcy szacowany czas przejęcia systemu przez kompetentny nowy zespół. Rok temu były trzy miesiące, a każda liczba powyżej jest powodem, dla którego się wydłużyło.

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.

03 · W momencie wyceny

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ś.

mar 2021Pierwsza integracja płatności140 h
sie 2023Zmiana operatora, te same pliki96 h
lis 2024Obsługa zwrotów, te same pliki62 h
terazWycena dotyczy tych samych 11 plików90 h

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.

04 · Zarzut oczywisty

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.

05 · Open source

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ł.

93płoty znalezione w webpacku
48z 77 płotów puppeteera stoi nietkniętych od 3+ lat
9,1lat ma najstarszy wciąż stojący
0wymaganej konfiguracji

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.

06 · Pytania

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ę.

Pierwszy raportJeden system, stały zakres, w kilka dni. Wycena po krótkiej rozmowie, gdy wiadomo, jak duży jest.
Monitorowanie kwartalneTe same liczby co kwartał, żeby widzieć, jak się ruszają.
Bezpłatnie · Ancient FencesOtwarty skaner, na zawsze.

Albo napisz wprost na hello@ancientcode.net.