Valas
ENSLBGDE
WhatsApp →
Meni
Branje · za ustanovitelje, investitorje in lastnike podjetij

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:

-Gostovanje izvorne kode (GitHub, GitLab, Bitbucket) - in ali ste vi lastnik, ne sodelavec
-Gostovanje in oblak (AWS, Google Cloud, Vercel, Hetzner, ponudnik baze)
-Registrar domene in DNS
-Računa Apple Developer in Google Play - in ključi za podpisovanje
-Ponudniki plačil (Stripe, PayPal, Adyen), vključno s tem, kam gredo izplačila
-Pošiljanje e-pošte, analitika, sledenje napakam, vsak zunanji API s plačljivim paketom
-Za trgovine: sama platforma za e-trgovino in ali vaš administratorski račun še obstaja

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.

Če tega raje ne bi počeli sami

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:

1Ljudi. Ne prodajalca, ne account managerja - inženirje, ki bodo v vašem repozitoriju. Vprašajte, ali bodo tam še čez tri mesece. »Ljudi nikoli ne menjamo, razen če vas kdo pusti na cedilu« je odgovor, ki ga želite slišati.
2Lastništvo od prvega commita. Vse na vaše ime, od prvega dne, pisno.
3Mejnike, ki jih lahko kliknete. Demo vsak teden; plačilo vezano na stvari, za katere vidite, da delujejo, ne na ure. Pravico, da se ustavite na kateremkoli mejniku.
4Kaj bi črtali. Vprašajte, kaj bi iz načrta odstranili najprej. Ekipa, ki ne zna hitro odgovoriti, vašega izdelka ni razumela; ekipa, ki noče, namerava zaračunati vse.
5Načrt predaje. Kako se konča: tako, da zaposlite lastno ekipo, da vam pri tem pomagajo, in z dokumentacijo, testi in cevovodom, zaradi katerih naslednjemu inženirju ni treba začeti od začetka.

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.

Reševanje programskih projektov → Naslednje: koliko stane MVP → Valas →