Questo non ha molto a che fare con Agile, o anche con l'ingegneria del software. È semplicemente vero per qualsiasi azienda in qualsiasi attività commerciale: è necessario dedicare tempo alla formazione. Periodo.
Agile ha questa idea di "ritmo sostenibile", il che significa che, in nessun momento, il team dovrebbe lavorare di più di quello che potrebbe sostenere per un periodo di tempo indefinito. Cioè nessun "tempo di crisi". Questo deve essere onorato anche dalla formazione. Quindi, un ritmo sostenibile per la tua squadra è "non più di 5 ore di fila senza interruzione, non più di 9 ore al giorno, non più di 40 ore a settimana" e vuoi fornire il 10% di tempo per l'allenamento, quindi devi pianificare i tuoi progetti per 36 ore settimanali.
Ma ancora una volta, questo non ha nulla a che fare con Agile, questo è solo buon senso e matematica della scuola primaria.
Personalmente, penso che qualcosa come consentire mezz'ora al giorno, una mezza giornata alla settimana e un'intera settimana al trimestre consentirebbe al team di acquisire blocchi di conoscenza di dimensioni diverse in modo rapido e costante.
Esistono anche alcune pratiche Agili che aiutano nel trasferimento delle conoscenze, ad esempio per appianare le differenze nel livello di conoscenza tra i team:
- retrospettive quotidiane
- retrospettive per sprint
- retrospettive per progetto
- programmazione in coppia
- accoppiamento ping-pong (scambio di conducente e navigatore dopo ogni passaggio del ciclo del refattore rosso-verde)
- accoppiamento promiscuo (nessuna coppia fissa, le coppie vengono assegnate in modo casuale e cambiate ogni mattina e pranzo)
- numero dispari di membri del team (se si accoppia la programmazione, lascia un membro del team libero di imparare)
- Programmazione mob
- team promiscui (gli sviluppatori vengono assegnati casualmente ai team ogni giorno / ogni sprint)
La programmazione di coppia e la programmazione mob non solo forniscono una revisione continua del codice, ma anche una condivisione continua delle conoscenze. L'accoppiamento ping-pong impedisce a una persona di "tenere d'occhio la tastiera". L'associazione promiscua diffonde la conoscenza in tutto il team, i team promiscui diffondono la conoscenza in tutta l'azienda e assicurano che ogni sviluppatore conosca ogni progetto e ogni base di codice; porterà anche a un alto grado di standardizzazione nella base (i) di codice. Mentre l'obiettivo principale delle retrospettive è fornire feedback sul processo di sviluppo e adattarsi di conseguenza, può anche essere utilizzato per comunicare un problema non comune e come risolverlo.
Va da sé che il datore di lavoro dovrebbe fornire una vasta biblioteca, abbonamenti a pagamento ad ACM, Springer, IEEE, ecc., Nonché stanze silenziose in cui studiare e stanze più grandi in cui insegnare. Molte lavagne e lavagne a fogli mobili, nonché i proiettori ovunque sono ovviamente sensati in generale, non solo per la formazione.