Seguici sui social

IA: Appiattire la burocrazia ingegneristica e accelerare l'innovazione

Leader del pensiero

IA: Appiattire la burocrazia ingegneristica e accelerare l'innovazione

mm

Man mano che le organizzazioni ingegneristiche crescono, inevitabilmente si accumulano livelli di processi che rallentano lo sviluppo. Qualsiasi responsabile ingegneristico che abbia fatto crescere un'organizzazione oltre una certa dimensione conosce lo schema: prima arriva Scrum di base, presto le dipendenze tra team richiedono riunioni di coordinamento e, infine, ci si ritrova a considerare framework come SAFe per gestire il tutto. Una volta mi sono ritrovato a gestire un'organizzazione ingegneristica con una matrice organizzativa tridimensionale (senza contare le organizzazioni di prodotto separate). Il risultato? Vice President frustrati dal rallentamento della velocità, ingegneri che incolpano i ritardi per il "sovraccarico di processo" e l'innovazione che si trascina sotto il peso della burocrazia.

Per chi ci è passato, la tassa di processo sull'innovazione è reale e costosa. L'intelligenza artificiale offre ora una via di fuga, non solo attraverso gli evidenti effetti di primo ordine, ovvero rendere gli ingegneri più veloci nel programmare, ma anche attraverso profondi effetti di secondo ordine che potrebbero rimodellare radicalmente il modo in cui operano le organizzazioni ingegneristiche.

Oltre la produttività: l'impatto organizzativo

Mentre molta attenzione è stata focalizzata su La capacità dell'intelligenza artificiale di accelerare le singole attività di codifica, il potenziale trasformativo maggiore risiede nel modo in cui riduce la necessità di complessità organizzativa. Migliorando le capacità individuali, l'IA sta eliminando sistematicamente molti dei problemi di coordinamento che i processi erano stati progettati per risolvere in primo luogo.

Si consideri l'ideale del "full-stack engineer". Storicamente, nelle organizzazioni di grandi dimensioni, questo era spesso più un'aspirazione che una realtà, creando spesso strutture organizzative parallele ai team Scrum. Oggi, l'IA cambia radicalmente questa equazione. Gli ingegneri possono lavorare efficacemente su parti non familiari del codice sorgente o dello stack tecnologico, con l'IA che colma le lacune di conoscenza in tempo reale. Il risultato? I team necessitano di meno passaggi di consegne, riducendo il sovraccarico di coordinamento che affligge le grandi organizzazioni.

Questa espansione delle capacità si estende anche all'architettura. Anziché attendere riunioni formali di revisione dell'architettura, gli ingegneri possono utilizzare l'IA come "sparring partner" iniziale per sviluppare e perfezionare le idee. Un ingegnere può interagire con l'IA per mettere in discussione ipotesi, identificare potenziali problemi e rafforzare le proposte prima ancora che raggiungano un revisore umano. In molti casi, queste proposte assistite dall'IA possono essere condivise in modo asincrono, eliminando spesso del tutto la necessità di riunioni formali. L'architettura viene comunque sottoposta a un'analisi adeguata, ma senza i ritardi dovuti al calendario e le difficoltà di coordinamento.

Il controllo qualità offre un'ulteriore opportunità per la semplificazione dei processi. I cicli di sviluppo tradizionali prevedono molteplici passaggi di consegne tra sviluppo e QA, con i bug che innescano nuovi cicli di revisione e rielaborazione. L'intelligenza artificiale sta comprimendo questo ciclo aiutando gli sviluppatori a integrare test completi, inclusi test unitari, di integrazione ed end-to-end, nel loro flusso di lavoro quotidiano. Individuando i problemi in modo più tempestivo e affidabile, l'intelligenza artificiale riduce i passaggi di lavoro che tradizionalmente rallentano i rilasci. I team possono mantenere elevati standard qualitativi con meno round trip.

Forse l'aspetto più significativo è che questi miglioramenti delle capacità individuali stanno consentendo una semplificazione organizzativa. I team che in precedenza si basavano su un coordinamento complesso tra più gruppi ora possono operare in modo più autonomo. I progetti che un tempo richiedevano diversi team specializzati possono essere gestiti sempre più da gruppi più piccoli e autosufficienti. Gli elaborati framework di scalabilità che molte grandi organizzazioni hanno adottato, spesso con riluttanza, potrebbero non essere più necessari quando l'IA amplifica le capacità dei team.

La regola dei 15 minuti: ripensare i processi agili

Queste trasformazioni offrono opportunità per semplificare i processi Scrum tradizionali. Si consideri l'adattamento della "regola dei 2 minuti" per la produttività personale ai team potenziati dall'IA: "Se ci vogliono meno di 15 minuti per sollecitare correttamente un agente di IA a implementare qualcosa, fallo immediatamente anziché sottoporre quell'attività all'intero backlog/processo di pianificazione".

Questo approccio aumenta notevolmente l'efficienza. Mentre l'intelligenza artificiale è in funzione, gli ingegneri possono concentrarsi su altre priorità. Se la soluzione di intelligenza artificiale non è all'altezza, possono creare una user story adeguata per il backlog. Con le giuste integrazioni, i piccoli miglioramenti vengono apportati in modo continuo e senza cerimonie, mentre gli sforzi più grandi beneficiano comunque di una pianificazione adeguata.

Gli schemi che stiamo osservando suggeriscono l'emergere di un nuovo modello di sviluppo software più snello, che preserva i principi Agile incentrati sull'uomo, eliminando al contempo gran parte del sovraccarico di processo accumulato nel corso degli anni.

Leader nell'era dell'ingegneria potenziata dall'intelligenza artificiale

Per i leader dell'ingegneria, questa trasformazione richiede una radicale riconsiderazione della progettazione organizzativa. L'istinto di aggiungere processi, specializzazione e meccanismi di coordinamento man mano che i team crescono potrebbe non essere più l'approccio corretto. I leader dovrebbero invece considerare:

  1. Investire massicciamente nelle capacità di intelligenza artificiale che ampliano le effettive competenze dei singoli ingegneri
  2. Mettere in discussione le ipotesi sulle dimensioni necessarie del team e sulla specializzazione
  3. Sperimentare modelli di processo semplificati che sfruttano gli effetti di riduzione del coordinamento dell'IA
  4. Misurazione e ottimizzazione per ridurre i “tempi di processo” oltre alle metriche di sviluppo tradizionali

Le organizzazioni che prospereranno saranno quelle che riconosceranno l'intelligenza artificiale non solo come un strumento di produttività, ma come facilitatore di strutture organizzative fondamentalmente più semplici. Appiattendo le gerarchie, riducendo i passaggi di consegne ed eliminando i costi di coordinamento, l'IA offre il potenziale per combinare la velocità di innovazione delle startup con la capacità di problem-solving delle grandi organizzazioni ingegneristiche.

Dopo due decenni di crescente complessità dei processi nello sviluppo software, l'intelligenza artificiale potrebbe finalmente consentirci di tornare allo spirito originale del Manifesto Agile: dare valore alle persone e alle interazioni rispetto ai processi e agli strumenti. Il futuro dell'ingegneria non è solo più veloce, è anche notevolmente più semplice.

Andrew Filev è fondatore/CEO di ZencoderHa trasformato la gestione collaborativa del lavoro fondando Wrike (oltre 20 clienti, venduta per 2.25 miliardi di dollari), è apparso su Forbes e sul New York Times e la sua passione per l'intelligenza artificiale e l'innovazione continua a plasmare il futuro del lavoro.