Roki so drseli. Odgovori so se upočasnili. Nato tišina.
Plačali ste za izdelek, v rokah pa imate napol dokončanega, morda brez izvorne kode, morda brez računa v trgovini. Koda ni prva težava. Prva sta zaupanje - in nadzor. Tam začnemo, nato izdamo.
Vodja projekta se je zamenjal trikrat. Obljubili so vam seniorje, koda pa se bere kot prva služba - ali kot da je bila generirana in prodana kot ročno napisana.
Nov razvijalec jo je gledal deset minut in rekel »začnite od začetka«. Nikakor ne morete vedeti, ali je to res ali le najlažje, kar lahko reče.
Repozitorij, gostovanje, domena ali vnos v trgovini so na ime izvajalca. Vaša izplačila so morda zamrznjena. Nadzor potrebujete prej kot funkcije.
Najprej nadzor. Nato resnica. Nato delo.
Potrošniška aplikacija, investitor, ekipa, ki ni uspela. Danes je v živo in raste.
Prehransko aplikacijo smo prevzeli, ko je prejšnji ekipi zmanjkalo poti. Namesto da bi znova zgradili seznam funkcij, smo jo preoblikovali okoli tega, kar so uporabniki dejansko počeli, ocenjevanje prenovili po sodobnem znanstvenem standardu in jo znova zagnali na novem trgu. Še vedno jo vodimo.
Naše najstarejše zaledje je v produkciji od leta 2012 in je preživelo exit, drugo produktno linijo in več generacij inženirjev. Vemo, kaj omogoči, da programska oprema preživi svojo prvo ekipo - in to vgradimo.
Spoznate ljudi, ki opravljajo delo. Ne menjajo se.
Brez account managerjev, brez »v klic se je pridružil nov sodelavec«, brez juniorjev, prodanih kot seniorji. Seniorji, ki jih spoznate prvi dan, so isti, ki so v repozitoriju devetdeseti dan.
Vse je na vaše ime od prvega commita. Plačila so vezana na mejnike, ki jih lahko kliknete. Če katerega ne izpolnimo, ga ne plačate - in na vsakem lahko odidete.
Sodelovanja ne raztegujemo. Cilj je izdelek, ki prestane tehnični due diligence, in ekipa - vaša ali naša - ki ga zna voditi.
Povejte nam, do česa imate dostop in do česa ne. Povedali vam bomo, kaj zavarovati še danes.
Komuniciramo hitro: brez obrazcev, brez briefov, brez dogovarjanja za klic. Samo pišite - odgovori vam neposredno senior iz ekipe.
Reševanje programskih projektov: prevzem zastale ali opuščene gradnje
Neuspeli programski projekti sledijo scenariju. Rok se premakne. Nato je tedenski klic krajši, nato odpovedan. Nato osebo, s katero ste podpisali, zamenja nekdo, ki mu je treba vse razložiti znova. Nato zaprosite za izvorno kodo in ton se spremeni. Ko berete stran, kot je ta, ste običajno izgubili mesece, pet- ali šestmestno vsoto in - tisti del, ki ga nihče ne ovrednoti - zaupanje, da je programsko opremo sploh mogoče kupiti. Prva dva tedna smo zapisali kot načrt: kaj storiti, ko se vaš razvojni izvajalec neha odzivati.
Nadzor pred kodo
Najdražja napaka pri reševanju je začeti s kodo. Če so repozitorij, gostovanje, domena, račun v trgovini z aplikacijami, ponudnik plačil ali analitika registrirani na izvajalca, izdelka ne posedujete - nadzor nad njim najemate. Za mala podjetja tu nastane prava škoda: zaklenjena trgovina, zamrznjena izplačila, domena, ki poteče v nabiralniku nekoga drugega. Korak nič je popis tega, kar je vaše na papirju, ne pa v praksi, in prenos. Šele nato kdorkoli odpre kodo.
Revizija stanja, ki jo lahko uporabite
Revizija ob reševanju ni pregled kode sam sebi namen. Odgovori na tri vprašanja po vrsti: kaj blokira zaupanje (varnost, podatki, plačila), kaj upočasnjuje dostavo (arhitektura, testi, nameščanje) in kaj lahko počaka. Dokumentira stanje sistema, kot je bil najden - zgodovino commitov, pokritost s testi, infrastrukturo, odprte ranljivosti - v jeziku, ki ga lahko uporabi investitor, zavarovalnica ali odvetnik. Nekatere stranke ta dokument potrebujejo za zahtevek proti prejšnjemu izvajalcu. Vse ga potrebujejo za odločitev, kaj storiti naprej.
Prepisati ali preurediti?
»Začnite od začetka« je najlažje, kar lahko reče nov razvijalec, in najdražje, kar lahko slišite vi. Včasih drži. Pogosteje so delujoči deli sistema - tisti, od katerih vaši uporabniki že odvisni - vredni več kot čista arhitektura, ki jo prepis obljublja in redko pravočasno izpolni. Privzeto uporabimo pristop strangler: izdelek ostane v živo, pokvarjeno zamenjujemo kos za kosom, prepisujemo pa le tam, kjer to zahteva tveganje. Razloge v vsakem primeru zapišemo.
Za investitorje: izdelek, ki prestane due diligence
Če ste financirali podjetje, katerega zunanje izvedena gradnja je zastala, vas ne skrbi koda - ampak ali ima podjetje sploh sredstvo. Dostavljamo v besednjaku tehničnega due diligence: avtomatizirani testi, CI/CD, berljiva zgodovina gita, pregledi kode, dokumentacija in lastništvo na ime podjetja. Izdelek mora preživeti svoje graditelje, tudi nas.
Za koga je to
Ustanovitelji in investitorji z zastalo ali opuščeno gradnjo. Mala in srednja podjetja, katerih spletno stran, trgovino ali interno orodje drži izvajalec, ki je utihnil. Podjetja, katerih nišni ponudnik programske opreme se ne odziva več in katerih platforma se je ustavila. Ni za aplikacije, ki ste jih zgradili sami z orodji umetne inteligence in jih je treba dokončati - to je druga situacija, opisana pod vibe-coded → produkcija.
Pogosta vprašanja
Da. Pridobitev je korak nič in navadno imate več vzvodov, kot mislite - pogodbe, zgodovino plačil, pravila platform. Če je res ni mogoče pridobiti, vam revizija pove, koliko stane ponovna gradnja, preden se zavežete.
V enem dnevu. Nadzor in revizija trajata od nekaj dni do dveh tednov, odvisno od velikosti. Pisno sliko boste imeli, preden porabite za razvoj.
Več zaslužimo s tem, da imamo prav, kot s tem, da smo veliki. Revizija je napisana tako, da jo lahko predate drugi ekipi; priporočilo mora to preživeti.
Smo v Sloveniji, EU, in izdajamo račune z DDV EU. Nismo najcenejša možnost in tega ne poskušamo biti - najcenejša možnost je tisto, kar vas je pripeljalo sem.
Odlično. Pomagamo vam pri zaposlovanju, čisto predamo in ostanemo na voljo. Naše delo se konča, ko imate nadzor vi, ne ko ste odvisni od nas.