O analiză de arhitectură
Îmi dai sistemele pe care le rulezi. Eu desenez cum se leagă în realitate, îți spun unde sunt cusăturile, ce nu are viitor și ce aș face în locul tău, și în ce ordine.
Arhitectură și audit
Din momentul în care o firmă rulează mai mult de o aplicație, întrebările interesante nu mai sunt despre niciuna dintre ele luată separat. Ce vorbește cu ce. Unde același client există de trei ori și cele trei nu sunt de acord. Ce pas dintr-un proces există doar pentru că un sistem nu putea să îl facă în 2016. Cum ajunge o schimbare în producție și cum se întoarce. E partea din muncă în care nu am niciun motiv să îți vând o construcție.
Recunoști asta
Patru variante
Trei dintre ele au un nume. A patra e cea cu care ajunge, de fapt, majoritatea.
Îmi dai sistemele pe care le rulezi. Eu desenez cum se leagă în realitate, îți spun unde sunt cusăturile, ce nu are viitor și ce aș face în locul tău, și în ce ordine.
Ai un furnizor sau echipa ta, iar construcția nu e problema. Eu conduc livrarea: perimetrul, ordinea lucrărilor, dependențele, ce a întârziat și de ce, și ce trebuie decis săptămâna asta.
Iei tot timpul decizii greu de întors și nimeni din jur nu e destul de tehnic ca să te contrazică. O înțelegere prin care poți aduce una, fără să deschizi un proiect de fiecare dată.
Majoritatea lucrurilor pentru care sunt căutat aici nu au încă un nume. Descrie-l și îți spun dacă e ceva ce pot face bine sau dacă ai nevoie de altcineva.
Mică, medie sau corporație. Simptomele de mai sus nu se schimbă cu numărul de angajați. Doar numărul de sisteme se schimbă, iar o firmă cu patru aplicații poartă aceeași discuție ca una cu patruzeci. Am petrecut ani de ambele părți ale liniei, iar la scară de corporație intru ca consultant alături de echipele tale, nu în locul lor.
Peisajul
Roagă cinci oameni din firmă să deseneze care sisteme vorbesc cu care și primești cinci desene diferite, niciunul complet. Nu pentru că a fost cineva neglijent, ci pentru că fiecare conexiune a fost adăugată într-o marți ca să rezolve o problemă, și nimănui nu i s-a cerut vreodată să țină imaginea întreagă. Primul lucru pe care îl produce o analiză de arhitectură e imaginea asta, și de obicei e prima dată când o vede cineva.
Cum arată de obicei un peisaj
O schiță a formei, nu a vreunui client real. A ta se desenează din sistemele tale.
Felul în care se lucrează
Procesele sunt rareori proiectate. Se adună. Cineva adaugă o aprobare pentru că un sistem nu avea roluri, un tabel pentru că un raport nu exista, o a doua introducere pentru că două sisteme nu s-au înțeles niciodată. Ani mai târziu constrângerea a dispărut și pasul supraviețuiește, iar toată lumea presupune că e politică internă. Citirea procesului împreună cu sistemele e singurul mod de a distinge ce pași sunt afacerea ta și care sunt țesut cicatricial.
Eficiența nu e aici un exercițiu de tăiat costuri. Scopul nu e să scoți oameni. E că orele petrecute ca să ții două sisteme în acord sunt ore pe care nu le-a ales nimeni, și de obicei sunt petrecute de oamenii pe care ți-i permiți cel mai puțin acolo.
Release-uri
Tot ce e mai sus e despre ce rulezi. Asta e despre cum se schimbă. O firmă poate avea sisteme bune și tot să nu se poată mișca, pentru că a livra ceva înseamnă o persoană, o seară și speranța comună că nu se rupe nimic. Pipeline-ul, CI/CD dacă așa îi spui, nu e o grijă de programator: el decide cât de repede poate reacționa afacerea la orice.
Măsura care contează nu e cât de moderne sunt uneltele. E cât durează să duci o schimbare mică și sigură în fața utilizatorilor tăi, și cu câtă încredere ai putea să o întorci. Un pipeline simplu care răspunde la amândouă bate unul elaborat care nu răspunde la niciuna.
Pipeline-ul, citit de la un capăt la altul
Ce primești
Rostul unei analize nu e să ajungi la o ofertă de la mine. E să rămâi știind ceva ce nu știai, într-o formă în care poți acționa fără mine. Deci primești imaginea peisajului tău și constatările în scris, sunt ale tale, și nu expiră dacă decizi să lucrezi cu altcineva.
Nu vine cu nicio ofertă atașată. Un audit care ajunge cu o ofertă capsată în spate e un document de vânzare. Dacă se dovedește că eu sunt omul potrivit să repar ce am găsit, vorbim despre asta separat, după ce îl citești.
Când construcția nu e problema
Multe proiecte au oameni capabili pe ele și tot nu ajung nicăieri. De obicei pentru că nimeni nu își asumă ordinea lucrărilor, dependențele dintre părți sau deciziile pe care toată lumea așteaptă politicos să le ia altcineva. Asta e o meserie, și e altă meserie decât scrisul de cod.
Nu concurez cu furnizorul tău. Dacă ai deja pe cineva care construiește, treaba mea e să fac munca lui să ajungă, nu să o înlocuiesc. Dacă cred că ai furnizorul greșit, îți spun asta direct, în loc să administrez pe lângă el.
Cine pe cine așteaptă
Cum decurge
Gratuit și fără obligații. Descrii situația. Îți spun dacă e o privire gratuită sau muncă plătită, și dacă sunt eu omul potrivit.
Ce sisteme citesc, pe care nu, ce primești la final și cât costă. În scris, înainte să înceapă ceva.
Sistemele, conexiunile, procesul din jurul lor și felul în care schimbările ajung în producție. Cu accesul necesar, și nimic în plus.
Imaginea peisajului tău, ce am găsit și ce aș face în ce ordine. Apoi o discuție despre ele, dacă vrei una.
Nimic nu e convenit până când perimetrul și prețul sunt în scris
Cât costă
O discuție, o opinie despre o ofertă pe care ai primit-o și o privire peste tot ce se poate atinge din exterior sunt lucruri pe care un om le poate face într-o după-amiază, deci rămân gratuite. Cititul de cod sursă, de sisteme, de pipeline-uri și de backupuri e muncă reală, iar dacă aș pretinde altceva ar ieși ori superficial, ori aș ajunge să o regret. Care dintre cele două îți trebuie ție îți spun în prima discuție.
Unde cade linia
Din exterior, gratuit
O discuție despre situație
O opinie despre o ofertă
Orice se poate atinge public
Care dintre cele două îți trebuie
Din interior, plătit
Sistemele și ce le leagă
Codul sursă care îți aparține
Pipeline-ul și mediile
Datele și cine le poate citi
Întrebări
Nimic, și nu urmează nicio obligație. Treizeci până la patruzeci și cinci de minute sunt de obicei destule ca amândoi să știm dacă are sens să continuăm.
Două sunt destule, dacă ar trebui să fie de acord între ele și nu sunt. Valoarea nu stă în numărul de sisteme, ci în cusăturile dintre ele, iar al doilea sistem e locul unde încep cusăturile.
În punctul în care am nevoie de acces. O discuție, o opinie despre o ofertă și orice se poate atinge public rămân gratuite. Cititul de cod sursă, de sisteme, de pipeline-uri sau de backupuri e muncă plătită, și afli asta înainte să înceapă, nu pe factură după.
De obicei nu. Cea mai mare parte dintr-o analiză e documentație, configurare, cod și discuții cu oamenii care folosesc sistemele. Unde accesul live chiar ajută, e doar de citire, cu perimetru convenit și limitat la ce cere întrebarea.
Nu. Harta și constatările ajung singure. Dacă se dovedește că eu sunt omul potrivit pentru lucrare, aia e o discuție separată pe care o începi tu, după ce le-ai citit.
Atunci asta scrie în constatări, și merită știut. Un raport care fabrică urgență ca să își justifice propriul cost nu e un audit.
Da, ăsta e cazul obișnuit aici. Cei care construiesc pot fi echipa ta, furnizorul tău existent sau amândoi.
Da, înainte să discutăm ceva care cere unul. Dacă nu ai, pot pune eu la dispoziție unul simplu.
Descrie situația. Ți se spune care dintre ele e și cât ar costa, înainte să înceapă ceva.