La metodología ágil se puede adaptar fácilmente para trabajar con personas de diferentes niveles de habilidad. Las ramas de características de Git lo hacen muy fácil. El enfoque que sugeriría es el siguiente:
1) haga que los líderes del equipo dividan el trabajo a realizar en los trozos más pequeños posibles que se pueden poner en producción a la vez. Reparar un error tipográfico, por ejemplo, es trivial y no depende de nada. La mayoría de los errores también pueden repararse individualmente. Las características más grandes necesitarán planificación / pensamiento, y en última instancia, pueden necesitar ir todas a la vez
2) asigne los fragmentos a las personas y pídales que planifiquen su enfoque y estimen el tiempo. Aquí es donde los desarrolladores más expertos pueden dar su opinión a los novatos. “Ese enfoque será un PITA”, etc.
- ¿Por qué necesitamos gerentes de producto en compañías de software? ¿Por qué no solo agregar un desarrollador y darles las mismas responsabilidades?
- ¿Cómo debería uno prepararse para obtener trabajos para los paquetes más altos en el desarrollo de software?
- ¿Cuáles son algunos problemas para los equipos y clientes de desarrollo de software?
- ¿Qué piensan los desarrolladores de software de los ingenieros mecánicos en la industria tecnológica?
- Mi IPC es bajo, alrededor de 6.5. ¿Cómo puedo obtener un buen trabajo de ingeniería de software?
3) cada fragmento / ticket es desarrollado por el desarrollador asignado, de forma aislada. Harán el trabajo por su cuenta a menos que se atasquen, en cuyo caso pueden atraer a otro desarrollador por un segundo par de ojos.
4) cuando la función esté lista, otro desarrollador la revisará. Los desarrolladores experimentados pueden criticar los malos estilos / enfoques, los novatos pueden aprender del código de los desarrolladores experimentados. Fomentar los comentarios de revisión de código, incluso algo como “ja, ese es un enfoque ordenado” es bueno para la cohesión del equipo, especialmente si todo el equipo los ve y se preocupa un poco.
Luego, hazlo una y otra vez … entiendes el punto. También es bueno registrar el tiempo real gastado versus el tiempo estimado, ya que la estimación es una habilidad crítica para los desarrolladores, en términos de mantener contentos a los guardianes 😉