Table of Contents
Perché tempo studiare le taglie per le squadre di ingegneria
I team di ingegneri operano sotto pressione costante per fornire un lavoro complesso in programma e nel budget. Tuttavia molte organizzazioni investono nella formazione senza una chiara comprensione di dove i loro ingegneri lottano realmente. Un tempo studiano i ponti che il divario. Misurando sistematicamente come gli ingegneri allocate le loro ore, i leader possono individuare le competenze specifiche e le lacune di conoscenza che rallentano il lavoro, causano il lavoro, o portano a errori costosi.
Quando la formazione è legata direttamente alle prove di studio del tempo, diventa più rilevante, più coinvolgente e molto più efficace.Gli ingegneri vedono il collegamento tra una nuova abilità e le loro attività quotidiane. I manager guadagnano fiducia che i loro investimenti di formazione migliorano sia le prestazioni individuali che il rendimento del team. Il risultato è una cultura del miglioramento continuo in cui i dati del tempo informano le priorità di apprendimento ad ogni livello.
Cos'è uno studio del tempo?
Uno studio temporale, talvolta chiamato studio di tempo e movimento, è una tecnica di osservazione strutturata utilizzata per misurare quanto tempo i compiti specifici assumono in condizioni di lavoro normali. In un contesto ingegneristico, si tratta di tracciare la durata di attività come la progettazione iterations, le recensioni di codice, le sessioni di debugging, la scrittura di documentazione, i test, le riunioni e il lavoro amministrativo. L'obiettivo è quello di creare un'immagine ad alta risoluzione di dove il tempo va, non dove i manager lo assumono.
Gli studi di tempo possono essere condotti manualmente con stopwatches e fogli di osservazione, o automaticamente con strumenti software che registrano l'utilizzo delle applicazioni, l'attività di controllo delle versioni e i controlli di gestione del progetto. Entrambi gli approcci hanno punti di forza. L'osservazione manuale cattura il contesto e le interruzioni.
L'output di uno studio temporale è tipicamente una serie di distribuzioni temporali: percentuali di ore di lavoro totali spesi per ogni categoria di attività, che costituiscono la base per identificare inefficienze e esigenze di formazione.
Tipi di studi di tempo in ingegneria
- Studio continuo del tempo:[] Un osservatore registra ogni azione in sequenza durante una giornata di lavoro completa.
- Risorsa di lavoro:[] L'osservatore registra ciò che un ingegnere sta facendo a intervalli casuali. Statisticamente valido per stimare l'allocazione del tempo complessivo senza l'osservazione di un giorno intero.
- Logging:[] Gli ingegneri tracciano le proprie attività utilizzando un semplice timer o diario.
- Registrazione basata su strumenti:[] Il software acquisisce automaticamente il tempo trascorso in IDE, strumenti di progettazione, piattaforme di simulazione e applicazioni di comunicazione.
Come condurre uno studio del tempo in un team di ingegneria
Eseguire uno studio di tempo di successo richiede un'attenta pianificazione per evitare di interrompere il lavoro normale e per raccogliere dati affidabili.
1. Definire lo Scopo e gli obiettivi
Vuoi vedere se i giovani ingegneri spendono troppo tempo per debug versus design? Sii specifico. Scrivere le domande chiave che lo studio del tempo dovrebbe rispondere. Questo focus guiderà quali attività si traccia e come si classificano.
Per l’analisi dei bisogni di formazione, i vostri obiettivi potrebbero includere: identificare le attività che consumano più del 30% della giornata di un ingegnere tipico, individuare i colli di bottiglia ricorrenti nei flussi di lavoro comuni, o confrontare l’allocazione del tempo tra gli artisti di alto livello e i membri del team di lotta.
2. Selezionare Partecipanti e ruoli
Scegli un campione rappresentativo di ingegneri, che coprono i diversi livelli di esperienza, ruoli (frontend, backend, DevOps, QA), e tipi di progetto. Se studi solo ingegneri senior, ti manca il gap di formazione che i giovani affrontano. Se studi un solo progetto, puoi trascurare modelli che emergono attraverso il team più ampio.
3. Decide sulla durata e il metodo
Per la maggior parte degli studi sui bisogni di formazione, un periodo di osservazione di due settimane bilancia la profondità con la praticità. I periodi più brevi rischiano cicli settimanali mancanti (riviste di impronte, distribuzioni). I periodi più lunghi diventano intrusivi.
4. Creare Categorie di attività
Sviluppare un elenco di categoria che riflette il vostro contesto di ingegneria.
- Design & architettura
- Coding (nuove caratteristiche)
- Debug & risoluzione dei problemi
- Codice recensione (reviewing other’ code)
- Test (unità, integrazione, manuale)
- Documentazione (interno, API, utente)
- Riunioni (standups, sprint, ad-hoc)
- Amministrativo e capote (email, aggiornamenti JIRA, approvazioni)
- Imparare e auto-studio
Tenere l'elenco tra 8 e 12 categorie. Troppi causa confusione; troppo pochi nascondono la sfumatura.
5. Osservatori del treno o prepara strumenti
Se si utilizzano i software, configurare il log per corrispondere alle categorie, ad esempio i sistemi taggit come Toggl Track] o RescueTime] possono assegnare il tempo a progetti e compiti.
6. Raccogliere i dati
Durante il periodo di studio, registrare ogni interruttore di attività, interruzione o ritardo. Notare i tempi di inizio e fine, la categoria di attività e qualsiasi contesto rilevante (ad esempio, “interrotto da bug fix urgente”). Per il monitoraggio basato sugli strumenti, esportare registri giornalieri per catturare le incongruenze presto. Assicurare agli ingegneri di capire che lo studio non è una valutazione delle prestazioni - è uno strumento di formazione-needs.
7. Analizzare i risultati
Dopo il periodo di studio, aggregare i dati. Calcola la percentuale del tempo totale trascorso in ogni categoria tra tutti i partecipanti. Cercare outliers - ingegneri la cui distribuzione del tempo differisce nettamente dai pari. Quindi perforare più a fondo in compiti specifici che hanno richiesto insolitamente lungo. Ad esempio, se i tuoi ingegneri junior spendono il 40% del loro tempo disboscamento mentre gli anziani spendono solo il 15%, che segnala un gap di formazione nella metodologia di debugging o nella competenza linguistica.
Utilizzo dei dati di studio del tempo per identificare le esigenze di formazione
Il valore reale di uno studio temporale emerge durante l'analisi, mentre le assegnazioni di tempo grezzo sono solo numeri, mentre l'abilità li interpreta per rivelare priorità di formazione.
Gaps di abilità di Spotting attraverso le anomalie del tempo
Confrontare il tempo trascorso su un'attività contro i parametri di riferimento previsti o le medie dei pari.
- Tempo eccezionale nel debugging:[] Gli ingegneri possono mancare tecniche di debug sistematiche, familiarità con strumenti di debug, o profonda conoscenza della base di codice.
- Cicli di revisione del codice lungo:[ I recensori potrebbero non avere standard chiari o potrebbero avere bisogno di formazione in codice di lettura in modo efficiente.
- Tempo di progettazione sproporzionato:[ I team possono essere metodi di progettazione strutturati troppo ingegneri o mancanti (ad esempio, modelli di design, UML).
- Frequent contest switching: Mentre non un gap di abilità per se, l'alto switching spesso correla con priorità debole o mancanza di abilità di batch.
- Sviluppi sforzi di documentazione:[] Gli ingegneri possono lottare con la scrittura tecnica o la mancanza di modelli ed esempi.
Una volta identificate queste anomalie, è possibile mapparle a moduli di formazione specifici: laboratori di debug, best practice di revisione del codice, formazione di sprint di progettazione, gestione del tempo per gli ingegneri, o corsi di scrittura tecnica.
Utilizzo di studi di tempo per convalidare l'impatto della formazione
Eseguire uno studio di base, fornire formazione mirata, quindi eseguire uno studio di follow-up dopo 4-6 settimane. Se il tempo trascorso sul collo di bottiglia mirato diminuito, la formazione probabilmente ha funzionato. In caso contrario, il contenuto di formazione o il metodo di consegna potrebbe aver bisogno di regolazione. Questo sistema a ciclo chiuso trasforma la formazione da un evento unico in un processo di miglioramento continuo.
Esempi reali: Studio del tempo applicato alla formazione di ingegneria
Caso 1: Ridurre il tempo di debug per gli sviluppatori Junior
Una società di software di medie dimensioni ha notato che i suoi sviluppatori junior hanno speso una media del 35% della loro settimana di debugging codice legacy. Uno studio del tempo che utilizza auto-logging ha confermato che le attività di debugging stavano prendendo tre volte più di compiti simili eseguiti da sviluppatori senior. L'azienda ha progettato un bootcamp di due giorni su strategie di debugging, tra cui l'utilizzo di breakpoint, analisi dei registri e tecniche di ricerca binarie.
Caso 2: Streamlining Code Recensioni in un DevOps Team
Un team di otto ingegneri di DevOps ha condotto uno studio sul tempo di campionamento del lavoro su due settimane. I risultati hanno rivelato che le recensioni dei codici hanno consumato il 25% delle ore totali del team, con un ciclo medio di revisione di 48 ore. Ulteriori analisi hanno mostrato che i recensori stavano trascorrendo un tempo eccessivo sulla formattazione e i commenti di stile, piuttosto che sulla logica e sull'architettura.
Integrare i risultati di studio del tempo con il vostro programma di formazione
Raccogliere dati è solo la metà della battaglia. Per trasformare in azione le informazioni, seguire un processo di integrazione strutturato.
Passo 1: Priorizzare argomenti di formazione basati sull'impatto
Non tutti i gap di abilità sono uguali. Utilizzare lo studio del tempo per calcolare il risparmio di tempo potenziale se un gap è stato chiuso. Moltiplicare il tempo medio trascorso alla settimana dal numero di ingegneri interessati. Ad esempio, se tre ingegneri junior ogni trascorrere 10 ore alla settimana su debugging a causa della mancanza di conoscenza, e la formazione potrebbe ridurre che a 4 ore, il risparmio settimanale è di 18 ore - equivalente a metà di un ruolo di ingegneria.
Fase 2: Formazione di progettazione per i comportamenti specifici
Invece di "migliorare le abilità di debug", creare formazione che mira direttamente i comportamenti osservati nello studio del tempo. Se gli ingegneri stavano trascorrendo il tempo alla ricerca di passi di riproduzione dei bug, addestrarli sulle tecniche di riduzione dei casi di prova e riproducibilità. Se stavano ri-correndo gli stessi test manualmente, allenarsi sull'automazione di prova.
Passo 3: Emettere formazione nel flusso di lavoro
L’allenamento ingegneristico più efficace è vicino al lavoro. Utilizzare i risultati dello studio del tempo per pianificare sessioni brevi e mirate durante le retrospettive di sprint o pranzo-e-learns. Allenamento Bundle con esercizi pratici utilizzando il codice reale dal progetto del team.
Passo 4: Misura e Iterate
Se il tempo speso per l'attività mirata non ha diminuito significativamente, consideri formati di formazione alternativi (programmazione di pair, mentoring, corsi online) o cause di radice oltre abilità (ad esempio, problemi di processo, limitazioni di strumenti). Lo studio del tempo stesso diventa uno strumento di feedback.
Vantaggi e limitazioni dell'utilizzo di studio del tempo per esigenze di formazione
Vantaggi chiave
- Obiettività:[] Le decisioni di formazione sono fondate su comportamenti misurati, non supposizioni o reclami aneddotici.
- Investimenti mirati:[ Le risorse vanno nelle aree con il più grande impatto sulle prestazioni, evitando rifiuti su argomenti irrilevanti.
- Adozione migliorata:[] Gli ingegneri vedono la logica dietro la formazione e sono più motivati ad applicare nuove competenze.
- Monitoraggio continuo:[] Gli studi di tempo ripetuti creano una visione longitudinale dello sviluppo delle abilità.
- Slitto culturale:[] Le squadre diventano confortevoli con auto-miglioramento dei dati e aperte al feedback.
Limitazioni a Gestione
- Effetto di Hawthorne:[] Gli ingegneri possono modificare il loro comportamento quando osservato.
- Intrusiveness:[] L'osservazione manuale può sentirsi invasiva. Tenere sessioni brevi e limitate a ruoli specifici, o utilizzare dati aggregati anonimi.
- Tempo e fatica:[] Condurre uno studio approfondito richiede tempo di pianificazione e analisi. Inizia con un team pilota per perfezionare il processo prima di scagliare.
- ]I dati di tempo grezzo senza contesto possono essere fuorviati. Abbina sempre risultati quantitativi con interviste qualitative o retrospettive.
Conclusione: Fare studiare il tempo una pratica standard
Squadre di ingegneria che trattano la formazione come investimento strategico, non una casella di controllo annuale, superano quelli che indovinano il loro modo attraverso lo sviluppo delle competenze. Uno studio del tempo fornisce la base empirica per quell'investimento. Essa rivela inefficienze nascoste, chiarisce quali competenze hanno bisogno di rinforzo, e misura il ritorno reale sugli sforzi di ingegneria.
Scegli un team, un obiettivo e uno studio di due settimane. Analizza i dati, progetta un intervento mirato di formazione e misura il cambiamento. Una volta che vedi l'impatto nel ciclo ridotto, meno difetti e maggiore fiducia del team, ti chiederai come hai pianificato la formazione senza di essa.
Per ulteriori informazioni sulla metodologia di studio del tempo e sulle esigenze di formazione, consultare le risorse da [iSixSigma] e la [Società per la gestione delle risorse umane[].