sommai - Fotolia
Intente estas cinco actividades para generar equipo en desarrollo de software
Ya sea con un taller de habilidades blandas, un ejercicio de interrupción simulada o una conferencia tecnológica interna, estos eventos de un día sacan a los equipos de desarrollo de una rutina de codificación. Planifique el suyo ahora.
Los desarrolladores y evaluadores trabajan muy arduo y puede ayudarles sacar los dedos del teclado y liberarlos de sus rutinas con ejercicios de trabajo en equipo. Eso ni siquiera significa que tenga que perder un día entero de productividad.
Hay una variedad de actividades centradas en el aprendizaje que duran todo el día, que ayudan a los desarrolladores y evaluadores a adquirir nuevas habilidades, mejorar la colaboración en equipo y crear valor para la empresa de maneras inesperadas. Los hackathons, por ejemplo, proporcionan un medio para que los desarrolladores colaboren en un proyecto con ciertos parámetros de programación. Las conferencias a menudo organizan un hackathon compartido, e incluso aparecen como competencias para estudiantes. Los hackatones son una ocurrencia común en los lugares de trabajo centrados en el desarrollo, pero otros eventos pueden ser igualmente gratificantes.
Eche un vistazo a estas cinco actividades de creación de equipos para desarrolladores y probadores de software, que se centran en todo, desde habilidades blandas hasta tecnologías avanzadas.
Día de desarrollo
Un día de desarrollo comienza con una llamada abierta a los tecnólogos de toda la empresa para presentar propuestas para presentaciones, actividades y sesiones de información. Los días de desarrollo permiten a los desarrolladores conectarse con sus pares en temas relacionados y no relacionados con su trabajo diario.
Cimpress, una compañía de servicios de personalización masiva con sede en Irlanda, creó un día de desarrollo para celebrar a sus desarrolladores y crear un foro para compartir, aprender y desarrollar. "Deje que las personas que participan en el Dev Day lo ayuden a manejarlo y darle forma, ya que conocen mejor sus propios intereses y lo que les gustaría del día", dijo Maarten Wensveen, CTO de Cimpress.
Un día de desarrollo consistió en 23 presentaciones, que abarcaron desde charlas sobre codificación hasta laboratorios UX. Dos sesiones populares incluyeron: "¿Qué hace una buena API rest?" e "Introducción al aprendizaje automático, parte I". Estos eventos de creación de equipos solo para desarrolladores de software pueden inspirar nuevas ideas, compromiso y relaciones.
Días de juego
Charter Communications organiza días de juego, que son ejercicios para romper la infraestructura de manera segura y, en el proceso, mejorar la comunicación entre los probadores, desarrolladores y equipos de operaciones. Un juego generalmente dura entre dos y cuatro horas, e involucra a un equipo de ingenieros que desarrollan y soportan aplicaciones centradas en datos.
Comience una de estas simulaciones o ejercicios funcionales con objetivos, como reproducir un incidente anterior para obtener información sobre las causas o validar las soluciones. Charter Communications a menudo usa días de juego para probar si un nuevo sistema está listo para funcionar, con todo el monitoreo, alertas, métricas y runbooks necesarios, antes de que se implementen en producción.
Establezca una fecha y hora, reserve una sala de guerra para los asistentes en persona y configure el acceso telefónico o la pantalla compartida con anticipación. Asegúrese de que la agenda permita tiempo para revisar y repasar los objetivos y crear hipótesis. Finalice la sesión con tiempo suficiente para elaborar ideas sobre cómo desarrollar soluciones o cambios de arquitectura para abordar las debilidades.
Puede utilizar una herramienta o servicio de ingeniería del caos, como Gremlin o el proyecto Chaos Monkey de Netflix y sus proyectos hermanos en Simian Army, para ejecutar los experimentos, pero la ingeniería del caos se trata más que de herramientas y software; es un cambio cultural donde todo el equipo asume que ocurren fallas y, por lo tanto, las mitiga.
"La principal prioridad de nuestros equipos es asegurarnos de que nuestros clientes tengan una gran experiencia con nuestros productos", dijo Mike Baldino, vicepresidente de inteligencia de productos de Charter Communications. "Un día de juego bien organizado es clave para el éxito".
Para Charter Communications, eso significa atención inmediata a las alertas y resolución rápida de problemas. El ejercicio también les ayuda a adoptar un enfoque proactivo para descubrir problemas antes de que afecten a los clientes.
Al igual que con todas las actividades de creación de equipos para desarrolladores de software, piense en grande, pero comience en pequeño. Puede comenzar con solo 20 a 30 minutos libres en la semana para planificar, comunicarse y ejecutar un experimento. Si bien puede no ser mucho, puede evaluar cómo sus sistemas o servicios manejan las fallas, dijo Baldino.
Proyectos de viernes
Templafy, un servicio de plantillas de documentos empresariales, organiza los días de proyectos regulares los viernes para fomentar la creatividad en todos sus equipos de ingeniería. Los desarrolladores pasan tiempo explorando nuevas tecnologías o refactorizando código.
"Vimos que el tiempo de desarrollo fuera de los sprint y del equipo normales puede conducir a nuevas características interesantes que las empresas no habrían pensado", dijo Oskar Konstantyner, propietario del producto y líder del equipo en Templafy.
Algunos de estos proyectos del viernes para Templafy llevaron a la introducción de IA en su producto, así como a múltiples herramientas internas que aumentan la productividad del desarrollo para los equipos Scrum. Algunos proyectos del viernes también llegaron a la lista de cosas por hacer priorizadas por el negocio.
Además de los aumentos de producto, los proyectos dan resultado en la formación de equipos para los desarrolladores. "Muchas de estas características se desarrollan en los equipos de desarrollo habituales, lo que significa que mejoramos la colaboración en equipo", dijo Konstantyner.
Para mantener manejables los proyectos del viernes, establezca algunas reglas básicas. Haga que los proyectos sean pequeños y mantenga el alcance bajo control con el tiempo con actualizaciones incrementales. Coordine con los propietarios de productos para que los equipos sigan la estrategia general de la compañía. Además, tenga en cuenta que los proyectos del viernes pueden afectar el trabajo realizado en sprints normales si todo no se completó dentro del plazo asignado.
Día de habilidades blandas
Las habilidades blandas son características difíciles de cuantificar de un buen empleado: la empatía, la comunicación y la gestión del tiempo son ejemplos. Puede organizar un día de habilidades blandas para toda la empresa, o hacer que sea específicamente una actividad de creación de equipos para desarrolladores de software, o incluso solo para algunos equipos seleccionados. Asigne un comité para elaborar la agenda y el tema.
Cognifide, una consultora de tecnología con sede en Londres, organiza un evento anual de desarrollo de habilidades blandas llamado One Cognifide Day. Reúne a más de 400 personas de las oficinas globales de la compañía. Las actividades se centran en las personas, los equipos, la colaboración y la cultura, todo organizado por el personal y para el personal.
"Una lente de arriba hacia abajo [de los ejecutivos] en un evento de esta naturaleza sería contraproducente", dijo Josie Klafkowska, directora de marketing de Cognifide. "Piense en ello como el lado de las habilidades blandas de lo que hacemos, con algunos desafíos comerciales reales en los que nos enfocamos en resolver juntos".
Pero también está diseñado para abrir la comunicación. Una de las partes más populares del día son las cabinas de pasatiempos, donde las personas pueden destacar las pasiones personales, como la apicultura y la degustación de whisky. Siempre hay un aspecto de negocios en el día también.
Comience con tres o cuatro objetivos claros, planifique temprano, comuníquese bien y compare todo el contenido con los objetivos de la compañía para que un taller de habilidades blandas sea un éxito.
Días de entrenamiento cruzado
Para capacitar a los empleados en diferentes temas, asigne un día para algunas presentaciones. Invite a los miembros del equipo a enviar temas sobre los que les gustaría aprender. Luego, pídale a un experto, dentro o fuera del equipo, que cree una presentación de 30 minutos y un breve ejercicio sobre el tema.
La capacitación cruzada de los empleados es una actividad de trabajo en equipo que permite a los desarrolladores de software ampliar su conocimiento y entusiasmo sobre su trabajo. Este evento proporciona información sobre los conceptos básicos de una variedad de tecnologías, lo que ayuda a los equipos a mejorar el tiempo de respuesta a los problemas, realizar revisiones de código más rápidas y sentirse cómodos en otras tareas urgentes.
Neo4j, una compañía de base de datos de gráficos, organiza días regulares de entrenamiento cruzado para desarrollar nuevas habilidades. "Nuestro equipo trabaja con una gran variedad de tecnologías diferentes", dijo Ryan Boyd, director de relaciones con desarrolladores de Neo4j. "Es muy difícil día a día para que todos se familiaricen con todas ellas, así que organizamos estos días para fomentar el aprendizaje".
Mantenga un horario riguroso para asegurarse de no detenerse en ninguna tecnología en particular. Idealmente, elija tecnologías que se adapten a la experiencia de un miembro del equipo individual, ya que es probable que se sientan invertidos en el proceso y ayuden a sus colegas a aprender.