Este timpul să vă actualizați procesele de inginerie?
Publicat: 2022-06-03Procesele de inginerie bine gândite sunt un atu pentru orice companie – dar dacă nu sunt actualizate în mod regulat, aceste procese pot începe să vă încetinească.
Am venit la Intercom de la o companie cu o cultură a proceselor de inginerie grea. Era o mașină bine unsă, cu proceduri testate în luptă și adesea actualizate.
Din punct de vedere ingineresc, te-a menținut cu succes concentrat pe codificare. Sarcinile au fost întotdeauna bine descrise în Jira și au inclus așteptări clar definite. Modelele au venit și au fost exportate în HTML, așa că nu trebuie să vă faceți griji cu privire la utilizarea Sketch. Ți-ai făcut treaba, apoi ai mutat sarcina la QA. Dacă ceva s-a întors, a fost întotdeauna cu o descriere bună a ceea ce nu funcționa.
Când am început la Intercom, totuși, am fost surprins de cât de ușoare erau procesele de inginerie săptămânale în comparație cu compania mea anterioară. Fără estimări. Nu Jira. Fără echipă separată de QA. La început, m-am simțit copleșită. M-am întrebat de ce arată așa, de ce toată lumea s-a aliniat și nimeni nu a încercat să structureze procesele așa cum eram obișnuit.
„Procesele trebuie să servească dezvoltării produsului”
Motivul principal este că în ambele companii au fost diferite probleme de rezolvat , deși arăta similar la suprafață. Intercomul este o companie care primește primul produs , iar procesele foarte grele pot reprezenta o constrângere prea mare într-o companie care primește primul produs. În acest tip de mediu, procesele trebuie să servească dezvoltării produsului, mai degrabă decât produsului care se dezvoltă din procese predeterminate.
La Intercom, avem o cultură foarte puternică de rezolvare a problemelor corecte . Suntem nemilos în definirea care este adevărata problemă, cum o rezolvăm folosind un proiect mic, bine definit (sau un cupcake , cum ne place să le numim) și cum ar putea arăta în cele din urmă dacă cupcake-ul se dovedește a fi de succes. .
Pe scurt, întrebăm care este problema și cum vei măsura că este rezolvată. Și nu folosim doar această abordare atunci când lucrăm la produsele noastre, ci încercăm să aplicăm aceeași abordare ori de câte ori dorim să adăugăm noi sau să adaptăm procese de inginerie existente.
Beneficiul subconștient al proceselor
În orice organizație, procesele sunt importante și benefice. Ei simplifică fluxurile de lucru, îi ajută pe oameni să facă mai puține greșeli și aduc un anumit grad de confort – a avea un set bun de procese poate crea sentimentul că munca a început deja să continue.
„Procesele sunt de obicei confortabile în sensul că sunt obiceiuri instituționale”
Procesele sunt de obicei confortabile în sensul că sunt obiceiuri instituționale. Suntem deja întinși în locurile noastre de muncă, așa că munca care este aliniată unui proces este similară cu un obicei. Procesul este deja eliminat de riscuri, gândit bine și, în mod ideal, are un istoric dovedit de succes. Îndepărtează multe din farfurie și vă permite să vă concentrați pe ceea ce este important. Este convingător să ai mai puțin în farfurie, nu?
Rezolvarea problemei pe care o ai
Ori de câte ori proiectați un nou proces, cea mai importantă și cea mai grea parte va fi să definiți clar problema pe care încercați să o rezolvați. Este esențial să nu săriți peste acest pas. Dacă nu identificați clar problema, atunci trebuie să vă întrebați de ce începeți. A continua fără o problemă clar definită poate fi un semn al unei tendințe îngrijorătoare pentru birocrație – iar acesta poate fi adesea primul pas către înstrăinarea celor mai buni oameni ai tăi.
„Munca care este aliniată unui proces este similară cu un obicei”
În schimb, procesele trebuie să fie agile și inovatoare. Trebuie să te lase să te miști repede. Îți pot lua o suprasolicitare cognitivă pentru a te lasa să te concentrezi pe cele mai importante lucruri, dar numai dacă rezolvi problemele corecte cu ele.
Sunt sigur că poți găsi cu ușurință cel puțin câteva probleme de care ai dori să scapi. Poate fi ceva la fel de uriaș precum „greșim cu oamenii pe care îi angajăm”, ceea ce duce la o reevaluare a procesului tău de recrutare. În consultanța software, problemele sunt predictibilitatea și responsabilitatea pentru clienții dvs. La Intercom, problemele noastre sunt problemele clienților noștri și gravitează în jurul realizării celui mai bun produs. Iată sfaturile noastre pentru a rezolva aceste probleme.
Definiți criteriile de succes
Când înțelegeți bine problema, definiți criteriile de succes pentru procesul dumneavoastră. Nu începe cu procesul, începe cu cum arată succesul. Pornind de la succes, scapi de prejudecățile tale legate de design (ceea ce ești familiarizat, cu ce te simți confortabil etc.) și se concentrează în schimb pe cel mai bun rezultat posibil. Aceasta definește adevăratul succes al procesului. Amintiți-vă, utilizarea fără valoare este un eșec clar, așa că utilizarea procesului în sine nu este o măsură a succesului.
„Este ușor să cazi în capcana de a te gândi că „utilizarea este succes” în situații de mare disconfort”
Este ușor să cădem în capcana de a crede că „utilizarea este succes” în situații de mare disconfort. Dacă te simți inconfortabil cu nivelul actual de structură din jurul tău, începi să te gândești la îmbunătățirea structurii și la introducerea de noi procese. Dar dacă procesele nu rezolvă probleme reale și nu sunt îmbunătățite în mod constant pentru a îndeplini criteriile de succes, ele împiedică oamenii să inoveze și dăunează culturii tale.
Actualizați-vă procesele de inginerie periodic
Este important să actualizați sau să scăpați de vechile procese de inginerie odată ce acestea și-au depășit utilitatea, mai degrabă decât să rămâneți dependenți de ele din obișnuință. Întregul exercițiu de proiectare a unui proces se bazează pe rezolvarea problemei. Cu toate acestea, această problemă este prezentă chiar acum, în momentul în care proiectați soluția – problema nu va rămâne statică și, prin urmare, nici procesul nu ar trebui să rămână.
„Dacă procesele nu rezolvă probleme reale, ele vă dăunează culturii”
Pentru a vă asigura că nu rezolvați problemele greșite, trebuie să încurajați pe toți cei care folosesc procesul să conteste status quo-ul. Pentru a realiza acest lucru, trebuie să vă asigurați că procesele dumneavoastră sunt ușor de schimbat.
Stăpânește-ți obiceiurile și procesele
Procesele ar trebui să fie benefice și utile fără a fi împovărate de birocrație. În cel mai bun caz, vă pot ajuta să inovezi, să te miști rapid și să te concentrezi. Cu toate acestea, trebuie să rețineți că fiecare companie încearcă să rezolve diferite probleme și, prin urmare, are nevoie de procese diferite. Cel mai rău scenariu este atunci când încercați să aplicați procese care nu rezolvă probleme sau nu servesc scopului companiei.
La fel ca obiceiurile, unele procese sunt bune, altele sunt rele, iar unele își supraviețuiesc utilitatea. Și ca și obiceiurile, procesele pot fi greu de schimbat. Dar amintiți-vă că companiile de succes, la fel ca oamenii de succes, se definesc prin capacitatea lor de a-și dezvolta și schimba obiceiurile, mai degrabă decât de a deveni dator cu ele.
Dacă acesta sună ca genul de mediu în care ți-ar plăcea să lucrezi, angajăm în mod activ - verifică-ne locurile de muncă.