È tempo di aggiornare i processi di ingegneria?

Pubblicato: 2022-06-03

Processi di progettazione ben congegnati sono una risorsa per qualsiasi azienda, ma se non vengono aggiornati regolarmente, questi processi possono iniziare a rallentarti.

Sono arrivato a Intercom da un'azienda con una cultura dei processi ingegneristici pesanti. Era una macchina ben oliata con procedure testate in battaglia e spesso aggiornate.

Dal punto di vista ingegneristico, ti ha tenuto concentrato con successo sulla codifica. I compiti erano sempre ben descritti in Jira e includevano aspettative chiaramente definite. I progetti sono arrivati ​​e sono stati esportati in HTML, quindi non dovevi preoccuparti di usare Sketch. Hai svolto il tuo lavoro, quindi hai spostato l'attività in QA. Se qualcosa tornava, era sempre con una buona descrizione di ciò che non funzionava.

Quando ho iniziato a lavorare in Intercom, tuttavia, sono rimasto sorpreso di quanto fossero leggeri i processi ingegneristici settimanali rispetto alla mia azienda precedente. Nessuna stima. Niente Jira. Nessun team QA separato. Inizialmente, mi sono sentito sopraffatto. Mi chiedevo perché sembrava così, perché tutti si erano semplicemente allineati e nessuno cercava di strutturare i processi come ero abituato.

“I processi devono servire allo sviluppo del prodotto”

Il motivo principale è che in entrambe queste società c'erano problemi diversi da risolvere , anche se in apparenza sembravano simili. Intercom è un'azienda incentrata sul prodotto e i processi molto pesanti possono essere un vincolo eccessivo in un'azienda basata sul prodotto. In questo tipo di ambiente, i processi devono servire allo sviluppo del prodotto, piuttosto che lo sviluppo del prodotto da processi predeterminati.

In Intercom, abbiamo una cultura molto forte nel risolvere i problemi giusti . Siamo spietati nel definire qual è il vero problema, come lo risolviamo usando un piccolo progetto ben mirato (o un cupcake , come ci piace chiamarli) e come potrebbe alla fine apparire se il cupcake si rivelasse vincente .

In breve, ci chiediamo qual è il problema e come misurerete che sia risolto. E non utilizziamo questo approccio solo quando lavoriamo sui nostri prodotti, ma cerchiamo di applicare lo stesso approccio ogni volta che vogliamo aggiungere nuovi processi di progettazione o adeguare esistenti.

Il vantaggio inconscio dei processi

In qualsiasi organizzazione, i processi sono importanti e vantaggiosi. Semplificano i flussi di lavoro, aiutano le persone a commettere meno errori e offrono un certo grado di comfort: avere una buona serie di processi può creare la sensazione che il lavoro sia già iniziato.

“I processi sono generalmente confortevoli nel senso che sono abitudini istituzionali”

I processi sono generalmente confortevoli nel senso che sono abitudini istituzionali. Siamo già stanchi nel nostro lavoro, quindi il lavoro che è allineato a un processo è simile a un'abitudine. Il processo è già privo di rischi, ponderato e idealmente ha una comprovata esperienza di successo. Rimuove molto dal tuo piatto e ti consente di concentrarti su ciò che è importante. È avvincente avere meno nel piatto, giusto?

Risolvere il problema che hai

Ogni volta che stai progettando un nuovo processo, la parte più importante e più difficile sarà definire chiaramente il problema che stai cercando di risolvere. È fondamentale non saltare questo passaggio. Se non identifichi chiaramente il problema, allora devi chiederti perché stai iniziando. Procedere senza un problema chiaramente definito può essere un segno di una preoccupante tendenza alla burocrazia – e questo può spesso essere il primo passo per alienare le persone migliori.

"Il lavoro che è allineato a un processo è simile a un'abitudine"

Al contrario, i processi devono essere agili e innovativi. Hanno bisogno di farti muovere velocemente. Possono togliere un sovraccarico cognitivo dal tuo piatto per farti concentrare sulle cose più importanti, ma solo se risolvi i problemi con loro.

Sono sicuro che puoi facilmente trovare almeno un paio di problemi di cui vorresti sbarazzarti. Può essere qualcosa di enorme come "stiamo facendo errori con le persone che assumiamo", portando a una rivalutazione del tuo processo di reclutamento. Nella consulenza software, i problemi sono la prevedibilità e la responsabilità per i tuoi clienti. In Intercom, i nostri problemi sono i problemi dei nostri clienti e ruotano attorno alla creazione del miglior prodotto. Ecco i nostri consigli per affrontare questi problemi.

Definire i criteri di successo

Quando hai una buona comprensione del problema, definisci i criteri di successo per il tuo processo. Non iniziare con il processo, inizia con l'aspetto del successo. Iniziare dal successo ti sbarazza dei tuoi pregiudizi intorno al design (ciò con cui hai familiarità, con cosa ti senti a tuo agio, ecc.) E si concentra invece sul miglior risultato possibile. Questo definisce il vero successo del processo. Ricorda, l'utilizzo senza valore è un chiaro fallimento, quindi l'utilizzo del processo in sé non è una misura del successo.

“È facile cadere nella trappola di pensare che 'l'utilizzo è un successo' in situazioni di forte disagio”

È facile cadere nella trappola di pensare che “l'uso è successo” in situazioni di forte disagio. Se ti senti a disagio con l'attuale livello di struttura intorno a te, inizi a pensare a migliorare la struttura e introdurre nuovi processi. Ma se i processi non risolvono problemi reali e non vengono costantemente migliorati per soddisfare i criteri di successo, impediscono alle persone di innovare e danneggiano la tua cultura.

Aggiorna periodicamente i tuoi processi di progettazione

È importante aggiornare o eliminare i vecchi processi di ingegneria una volta che hanno esaurito la loro utilità, piuttosto che rimanere dipendenti da loro per abitudine. L'intero esercizio di progettazione di un processo si basa sulla risoluzione del problema. Tuttavia, questo problema è presente in questo momento, nel momento in cui si progetta la soluzione: il problema non rimarrà statico e quindi nemmeno il processo dovrebbe esserlo.

“Se i processi non risolvono problemi reali, danneggiano la tua cultura”

Per assicurarti di non risolvere i problemi sbagliati, devi incoraggiare tutti coloro che utilizzano il processo per sfidare lo status quo. Per raggiungere questo obiettivo, devi assicurarti che i tuoi processi siano facili da modificare.

Padroneggia le tue abitudini e i tuoi processi

I processi dovrebbero essere utili e utili senza essere gravati dalla burocrazia. Al loro meglio, possono aiutarti a innovare, muoverti velocemente e rimanere concentrato. Tuttavia, è necessario ricordare che ogni azienda sta cercando di risolvere problemi diversi e quindi ha bisogno di processi diversi. Lo scenario peggiore è quando si tenta di applicare processi che non risolvono problemi o non soddisfano l'obiettivo dell'azienda.

Come le abitudini, alcuni processi sono buoni, alcuni sono cattivi e altri sopravvivono alla loro utilità. E come le abitudini, i processi possono essere difficili da cambiare. Ma ricorda che le aziende di successo, come le persone di successo, sono definite dalla loro capacità di sviluppare e cambiare le proprie abitudini, piuttosto che essere obbligati ad esse.

Se questo suona come il tipo di ambiente in cui ti piacerebbe lavorare, stiamo assumendo attivamente: dai un'occhiata alle nostre opportunità.

Annuncio orizzontale del blog - ingegneria (1)