Con el permiso de Eduardo Juárez , de quien tomo su charla
Repetir procesos suele ser poco efectivo
¿Por qué es tan difícil para un equipo deportivo ganar todos los torneos?
¿Por qué repetir el mismo método que funcionó una vez no da siempre el mismo resultado?
¿Por qué otro equipo que copia el método no suele obtener buenos resultados?
Las circunstancias cambian con el tiempo: nuevos integrantes en el equipo, lesiones, que los rivales se preparan mejor, reglamentaciones que cambian, entre otros.
Esto hace que el método del equipo sea inadecuado e ineficiente para la nueva circunstancia
Adoptar procesos tampoco suele dar mejores resultados
Asimismo, adoptar un método de otro equipo tampoco le resultará a otro por la misma razón: circunstancias diferentes. No son los mismos jugadores, no tienen las mismas habilidades, ni los mismos recursos.
No es una buena idea.
Sabemos una cosa: los equipos quieren buenos resultados antes que mantener un estilo de trabajo (sabemos que el método o el estilo no los llevarán siempre al buen resultado)
¿Cómo hacer para mantener buenos resultados consistentemente en circunstancias cambiantes?
Al igual que los equipos deportivos, los de software enfrentan situaciones similares: logran un desarrollo exitoso, pero el siguiente no lo es aunque trabajaron exactamente igual, y retomar los buenos resultados les cuesta trabajo
Los equipos de software también incurren en la práctica de adoptar métodos externos, creyendo que con eso lograrán los buenos resultados “como lo hacen otras empresas de renombre”. Generalmente no funciona y las limitaciones son muchas.
Lo que necesitan los equipos y sus integrantes es desarrollar la capacidad de adaptabilidad: cambiar su forma de trabajo de acuerdo a las circunstancias.
Adaptabilidad, el camino hacia el alto desempeño y la agilidad
Esto no se logra por decreto: no lo hace el líder del equipo, no lo hace el grupo de procesos, no lo hace uno solamente
La adaptabilidad es una cualidad que debe estar presente en todos los integrantes, para lo cual necesitan:
- Entender cómo es el proceso de desarrollo de software. Aunque estén especializados en una actividad, deben ser capaces de entender cómo funcionan todas
- Ser excelentes en su área de especialidad, sin abandonar el trabajo de aprender de otras actividades.
- Comprender cuáles son los principios que caracterizan a un buen trabajo y a un buen resultado
- Disciplina, apegarse a los acuerdos de trabajo, medir su desempeño y colaborar con el equipo.
- Liderazgo, tomar las riendas de las decisiones del equipo aún cuando no tienen un rol de poder asignado. Dar el paso adelante cuando es necesario y conducir el trabajo
- Autonomía, para que cualquier miembro pueda proponer e implementar un cambio en la forma de trabajo en el momento que sea necesario.
- Conocimiento compartido
- Cultura de la calidad
- Una cultura de la innovación
Equipos con estas características están constantemente revisando y evaluando su forma de trabajo para mejorarla (o cambiarla totalmente). No esperan a que algún directivo o líder lo indique, sino que lo asumen y lo realizan constantemente
Esta característica, que llamo “adaptabilidad”, es la que hoy se conoce como “la agilidad” (agile, ágil), y se logra con trabajo continuo e individual, no con la adopción de un método (como Scrum)
¿Quieres saber más acerca de cómo se encuentran tus equipos de software hoy?
Te regalo este instrumento gratuito para que lo diagnostiques: https://www.aprend-is.net/que-tan-agil-es-mi-equipo/
¿Quieres llevar a tus equipos al siguiente nivel?
¡Inicia tu camino hacia el alto desempeño!
Contáctanos en aprendIS: aprend-is.net/contactanos/
O agenda una asesoría gratuita conmigo: https://www.edgarfernandez.com/booking
Sígueme en mis redes:
- Facebook: fb/SoftwareEngineeringCoach
- Twitter: @EdgarTeamCoach
- Instagram: edgarfernandez.wow
- YouTube: Software Engineering Coach