10 OKR ingegneristici per i team di software
Software Teams

10 OKR ingegneristici per i team di software

Sia gli individui che le organizzazioni hanno difficoltà a definire chiaramente ciò che vogliono ottenere e a perseguire sistematicamente tale obiettivo.

Negli anni '70, quando Intel affrontò questa sfida, Andrew Grove, ex CEO dell'azienda, progettò il framework Objectives and Key Results (OKR). Da allora, Google, Microsoft, Uber e molte altre organizzazioni multinazionali hanno adottato gli OKR per guidare i propri sforzi.

In questo post del blog ci concentriamo su come puoi adottare gli OKR per i tuoi team di ingegneri. Cominciamo.

Cosa sono gli OKR di ingegneria?

Gli OKR di ingegneria sono obiettivi e risultati chiave che puoi impostare per la tua organizzazione, i team di sviluppo software o i singoli dipendenti.

Obiettivo: un obiettivo significativo, pertinente e chiaramente definito, che sia qualitativo e stimolante.

Risultati chiave: risultati misurabili che svolgono il ruolo di monitoraggio del raggiungimento di tale obiettivo. In genere, ci sono 3-5 risultati chiave per ogni obiettivo.

In pratica, ecco come si presenterebbe per un team di prodotto.

  • Obiettivo: migliorare l'affidabilità del sistema
  • Risultato chiave 1: Ridurre i tempi di inattività del sistema dal 5% all'1%.
  • Risultato chiave 2: aumentare la copertura dei test unitari dal 70% al 90%.
  • Risultato chiave 3: implementare strumenti automatizzati di monitoraggio delle prestazioni

Se ti stai chiedendo dove sia la parola "obiettivo" in questa definizione, ecco un articolo chiarificatore su obiettivi e traguardi.

L'importanza degli OKR nel team di ingegneria

A differenza di attività come quelle commerciali, che hanno un impatto diretto sui ricavi e sui profitti di un'organizzazione, l'ingegneria è più distante. Questo rende piuttosto difficile per il team di ingegneri capire cosa devono fare e raggiungere.

Tuttavia, la prima lezione nel capitolo dedicato alla gestione degli ingegneri riguarderebbe gli OKR. Il quadro degli obiettivi e dei risultati chiave fornisce una chiara tabella di marcia per il lavoro richiesto dall’ingegneria, aiutando a concentrarsi su ciò che è importante. Ecco come.

Focus: gli OKR danno priorità al lavoro definendo chiaramente ciò che è più importante, consentendo ai team di concentrare le proprie risorse e i propri sforzi sul raggiungimento degli obiettivi aziendali ad alta priorità.

Allineamento: gli OKR partono dall'alto. Gli obiettivi organizzativi vengono suddivisi per i team e poi per i singoli individui. Ciò garantisce che il lavoro richiesto da tutti sia allineato con gli obiettivi dell'organizzazione.

Colmare il divario tra aspetti qualitativi e quantitativi: gli OKR di ingegneria si concentrano sulla scomposizione degli obiettivi qualitativi in risultati chiave misurabili, coprendo l'intera gamma degli scopi dell'organizzazione.

Obiettività: la natura misurabile degli OKR consente ai team di effettuare il monitoraggio dei progressi in modo oggettivo. I membri del team possono trovare un terreno comune nei risultati chiave, fornendosi a vicenda del supporto necessario per raggiungere gli obiettivi.

Scopo: gli OKR danno ai membri del team una missione e uno scopo verso cui tendere. Non deve necessariamente trattarsi di qualcosa di grandioso come salvare il mondo. Può essere qualcosa di semplice come "fornire software eccellenti" o "creare prodotti incentrati sull'utente", che dia ai membri del team una connessione emotiva con il proprio lavoro. Soprattutto tra i millennial e la Generazione Z, che guardano con attenzione ai valori di un'azienda, gli OKR sono un ottimo modo per mettere in pratica ciò che si predica.

Sfide nell'implementazione degli OKR di ingegneria

Nonostante i numerosi vantaggi, gli OKR non sono facili da implementare. L'implementazione degli OKR in un'organizzazione comporta alcune sfide che discuteremo di seguito.

Troppi obiettivi

L'eccesso non è mai positivo. Raggiungere troppi obiettivi in un unico ciclo OKR può diluire l'attenzione e le risorse, portando al burnout e a una riduzione dell'efficacia.

Potresti impostare obiettivi ambiziosi come rifattorizzare l'intero codice, introdurre un'architettura basata su microservizi e raggiungere una copertura dei test del 100%, il tutto nello stesso trimestre.

Questo impegno eccessivo è irrealistico e mette a dura prova il team, con il rischio di non riuscire a raggiungere alcun obiettivo in modo soddisfacente.

Disallineamento con gli obiettivi individuali

I team di ingegneri sono composti da persone con competenze, aspirazioni professionali e motivazioni personali diverse. Spesso hanno difficoltà ad allineare i propri OKR agli obiettivi più ampi dell'azienda.

Quando gli OKR vengono imposti dall'alto senza coinvolgere il team nel processo di definizione degli obiettivi, ciò può portare a un disimpegno e a una mancanza di investimento personale nel raggiungimento degli OKR.

OKR irrealistici

Nell'ambito dell'ingegneria software, ogni decisione è un compromesso. Ad esempio, se si fissano scadenze brevi, potrebbe essere necessario assumere altri membri del team o investire in strumenti di automazione.

Se non sei disposto a fare questo compromesso (richiedere scadenze brevi al team esistente senza strumenti), rischi di esaurirlo e di suscitare il suo risentimento.

Quindi, impostare un obiettivo o un risultato chiave eccessivamente ambizioso non solo porterà al fallimento, ma ostacolerà anche la gioia di raggiungerlo.

OKR vaghi

La parte fondamentale dei risultati chiave è che siano specifici e misurabili. Quando un OKR è vago, è soggetto a interpretazioni, causando ulteriore confusione.

Ad esempio, l'obiettivo è "migliorare l'esperienza del cliente", il risultato chiave è "aumentare il punteggio NPS", che è incompleto e non misurabile. Si tratta di un OKR vago.

La tentazione di misurare i risultati invece che gli esiti

I risultati chiave non sono attività da completare {output}, ma risultati da raggiungere. Quindi, i tuoi OKR di ingegneria non possono essere righe di codice o un numero di bug, anche se sono facili da misurare.

Senza considerare attivamente questa differenza, le aziende fissano OKR sbagliati, che alla fine non supportano i loro obiettivi organizzativi.

Mancato monitoraggio dei progressi

Gli OKR vengono solitamente impostati per l'anno. Quindi, il rischio maggiore che le organizzazioni devono affrontare è il problema del "fissare e dimenticare"!

Di conseguenza, i team non effettuano il monitoraggio dei loro risultati chiave, non apportano modifiche/miglioramenti e alla fine restano indietro.

Ad esempio, senza una visione chiara degli OKR in un'app di monitoraggio degli obiettivi, i membri del team potrebbero dare priorità alle attività immediate o urgenti rispetto a quelle strategiche critiche, vanificando tutti i lavori richiesti.

Rigidità

Le aziende evolvono. Ciò che era una priorità in un trimestre può diventare meno critico o addirittura irrilevante in quello successivo.

I progetti odierni sono dinamici, con nuove intuizioni, feedback dei clienti o sfide tecniche che emergono regolarmente. Non adeguando gli OKR, i team di ingegneri rischiano di lavorare per obiettivi che non contribuiscono più in modo significativo al successo dell'azienda.

Un team che si attiene rigidamente a una serie iniziale di OKR senza considerare l'evoluzione del panorama aziendale potrebbe fornire un lavoro obsoleto che non è più utile.

Fortunatamente, sin dalla sua nascita, diverse organizzazioni hanno affrontato queste sfide con gli OKR e hanno ideato soluzioni alternative. Di seguito vedremo come superare queste sfide e ottenere un esito positivo nell'implementazione degli OKR nella tua organizzazione.

Implementazione degli OKR nei team di ingegneria

Per implementare con successo gli OKR per tutti i team di ingegneri, sono necessari due elementi: processi strategici e un solido software di project management per l'ingegneria. ClickUp è progettato proprio per questo. È uno dei migliori software OKR disponibili oggi sul mercato e consente una gestione completa dei progetti.

Ecco come implementare con esito positivo gli OKR per i tuoi team di ingegneri.

Comprendere gli OKR organizzativi

Lo scopo degli OKR è allineare l'intera organizzazione verso obiettivi comuni. Per farlo, i team di ingegneri devono capire come il loro lavoro si inserisce nel contesto della visione aziendale.

Quindi, adatta gli OKR organizzativi al team di ingegneri. Ad esempio, se l'azienda mira a offrire un'esperienza cliente eccellente, il team di ingegneri può adattarla per offrire un'esperienza utente eccellente sui prodotti digitali.

Includi il team

Una serie di obiettivi e traguardi fissati dai manager e trasmessi ai team non sarebbe fonte di ispirazione per questi ultimi. Pertanto, coinvolgi i team nella definizione degli OKR.

Ottieni le opinioni del team: chiedi loro quali sono i loro attuali parametri di misurazione del successo. Esamina con loro i risultati passati per definire i componenti misurabili. ClickUp Dashboard ti fornisce tutte le metriche chiave che desideri vedere.

Rendi gli OKR rilevanti nel tempo: mappa il ciclo economico e associa l'OKR alla parte del ciclo più rilevante. Ad esempio, se il tuo marchio raggiunge il picco delle vendite solo a novembre-dicembre, le metriche di affidabilità della tua piattaforma sono più rilevanti in quel periodo.

Identifica tempestivamente gli ostacoli: comprendi quali sfide devono affrontare regolarmente e trova il modo di superarle. Puoi utilizzare il tempo impiegato per la reportistica su ClickUp per identificare le attività che richiedono più tempo e discuterne le ragioni con il team.

Sii realistico: chiedi al tuo team un parere sulla fattibilità tecnica, sulla disponibilità delle risorse e sulle potenziali sfide. Potresti desiderare il 100% di un risultato chiave, ma ciò non è realistico. Gli esperti suggeriscono che il 70% del raggiungimento dei risultati chiave può essere sufficiente.

Soprattutto, quando coinvolgi il team nel processo di sviluppo degli OKR, è più probabile che i membri del team sviluppino un senso di titolarità e impegno nei loro confronti.

Trova l'equilibrio

Per essere realistici, i tuoi obiettivi e risultati chiave devono essere ambiziosi e stimolanti, ma allo stesso tempo in linea con le capacità e le risorse del team. Questo è necessario per evitare che i team si demoralizzino a causa di attività impossibili o si adagino su traguardi troppo facili.

Gli obiettivi ClickUp ti consentono di impostare obiettivi e suddividerli in risultati chiave. Questi possono essere collegati a attività più piccole e gestibili.

Obiettivi ClickUp
Obiettivi ClickUp per il monitoraggio dei tuoi progressi

Ad esempio, se il tuo obiettivo è migliorare l'efficienza dell'implementazione, puoi impostarlo come obiettivo su ClickUp. Quindi, i tuoi risultati chiave, come l'automazione del 90% della pipeline di implementazione, l'assenza di tempi di inattività e la frequenza giornaliera di implementazione, possono essere impostati come traguardi. Gli obiettivi di ClickUp possono essere numerici, monetari o veri/falsi.

Monitorare lo stato

Le organizzazioni utilizzano in genere cicli OKR annuali. Se questo è il tuo caso, fissare degli obiettivi inizialmente e poi valutare le tue prestazioni alla fine dell'anno vanifica lo scopo.

Pertanto, monitora regolarmente i progressi: ogni sprint sarebbe una buona frequenza. Anche una frequenza mensile è accettabile. Quindi, identifica le aree che richiedono attenzione, sviluppa una cultura della responsabilità e migliora continuamente. Le app di monitoraggio degli obiettivi sono progettate proprio per questo.

ClickUp Monitoraggio degli obiettivi Visualizza
La vista di monitoraggio degli obiettivi di ClickUp per misurare i progressi in tempo reale

Iterare e migliorare

Durante il trimestre, se ti rendi conto che i tuoi traguardi sono troppo facili o troppo ambiziosi, puoi modificarli per trovare il giusto equilibrio.

Raccogli attivamente i feedback di tutte le parti interessate su ogni ciclo OKR e perfeziona il processo, gli obiettivi e i risultati chiave. Applica le pratiche di miglioramento continuo anche alla definizione degli obiettivi.

Una volta stabilite le basi, vediamo alcuni obiettivi per gli ingegneri software che puoi adottare per i tuoi team.

10 OKR di ingegneria per team di sviluppo software

I team di ingegneri lavorano su una gamma straordinaria di attività, dalla scrittura di codice alla gestione delle prestazioni delle app. È possibile impostare obiettivi e risultati chiave per ciascuna di queste attività. Ecco dieci esempi di OKR di ingegneria.

1. Migliorare la soddisfazione dei clienti con le nuove versioni

Questo è un ottimo obiettivo organizzativo che può essere adattato all'ingegneria. Mentre il resto dell'azienda lavora sulle sue aree di risultato chiave, puoi concentrarti sul rilascio di nuovi prodotti per raggiungere questo obiettivo.

I risultati chiave del team di ingegneri potrebbero essere:

  • Raggiungi un Net Promoter Score {NPS} di 80 per ogni nuova funzionalità/funzione rilasciata.
  • Riduci il tempo di risposta alle richieste di funzionalità/funzioni a meno di 24 ore (anche se la risposta è negativa).
  • Crea cinque richieste principali di funzionalità/funzioni da parte dei clienti

2. Ottimizza le prestazioni delle applicazioni

I team Agile cercano costantemente di migliorare. Le prestazioni delle applicazioni sono una classica metrica di miglioramento continuo. Utilizza risultati chiave, come ad esempio:

  • Riduci il tempo medio di caricamento delle pagine del 30%
  • Aumenta il tempo di attività dell'applicazione al 99,9%.
  • Riduci i tempi di migrazione dei dati del 25%

3. Migliora la qualità del software

Prevenire il debito tecnico e offrire una migliore esperienza al cliente dipende dalla qualità del software. Il modo più semplice per implementare le best practice e garantire la coerenza è utilizzare le liste di controllo. Le attività di ClickUp ti consentono di aggiungere liste di controllo a ogni attività/sottoattività, semplificando il tuo lavoro.

Vista lista di controllo di ClickUp
La vista lista di controllo di ClickUp per gestire tutte le tue attività da fare

Imposta i tuoi criteri di accettazione e lavora per raggiungere metriche chiave, come ad esempio:

  • Raggiungi un tasso di superamento del 95% in tutti i test automatizzati
  • Riduci i bug critici del 40% nel prossimo trimestre
  • Implementa un processo di revisione del codice tra pari con conformità al 100%.

4. Migliora l'efficienza dell'implementazione

L'efficienza di implementazione è una metrica fondamentale per i processi agili. Esamina l'efficienza di implementazione dell'ultimo anno e definisci i tuoi risultati chiave. Potrebbero essere:

  • Automatizza il 90% della pipeline di distribuzione
  • Ottieni implementazioni senza tempi di inattività
  • Riduci la frequenza di distribuzione a rilasci giornalieri

5. Migliora la sicurezza delle app

Ogni anno, questo sarebbe naturalmente un obiettivo per i team di ingegneri. Migliora le tue prestazioni con risultati chiave, come ad esempio:

  • Risolvi tutte le vulnerabilità critiche di sicurezza entro 48 ore dal rilevamento.
  • Implementa l'autenticazione a due fattori per tutti i sistemi interni
  • Organizza sessioni di formazione sulla sicurezza trimestrali per tutti gli ingegneri.

6. Semplifica i flussi di lavoro di sviluppo

Da qui, passiamo alle metriche relative all'efficienza e alla produttività del team. Flussi di lavoro di sviluppo senza soluzione di continuità sono fondamentali per il flusso di informazioni e l'efficienza del team.

Mappe mentali ClickUp
Visualizza i flussi di lavoro con le mappe mentali di ClickUp

I team di ingegneri utilizzano le mappe mentali di ClickUp per visualizzare i loro flussi di lavoro in modo da poter ottimizzare le prestazioni. Esempi di risultati chiave per semplificare i flussi di lavoro di sviluppo sono:

  • Riduci il tempo medio per unire le richieste pull da 2 giorni a 4 ore.
  • Implementa pipeline di compilazione e test automatizzate per il 100% dei progetti
  • Riduci del 30% la durata ciclo dall'ideazione alla distribuzione.

7. Aumenta la produttività del team

Ogni team definisce la produttività in modo diverso. Scegli con attenzione le tue definizioni e fissa i traguardi di conseguenza. Crea OKR, ad esempio:

  • Riduci del 50% il tempo necessario dal commit del codice alla distribuzione in produzione.
  • Aumenta il tasso di completamento degli sprint al 90%
  • Riduci il numero di ore di lavoro non pianificate a 4 alla settimana ( il monitoraggio del tempo e l'assegnazione di tag di ClickUp possono aiutarti a monitorare questo aspetto in modo dettagliato).

8. Ottimizza l'allocazione delle risorse

Questo obiettivo è più rivolto al project manager che agli ingegneri stessi. Tuttavia, una buona allocazione delle risorse è fondamentale per gestire i costi e le prestazioni.

La vista Carico di lavoro di ClickUp garantisce un'allocazione ottimale delle risorse umane. Dopo aver trattato la produttività e l'efficienza, passiamo ora alle risorse non umane.

  • Riduci i costi dell'infrastruttura cloud del 20% senza influire sulle prestazioni ottimizzando l'utilizzo.
  • Riduci gli sprechi diminuendo dell'80% le licenze e le sottoscrizioni inutilizzate.
  • Implementa il ridimensionamento dinamico con ridondanza minima

9. Ampliare il team di ingegneri

In un'organizzazione in crescita, scalare efficacemente il team di sviluppo software è un obiettivo importante, non solo per l'acquisizione di talenti, ma anche per i leader dell'ingegneria. Un buon software OKR per le startup consente di impostare aree di risultato chiave, come ad esempio:

  • Assumere e inserire cinque nuovi ingegneri software con competenze specialistiche
  • Raggiungi un tasso di fidelizzazione del 95% per il team di ingegneri.
  • Implementa un programma di mentoring con la partecipazione al 100% degli ingegneri senior.

10. Rafforzare la collaborazione tra i reparti

Cosa sarebbe un team scrum senza collaborazione? Rafforza la collaborazione all'interno del team di ingegneri e con gli stakeholder aziendali con risultati chiave, quali:

  • Elimina i difetti dovuti a lacune di comunicazione del 70%.
  • Organizza tre sessioni di condivisione delle conoscenze tra i reparti

Scopri alcuni altri esempi di OKR.

Modelli OKR per team di ingegneri

Speriamo che gli esempi sopra riportati ti abbiano ispirato. I modelli riportati di seguito ti forniranno gli strumenti per metterli in pratica.

Modello OKR aziendale di ClickUp

Inizia con il modello OKR aziendale di ClickUp per impostare e gestire gli obiettivi organizzativi. Include otto visualizzazioni, 30 stati personalizzati e una bacheca di invio OKR per organizzare i tuoi obiettivi e renderli facilmente accessibili al team.

ClickUp Company OKR e obiettivi
OKR aziendali e visualizzazione degli obiettivi di CilckUp con obiettivi e stato chiari

Modello di cartella OKR

Il modello di cartella OKR di ClickUp alza la posta in gioco. Si tratta di uno strumento di pianificazione completo progettato per aiutare le persone e i team a fissare e raggiungere i propri obiettivi. Include una cadenza di pianificazione, elenchi OKR, cinque visualizzazioni personalizzate e sette stati personalizzati per suddividere efficacemente gli obiettivi e monitorare i progressi.

Modello di cartella OKR di ClickUp
Modello di cartella OKR di ClickUp

Cerchi qualcosa di specifico? Ecco sette modelli OKR gratis in Excel, Fogli Google e ClickUp. Puoi anche trovare altri modelli di ingegneria per altre ottimizzazioni di processo.

Imposta e gestisci i tuoi OKR di ingegneria con ClickUp

Se sei confuso tra missione, obiettivi, traguardi, metriche, ecc., il framework OKR è uno strumento utile. Ti fornisce la struttura e le linee guida necessarie per lavorare al successo aziendale.

Come strumento completo per la gestione dei progetti, ClickUp integra l'importanza degli OKR in tutto il prodotto. Aiuta i project manager a impostare, tracciare, monitorare, rivedere, modificare e raggiungere gli obiettivi in un unico posto. Inoltre, i modelli di ClickUp accelerano il tuo percorso verso l'adozione degli OKR.

Migliora i tuoi risultati ingegneristici con ClickUp. Prova ClickUp gratis oggi stesso!

Domande frequenti

1. Come si scrive un OKR di ingegneria?

Gli OKR sono composti da due parti: obiettivo e risultati chiave. L'obiettivo è una dichiarazione qualitativa, mentre i risultati chiave sono risultati misurabili. Ecco come scrivere gli OKR per i team di ingegneri.

Inizia con un obiettivo chiaro, stimolante e ambizioso per il team di ingegneri, in linea con gli obiettivi aziendali. Ad esempio: migliorare l'affidabilità del sistema.

Identifica i risultati chiave che ti aiuteranno a raggiungere questo obiettivo. Dovrebbero essere misurabili, specifici, limitati nel tempo e raggiungibili. Ad esempio,

  • Ridurre i tempi di inattività del sistema del 50% entro il secondo trimestre
  • Raggiungi un punteggio di soddisfazione dei clienti del 90% in termini di affidabilità del sistema entro la fine del terzo trimestre.
  • Implementa test di automazione per l'80% del codice entro il quarto trimestre.

2. Che cos'è un OKR tecnico?

Gli OKR tecnici sono gli obiettivi e i risultati chiave per il team tecnico. Gli OKR tecnici mirano a concentrare il lavoro richiesto su miglioramenti tecnici di grande impatto, innovazione o efficienze che contribuiscono al successo complessivo dell'organizzazione.