Isso realmente não tem muito a ver com Agile, ou mesmo com Engenharia de Software. É simplesmente verdade para qualquer empresa em qualquer negócio: você precisa reservar um tempo para o treinamento. Período.
O Agile tem essa ideia de "ritmo sustentável", o que significa que, em nenhum momento, a equipe deve trabalhar mais do que aquilo que poderia sustentar por um período indeterminado de tempo. Ou seja, não "tempo de crise". Isso precisa ser respeitado pelo treinamento também. Portanto, um ritmo sustentável para sua equipe é "não mais que 5 horas seguidas sem interrupção, não mais que 9 horas por dia, não mais que 40 horas por semana" e você deseja fornecer 10% de tempo para o treinamento, então você precisa planejar seus projetos por 36 horas semanais.
Mas, novamente, isso não tem nada a ver com o Agile, isso é apenas senso comum e matemática da escola primária.
Pessoalmente, eu pensaria que algo como permitir meia hora por dia, meio dia por semana e uma semana inteira por trimestre permitiria à equipe adquirir conhecimento de diferentes tamanhos rapidamente e em ritmo constante.
Existem também algumas práticas ágeis que ajudam na transferência de conhecimento, ou seja, para suavizar as diferenças no nível de conhecimento entre as equipes:
- retrospectivas diárias
- retrospectivas por sprint
- retrospectivas por projeto
- programação em par
- emparelhamento de pingue-pongue (troca de driver e navegador após cada etapa do ciclo de refatoração de vermelho-verde)
- emparelhamento promíscuo (sem pares fixos, os pares são atribuídos aleatoriamente e trocados todas as manhãs e almoços)
- número ímpar de membros da equipe (se você emparelhar a programação, deixa um membro da equipe livre para aprender)
- programação mob (uma variante da programação em pares, em que toda a equipe usa um único computador e tela, um membro designado da equipe é simplesmente um "datilógrafo" e os outros dizem a ele o que escrever)
- equipes promíscuas (os desenvolvedores são designados aleatoriamente para equipes todos os dias / cada sprint)
A programação em pares e a programação mob não apenas fornecem revisão contínua de código, mas também compartilhamento contínuo de conhecimento. O emparelhamento de pingue-pongue evita que uma pessoa "monopolize o teclado". O emparelhamento promíscuo espalha o conhecimento por toda a equipe, as equipes promíscuas espalham o conhecimento por toda a empresa e garantem que todo desenvolvedor conheça todos os projetos e todas as bases de código; isso também levará a um alto grau de padronização na (s) base (s) de código. Embora o foco principal das retrospectivas seja fornecer feedback sobre o processo de desenvolvimento e se adaptar adequadamente, ele também pode ser usado para comunicar um problema incomum e como resolvê-lo.
Não é preciso dizer que o empregador deve fornecer uma biblioteca extensa, assinaturas pagas à ACM, Springer, IEEE etc., além de salas silenciosas para estudar e salas maiores para ensinar. Muitos quadros brancos e flipboards, além de projetores em todos os lugares são naturalmente sensatos em geral, não apenas para treinamento.