Vaš razvojni izvajalec se ne odziva več. Kaj storiti v prvih 14 dneh
Scenarij je vedno enak. Rok se premakne. Tedenski klic postane krajši, nato odpovedan. Osebo, s katero ste podpisali, zamenja nekdo, ki mu je treba vse razložiti znova. Zaprosite za izvorno kodo in ton se spremeni. Nato nič. Tukaj je, kaj storiti, po vrsti - in vrstni red je pomembnejši od hitrosti.
Dnevi 1–3: nadzor, ne koda
Ne začnite z iskanjem novega razvijalca. Začnite z ugotavljanjem, kaj dejansko posedujete. Naredite seznam vseh računov, od katerih je izdelek odvisen, in čigavo ime in e-pošta sta na vsakem:
Vse, kar je registrirano na izvajalca, najemate, ne posedujete. Lastniki malih podjetij so ugotovili, da je njihova trgovina zaklenjena in izplačila zamrznjena, ker je bil »agencijski« račun edini administrator. Prenesite, kar lahko, še danes; dokumentirajte, česar ne morete. Spremenite gesla in vklopite dvostopenjsko preverjanje na vsem, kar je vaše. Izvozite bazo, če do nje pridete - današnja kopija je vredna več kot katerakoli obljuba o jutrišnjem dnevu.
Dnevi 3–5: papirna sled
Izvajalcu napišite eno mirno e-pošto. Navedite, kaj je bilo dogovorjeno, kaj plačano, kaj dostavljeno in kaj potrebujete do določenega datuma: celotno izvorno kodo z zgodovino, vse poverilnice, dokumentacijo namestitve. Ne grozite; bodite le konkretni in kopijo pošljite sebi. Če odgovorijo, imate, kar potrebujete. Če ne, imate začetek zahtevka - ki ga morda nikoli ne boste vložili, a spremeni pogovor z banko, zavarovalnico in platformami, katerih račune poskušate pridobiti nazaj.
Zberite pogodbo, vsak račun, vsako potrdilo o plačilu in vsako sporočilo, v katerem sta bila dogovorjena rok ali obseg. Vračilo bremenitve ali spor ima časovno okno; ugotovite, kakšno je vaše.
Dnevi 5–10: resnica o kodi
Zdaj pripeljite inženirja - a še ne zato, da bi kaj popravljal. Želite pisno oceno stanja, ki po vrsti odgovori na tri vprašanja: kaj blokira zaupanje (varnostne luknje, izpostavljeni podatki, plačila, ki se ne ujemajo), kaj upočasnjuje dostavo (arhitektura, testi, nameščanje) in kaj lahko počaka. Zabeležiti mora stanje repozitorija, pokritost s testi, infrastrukturo in odprte ranljivosti v jeziku, ki ga lahko uporabi netehnik, investitor ali odvetnik.
Previdni bodite s prvim mnenjem, ki ga slišite. »Začnite od začetka« je najlažje, kar lahko reče nov razvijalec, in najdražje, kar lahko storite vi. Včasih drži. Pogosteje so deli sistema, na katere se vaši uporabniki že zanašajo, vredni več kot čista arhitektura, ki jo prepis obljublja. Vsakega inženirja, ki priporoča prepis, prosite, naj zapiše, zakaj in kaj bi ohranil.
Bili smo druga ekipa. Začnemo z nadzorom in pisno revizijo - uporabno pri investitorju ali odvetniku - nato stabiliziramo in izdamo, z istimi seniorji od prvega pogovora do zagona.
Reševanje programskih projektov →Dnevi 10–14: izbira, kdo pride naslednji
Opekli ste se, zato ste zdaj najprevidnejši kupec na trgu. Izkoristite to. Preden se kdorkoli dotakne kode, vam mora biti reševalna ekipa pripravljena pokazati:
In eno opozorilo iz zgodb o drugi opeklini: podjetje, ki ponuja »prevzem kode« in se izkaže, da nima lastnih inženirjev, ni reševanje. Vprašajte, kdo konkretno bo opravil delo - in ga spoznajte.
Kako okrevanje dejansko izgleda
Nadzor pridobljen nazaj ali dokumentiran. Pisna slika kode, ki jo lahko predate komurkoli. Krvavitev ustavljena - sesutja, varnost, plačila - in vzpostavljen nadzor, da naslednjo napako opazimo, preden jo prijavi uporabnik. Nato izdelek ostaja v živo, medtem ko se pokvarjeni deli zamenjujejo kos za kosom, s prepisom le tam, kjer to zahteva tveganje. Končno stanje je nekaj, kar bi prestalo tehnični due diligence: testi, CI/CD, berljiva zgodovina, dokumentacija in ekipa - vaša ali partnerjeva - ki zna to voditi.
Najtežji del ni tehnični. Je zaupanje, da bo tokrat izdano. Edino zdravilo za to je tedenski, viden napredek, ki ga lahko kliknete - zato je to prva stvar, na kateri morate vztrajati. Če želite pregledati, kje ste, nam povejte, do česa imate dostop in do česa ne; povedali vam bomo, kaj zavarovati še danes.