la distanță·trei întreprinzători individuali·împreună din 2012

Proiectul a rămas
fără dezvoltatorMentenanță și dezvoltare pentru un site preluat

Lucrăm la distanță, pentru clienți din orice țară. Citim codul, spunem în ce stare este și abia după aceea dăm orele. Nu invers.

ani de experiență fiecare
12–19
lucrăm împreună din
2012
ani de când ducem un proiect pe care nu l-am început noi
10
02 — situația

Vă sună cunoscut?

Dezvoltatorul a încetat să mai răspundă

Mesajele sunt citite, răspunsuri nu sunt. Termenele curg, iar accesele au rămas la el.

Agenția s-a închis sau a ridicat prețul

Lucrarea e aceeași, factura nu, și nu ai unde să pleci: cum este făcut proiectul știu doar ei.

Codul există, dar nimeni nu știe cum este făcut

Nici documentație, nici autor. Orice modificare începe cu săpături și se termină nu se știe când. Aici este nevoie de un audit al codului — înainte de a promite ceva legat de termene.

Site-ul funcționează, dar tuturor le e frică să-l atingă

Se ține, și toată lumea se preface că așa a fost gândit. Cod vechi, neactualizat ani de zile — până la prima sarcină care nu poate fi amânată.

Site-ul are nevoie de modificări, iar autorul nu se găsește

Proiectul este viu, sarcina este clară, executantul lipsește. A o lua de la capăt pentru o singură funcție este scump.

Vi s-a spus că e mai simplu să rescrieți tot

S-ar putea să fie într-adevăr mai simplu. Sau s-ar putea ca celui care a spus-o pur și simplu să nu aibă chef să citească codul altcuiva.

03 — primul pas

Mai întâi citim codul

Nu dăm un preț până nu am citit codul. Este singura ordine cinstită și cea mai incomodă pentru noi.

Cine dă o sumă și un termen pornind de la descrierea sarcinii le dă la nimereală. La proiectul propriu, la nimereală se greșește cu procente; la al altuia, de câteva ori — iar diferența o plătește cineva. De aceea mai întâi citirea, iar cifrele după ea.

ce iese la iveală din citire

În ce stare este codul: ce funcționează, ce se ține într-un fir de ață și ce este deja mort și stă pur și simplu în repozitoriu.

Ce se repară, ce merită refactorizat și ce este mai ieftin de rescris. Sunt răspunsuri diferite pentru părți diferite ale aceluiași proiect, iar „rescriem tot” aproape niciodată nu se numără printre ele.

Unde sunt riscurile: ce nu a mai fost actualizat de ani de zile, unde nu există copii de siguranță, ce se va strica primul.

Ce trebuie făcut urgent și ce poate aștepta. Urgent și important sunt liste diferite, iar confundarea lor costă scump.

cât costă

O privire de ansamblu asupra codului — gratuită. Câteva ore ca să înțelegem cu ce avem de-a face; pentru ele nu plătiți.

Analiza detaliată este cu plată: la oră și pe cronometru, ca toată restul lucrării. Dar nu va trebui s-o comandați orbește — cât va dura vă spunem după examinarea gratuită.

04 — proces

Cum decurge preluarea unui site

  1. 01Ne scrieți ce s-a întâmplat.Nu trebuie să formulați o sarcină: în cuvintele dumneavoastră, așa cum este.
  2. 02Îl analizăm.Ne trebuie acces la repozitoriu și la server. Mai departe citim singuri — nu trebuie să ne povestiți cum este totul făcut.
  3. 03Raport despre stare.În ce formă este proiectul, ce este urgent, ce poate aștepta, ce este mai ieftin de rescris decât de reparat. Cinstit — inclusiv ce nu vă sfătuim să faceți.
  4. 04Estimare în ore — după raport.Cifrele apar aici, nu în primul mesaj. Socotim după un document pe care l-ați citit, nu după o impresie generală.
  5. 05Lucru pe cronometru.Timpul se cronometrează pe o sarcină anume. O dată pe lună — raportul din Toggl: ore pe sarcini, ce s-a făcut, ce urmează. Factura este pentru orele lucrate, nu în avans.
  6. 06Mai departe — mentenanță sau predare.Proiectul poate rămâne la noi pe mentenanță lunară sau poate trece la dumneavoastră ori la echipa dumneavoastră. Repozitoriul și accesele sunt oricum ale dumneavoastră.
05 — dovezi

Proiecte care au venit la noi ca proiecte ale altora

iTicket — proiectul pe care l-am preluat și îl ducem de zece ani iTicket — catalogul de evenimente cu filtre după categorie, dată, locație și preț iTicket — pagina unui eveniment cu date, locație, preț și cumpărarea biletului iTicket — magazinul de vouchere cadou ale partenerilor iTicket — aplicația cumpărătorului, ecranul principal iTicket — aplicația cumpărătorului: lista evenimentelor cu date și locații iTicket — aplicația cumpărătorului: pagina unui eveniment cu data, sala, prețul și cumpărarea biletului iTicket — aplicația cumpărătorului: filtre după categorie, locație, preț și ordinea de sortare

iTicket

Platformă de vânzare a biletelor pentru Moldova și România: site public, portal pentru organizator, casă de bilete, aplicația cumpărătorului, aplicația de scanare pentru personal, acces prin turnicheți. Proiectul nu l-am început noi — baza de cod a venit deja scrisă. Îl ducem de zece ani, în dezvoltare și mentenanță activă până azi.

webaplicația cumpărătoruluiaplicația de scanareturnichețio ducem de 10 ani
Premiercom — vitrina magazinului de materiale de finisaj, cu acces pentru parteneri și plată în rate Premiercom — catalogul de plăci cu filtre după proprietăți, aspect, culoare și disponibilitate Premiercom — pagina unui produs: prețul pe m², stocul disponibil și alegerea unității de măsură — metru, cutie sau palet Premiercom — coșul cu totalul comenzii, TVA și trecerea la finalizare

Premiercom

Magazin B2B al unui distribuitor de materiale de finisaj, crescut împreună cu ERP-ul lui. Fiecare partener are prețurile lui contractuale, grupa de discount, termenele de plată și managerul lui — toate acestea trăiau deja în ERP, iar magazinul nu trebuia să devină a doua sursă de adevăr. Partenerul intră și își vede prețul, comanda pleacă înapoi în ERP ca document, starea livrării se citește tot de acolo. Aceeași vitrină deservește și cumpărătorii persoane fizice — cu plată prin card și în rate.

integrare cu ERPprețuri contractualeB2B și retail într-un singur magazinplată și rate
dezvoltare în cadrul echipei Rinnovation

O parte însemnată din lucrările noastre este sub acorduri de confidențialitate ale agențiilor. Exemple, la cerere.

06 — sincer

Ce nu promitem

Nu propunem din start rescrierea totală. Este cel mai scump răspuns și aproape niciodată cel mai necesar. Uneori este cel corect — dar atunci este o concluzie desprinsă din citirea codului, nu prima replică.

Nu dăm un preț înainte de a citi codul. Răspunsul rapid „da, îl facem, ieftin” l-ați auzit deja o dată — și, cel mai probabil, tocmai de aceea sunteți aici.

Nu ne apucăm în tăcere. Dacă după citire se dovedește că repararea costă mai mult decât rescrierea, veți auzi asta direct — și atunci vă vom propune rescrierea.

de ce ne puteți încredința asta
01

Arhitectura o citește un om cu 19 ani de experiență

Andrei este CTO din 2009, în două companii. Analiza unui proiect străin începe cu el.

02

Suntem trei, nu unul

Codul altcuiva este exact locul unde o singură pereche de mâini se lovește de un stack necunoscut. Doi dintre noi lucrează pe același teritoriu de backend, doi pe același teritoriu mobil.

03

Pe cronometru, nu pe rezervă

Rezerva poate exista în estimare, dar pe factură ajung numai orele lucrate. Dacă lucrarea a durat mai puțin, plătiți mai puțin. Mai multe — pe pagina principală.

07 — întrebări frecvente

Întrebări frecvente despre preluarea unui proiect

De ce aveți nevoie ca să vă uitați la proiect?

Acces la repozitoriu și la server. Mai mult, în etapa aceasta, nu ne trebuie nimic: a înțelege cum este totul făcut este treaba noastră, nu a dumneavoastră.

Și dacă nu există surse — doar site-ul de pe găzduire?

Pentru un site asta poate fi suficient: ce stă pe găzduire este de cele mai multe ori chiar sursa. Ne uităm ce este acolo și vă spunem exact.

Cât durează citirea codului?

O privire de ansamblu — câteva ore, și este gratuită. Cât va dura analiza completă se vede abia după ea: din exterior volumul codului altcuiva nu se poate aprecia, iar a da un termen orbește este exact ghicitul pe care îl plătește clientul.

Și dacă proiectul stă pe o versiune veche de framework?

Doar din acest motiv nu trebuie rescris: este starea obișnuită a unui proiect care a stat un an fără dezvoltator. Actualizarea se socotește ca lucrare separată, cu termenul ei: mai întâi vă spunem cât de mult a rămas în urmă și ce riscuri aduce asta, iar dumneavoastră decideți dacă actualizăm acum sau deocamdată lucrăm așa cum este.

Rămâne găzduirea actuală?

Dacă face față — da, nu are rost s-o schimbăm de dragul schimbării. Dacă problemele proiectului încep tocmai de la ea, vă spunem asta la citirea codului. Mutarea este tot o lucrare separată, iar găzduirea este mai bine să fie înregistrată pe numele dumneavoastră, nu pe al nostru.

Preluați un proiect pe stack-ul nostru?

Numai dacă se potrivește cu al nostru — lista este la subsolul paginii. A te descurca în codul altcuiva într-o tehnologie de care nu ne ocupăm înseamnă a învăța pe banii dumneavoastră. Este mai cinstit să spunem de la început că nu suntem noi oamenii potriviți.

Cui îi aparține codul?

Dumneavoastră. Lucrăm lunar și facturăm ceea ce este deja făcut, așa că accesul la repozitoriu poate fi predat de la început, nu la final — nu avem niciun motiv să ținem codul la noi până la ultima plată.

Semnați un acord de confidențialitate?

Da. O parte însemnată din lucrările noastre curente este deja sub un astfel de acord.

În ce fus orar și în ce limbi lucrați?

Lucrăm la distanță cu clienți de oriunde, fus orar EET. Vorbim și scriem română, rusă, engleză și bulgară.

08 — mai departe

Spuneți-ne ce s-a întâmplat

Nu trebuie să pregătiți un caiet de sarcini. Este de ajuns să scrieți ce fel de proiect este și de ce a rămas fără dezvoltator — restul întrebăm noi.

o singură adresă, toți trei

[email protected]

Aceasta este intrarea. Preluarea începe întotdeauna cu Andrei — el este cel care citește codul.

Pentru a-i scrie direct unuia dintre noi — contactele de pe pagina principală.

Dacă aveți altă nevoie: o aplicație web sau un sistem intern, API, integrări și plăți, o aplicație pentru iOS și Android, un magazin online, un site sau un landing page, adaptarea unui site existent pentru telefon.

Dacă vreți mai întâi să vedeți cine suntem — pagina principală: noi trei, cu ce se ocupă fiecare, cum socotim orele și ce am făcut până acum.