Esto realmente no tiene mucho que ver con Agile, o incluso con Ingeniería de Software. Simplemente es cierto para cualquier empresa en cualquier negocio: debe reservar un tiempo para la capacitación. Período.
Agile tiene esta idea de "ritmo sostenible", lo que significa que, en ningún momento, el equipo debe trabajar más duro de lo que podría soportar por un tiempo indefinido. Es decir, no hay "tiempo de crisis". Esto también debe ser respetado por la capacitación. Por lo tanto, un ritmo sostenible para su equipo es "no más de 5 horas seguidas sin descanso, no más de 9 horas por día, no más de 40 horas por semana", y desea proporcionar un 10% de tiempo para el entrenamiento, entonces usted necesita planificar sus proyectos durante 36 horas semanales.
Pero, de nuevo, esto no tiene nada que ver con Agile, eso es solo sentido común y matemáticas de primaria.
Personalmente, pensaría que algo como permitir media hora por día, medio día por semana y una semana completa por trimestre permitiría al equipo adquirir fragmentos de conocimiento de diferentes tamaños rápidamente y a un ritmo constante.
También hay algunas prácticas ágiles que ayudan con la transferencia de conocimiento, es decir, para suavizar las diferencias en el nivel de conocimiento entre los equipos:
- retrospectivas diarias
- retrospectivas por sprint
- retrospectivas por proyecto
- programación en pareja
- emparejamiento de ping-pong (intercambiando el controlador y el navegador después de cada paso del ciclo rojo-verde-refactorizador)
- emparejamiento promiscuo (sin pares fijos, los pares se asignan al azar y se cambian cada mañana y almuerzo)
- número impar de miembros del equipo (si realiza programación de pares, deja a un miembro del equipo libre para aprender)
- programación de la mafia (una variante en la programación de pares donde todo el equipo usa una sola computadora y pantalla, un miembro designado del equipo es simplemente un "mecanógrafo" y los otros le dicen qué escribir)
- equipos promiscuos (los desarrolladores se asignan aleatoriamente a equipos todos los días / cada sprint)
La programación de pares y la programación de la mafia no solo proporciona una revisión continua del código sino también un intercambio continuo de conocimientos. El emparejamiento de ping-pong evita que una persona "acapare el teclado". El emparejamiento promiscuo difunde el conocimiento a través de todo el equipo, los equipos promiscuos difunden el conocimiento a través de toda la compañía y aseguran que cada desarrollador conozca cada proyecto y cada base de código; También conducirá a un alto grado de estandarización en la (s) base (s) de código. Si bien el enfoque principal de las retrospectivas es proporcionar retroalimentación sobre el proceso de desarrollo y adaptarse en consecuencia, también se puede utilizar para comunicar un problema poco común y cómo resolverlo.
No hay que decir que el empleador debe proporcionar una biblioteca extensa, suscripciones pagas a ACM, Springer, IEEE, etc., así como habitaciones silenciosas para estudiar y habitaciones más grandes para enseñar. Muchas pizarras y flipboards, así como los proyectores en todas partes son, por supuesto, sensibles en general, no solo para capacitación.