Obiettivi raggiunti

  • Processi affidabili

  • Integrazioni più veloci

  • Risorse ottimizzate

To who

  • Settore: IT

  • Settore: IT

  • Regione: In tutto il mondo

Panoramica

  • Parte 1

    Sfida

    Un'azienda tecnologica ha acquisito diverse soluzioni software e desiderava riunirle in un unico portafoglio e sotto un unico team di gestione con policy coerenti. Tuttavia, ogni team di prodotto era molto frammentato e disponeva di una serie di strumenti e processi unici nelle proprie pipeline DevOps, rendendo difficile la comunicazione tra i team, la condivisione delle best practice e il funzionamento come un'unica unità.

  • Parte 2

    Soluzione

    Tutti i team di prodotto hanno adottato una piattaforma di gestione del flusso di valore a livello di portafoglio, HCL DevOps Velocity, per aggregare i dati e gestire i flussi di valore tra i team.

  • Parte 3

    Risultati

    Diversi team hanno riscontrato miglioramenti nei propri processi di integrazione e compilazione continui, tra cui compilazioni più affidabili, veloci ed economiche. I tempi di consegna sono diminuiti, la produttività è aumentata, la copertura del codice è aumentata e la qualità delle release è migliorata con un minor numero di rollback. I manager e i responsabili dei team hanno risparmiato tempo nella preparazione degli aggiornamenti di stato utilizzando report automatizzati. I team, precedentemente frammentati, hanno iniziato a lavorare come una sola unità, dando priorità alle risorse tra i gruppi, identificando le aree di miglioramento ed eliminando i colli di bottiglia.

La sfida

Allineamento dei team sotto un unico gruppo

Quando un'azienda acquisisce dei prodotti, acquisisce anche i team, la cultura e i processi associati a tali prodotti. Integrare un team già consolidato in una nuova azienda può essere difficile, e integrare diversi team distinti lo è ancora di più. Questa era la sfida che doveva affrontare un'azienda di software aziendale.

L'azienda aveva acquisito diversi prodotti per lo sviluppo software con l'intenzione di rivitalizzarli e allinearli ai prodotti esistenti nel proprio portafoglio. Ogni prodotto aveva un team di sviluppatori, responsabili delle release, ingegneri DevOps, scrum master, ecc. che utilizzavano i propri strumenti e processi preferiti. Sebbene i prodotti fossero stabili, era possibile apportare miglioramenti a indicatori chiave di prestazione quali tempi di consegna e tempi di ciclo. Tuttavia, senza uniformità nei processi o una chiara visibilità dei dati generati da strumenti disgiunti, era quasi impossibile individuare con precisione dove fosse necessario apportare modifiche.

L'obiettivo dell'azienda era quello di riunire questi team di prodotto appena acquisiti in un unico portafoglio, integrarli nella cultura aziendale e facilitare il miglioramento dei processi e la condivisione delle best practice. Poiché questi team erano già consolidati ed erano soddisfatti degli strumenti con cui lavoravano, l'azienda non voleva "stravolgere e sostituire" i loro sistemi, bensì dare loro l'autonomia di scegliere gli strumenti più adatti alle loro esigenze. L'azienda aveva bisogno di un modo per ottenere visibilità sui dati DevOps di questi team, consentendo loro di mantenere la propria autonomia.

La soluzione

Passaggio a un approccio basato sui dati

L'azienda ha adottato HCL DevOps Velocity come piattaforma di gestione del flusso di valore per tutti i team di prodotto del portafoglio. HCL DevOps Velocity è indipendente dagli altri strumenti, il che significa che si integra con qualsiasi strumento nella pipeline DevOps di un team, indipendentemente dal fornitore. HCL DevOps Velocity aggrega i dati provenienti da questi strumenti in un data lake e li interpreta attraverso report personalizzabili e pronti all'uso. HCL DevOps Velocity utilizza un'esclusiva visualizzazione a "punti" per mostrare lo stato delle attività di lavoro e dispone di una visualizzazione a "corsie" per tenere traccia della distribuzione del carico di lavoro tra gli individui. Oltre alla componente del dashboard, HCL DevOps Velocity fornisce anche un livello di governance sulle release con gate automatizzati e valutazioni di conformità.

Oltre all'onboarding di HCL DevOps Velocity, l'azienda ha creato un nuovo ruolo in tutti i team di prodotto: il responsabile del flusso di valore. Questa figura aveva il compito di organizzare e gestire i flussi di valore tra i team, facilitare l'adozione di HCL DevOps Velocity e analizzare le metriche del flusso di valore. Il responsabile del flusso di valore ha svolto un ruolo simile a quello dello scrum master, ma con responsabilità e visibilità su tutti i team invece che su un singolo gruppo.

L'implementazione di HCL DevOps Velocity ha determinato un cambiamento nella cultura e nella comunicazione di tutti i team. Poiché HCL DevOps Velocity ha lo scopo di fornire visibilità tra team e funzioni, tutti i membri dei team di sviluppo, prodotto e distribuzione hanno avuto accesso a HCL DevOps Velocity. All'inizio, i nuovi utenti di HCL DevOps Velocity erano scettici riguardo allo strumento, perché le metriche di performance visualizzate non sempre corrispondevano alle ipotesi dei team. Tuttavia, dopo un'indagine da parte del responsabile del flusso di valore, tali metriche si sono rivelate accurate e hanno evidenziato che i team avevano più lavoro da svolgere e più problemi da risolvere di quanto pensassero in precedenza..

I risultati

Better data means better releases

Grazie ai dati in tempo reale facilmente accessibili da tutti gli strumenti utilizzati nella pipeline DevOps, l'azienda ha potuto constatare miglioramenti nelle prestazioni e nei processi in tutti i team di prodotto. Le bacheche Jira disordinate erano un'area di miglioramento significativa. Una volta mappate tutte le schede Jira in HCL DevOps Velocity, è stato immediatamente evidente quali schede fossero obsolete, quali fossero state ignorate per troppo tempo e quali potessero essere eliminate. HCL DevOps Velocity ha consentito ai team di identificare e risolvere questo problema di priorità e organizzazione. Ora, grazie a un monitoraggio delle attività semplificato e aggiornato, gli sviluppatori possono individuare rapidamente il lavoro da svolgere e concentrare la loro attenzione sulle attività ad alta priorità.

La funzione di reportistica automatizzata di HCL DevOps Velocity ha aiutato questi team, un tempo frammentati, a unificarsi e ha aiutato la nuova società madre a supportarne meglio le prestazioni. Poiché tutti i dati DevOps dei team sono centralizzati in un'unica istanza di HCL DevOps Velocity accessibile a tutti, non c'è alcun mistero sullo stato di avanzamento del lavoro. La comunicazione e la collaborazione tra team, funzioni e livelli professionali sono diventate più semplici. Gli sviluppatori ora dispongono dei dati per supportare le richieste di risorse e i manager possono prendere decisioni basate sulla visibilità dei dati di sistema in tempo reale anziché sulle intuizioni. Ad esempio, quando un membro di un team è stato spostato in un altro, i responsabili dei team sono stati in grado di misurare chiaramente i dati relativi all'impatto di tale cambiamento sulla cultura e sulle prestazioni del team in soli due sprint.

Un altro vantaggio ottenuto dall'organizzazione è stato il risparmio di tempo grazie ai report HCL DevOps Velocity. I responsabili di prodotto di questi team erano soliti impiegare due o più ore per raccogliere manualmente i dati, acquisire screenshot e richiedere informazioni ai membri del team per prepararsi alle riunioni settimanali di aggiornamento sullo stato. Poiché tutte queste informazioni venivano raccolte in un unico momento, il loro report era già obsoleto al momento della riunione. Ora, i responsabili di prodotto impiegano 5 minuti per generare un report automatizzato da HCL DevOps Velocity e il contenuto del report può essere personalizzato in base alle loro esigenze specifiche.

Ma soprattutto, molti dei team coinvolti nell'implementazione di HCL DevOps Velocity hanno riscontrato miglioramenti nei tassi di successo, nei tempi e nella qualità delle build. L'azienda non aveva cercato di migliorare specificatamente queste metriche perché non era consapevole dell'esistenza di un problema relativo a questi valori. Ma una volta che HCL DevOps Velocity ha unito i team e i dati frammentati, ha evidenziato esattamente ciò che doveva essere risolto. Sulla base dei dati di HCL DevOps Velocity, l'azienda ha riallocato le risorse e adeguato i processi per consentire un flusso migliorato con tempi di consegna e produttività stabilizzati, una maggiore automazione per ottenere build più veloci e affidabili e migliori pratiche di sicurezza che hanno portato a dati migliori per la preparazione della release.

Man mano che l'azienda acquisisce nuovi strumenti software, HCL DevOps Velocity diventerà uno strumento fondamentale per comprendere e allineare prestazioni e processi.

Funzionalità correlate