Opravit, nebo přepsat
Argumenty ve dvou měnách — technické riziko a FTE. Rozhodujete vy, se známou cenou obou cest.
Situace
Tým říká přepsat. Dodavatel říká opravit.
Obě strany mají důvody a obě mají zájem. Přepsat je zajímavější a pro inženýra srozumitelnější. Opravit je levnější v tomhle kvartálu a srozumitelnější pro toho, kdo platí. Spor běží v jazyce, který nemá společnou jednotku — a proto nekončí.
Co se děje
Obě cesty se počítají ve stejných dvou měnách. Technické riziko — co přesně se může rozbít a co lidem přestane fungovat, až se to stane. FTE — kolik člověkoměsíců každá cesta stojí a kdy se ti lidé uvolní.
Počítá se po částech, ne celý systém najednou. Odpověď skoro nikdy není jen jedna: obvykle je část systému levnější zahodit a na část je dražší vůbec sáhnout. Hranice mezi nimi je ten skutečný výsledek.
Zvažuje se i třetí cesta. Kromě opravy a přepsání skoro vždycky existuje ještě jedna: zmrazit systém, jak je, a stavět vedle. Ve sporu padne zřídka, protože se nelíbí ani jedné straně.
Pojmenuje se cena čekání. Odložené rozhodnutí je taky rozhodnutí a má svou cenu ve stejných dvou měnách.
Co dostanete
Dvě až tři cesty, spočítané stejným způsobem, u každé cena a riziko. Vybíráte vy: je to rozhodnutí o penězích a termínech, ne o technologii, a patří tomu, kdo za ně odpovídá.
Pokud doporučení mám, stojí na vlastním řádku a je označené jako doporučení — ne jako výsledek výpočtu.
Jak to bylo
Osm měsíců cizí práce šlo na stůl ve dvou měnách — riziko a lidé. Dodělat to vyšlo dráž než to zahodit: osmdesát procent kódu šlo pryč, zbytek se dokončil a první automat se dostal do produkce o dva týdny později.
Tatáž aritmetika dala v bance opačnou odpověď. Byznysová logika, která žila v databázi, se stěhovala po malých krocích a nepřepisovala se celá: cílová architektura sama o sobě není důvod k přepisu. Stálo za to to říct nahlas, protože „ale my jsme se přece dohodli na jiném přístupu“ zní přesvědčivě a stojí spoustu peněz.
Co tu není
Verdikt. Nerozhoduji, kterou cestou půjdete — starám se o to, aby obě byly spočítané stejně a abyste měli volbu se známou cenou.
A není tu slib, že přepsat vyjde levněji. Častěji je to dražší, než si tým myslí, a dražší, než to zní v prezentaci.
Kde začít
Pojmenujte tu část systému, o kterou se spor vede nejdéle, a jedno číslo, které se dá změřit: čas do vydání, počet incidentů, dobu, než se nová funkce dostane k lidem. Od toho obě cesty spočítáme.