Lecciones Aprendidas en Desarrollo de Software
Blog donde se publican las lecciones aprendidas en todas las actividades de desarrollo de software. Busca ser una base de conocimiento para todos aquellos que queremos no repetir nuestros errores ni los de otros. La idea es ayudarnos entre todos, gerentes de proyectos, programadores, arquitectos, tester etc. Adicionalmente en los últimos años con mucho enfoque a las metodologías agiles, scrum, kanban, etc.
lunes, marzo 18, 2024
domingo, marzo 17, 2024
4 Frases para incrementar nuestra inteligencia emocional
En un artículo publicado recientemente en el períodico El Tiempo de Colombia titulado: "Si usa una de estas 4 frases tiene más inteligencia emocional que la mayoría", presentaba que Matt Abrahams, profesor de la Universidad de Stanford y experto en comunicación, compartió cuáles son las frases que suelen caracterizar a una persona con mayor inteligencia emocional:
- Lo que te oigo decir es...
- Déjame hacer esto bien.
- ¿Cómo te hizo sentir eso?
- ¿Qué pudo haberte llevado a eso?
Saludos ágiles,
Jorge Abad.
viernes, marzo 15, 2024
Sobre la incertidumbre
Me gustó esta frase que compartió mi gran amigo Felipe Mejía en un post en linkedin sobre la EDT,
"La incertidumbre existe, pero es un producto sin clientes" - Felipe Mejía
Inspirada en la frase de Felipe, cree mi propia versión:
"La incertidumbre existe, pero es un producto con pocos clientes" - Jorge H. Abad L.
_
lunes, marzo 11, 2024
martes, marzo 05, 2024
Cómo realizar una reunión de sincronización (o daily) en un equipo que usa el método kanban
Imagen generada con Copilot de Bing |
Hola a todos,
A continuación les comparto como sugiero se realice una reunión de sincronización en un equipo que sigue el método kanban.
1. Preparación:
- Antes de la reunión, todos los miembros del equipo deben revisar el tablero Kanban para tener una comprensión clara del estado actual de los tickets y cualquier problema o bloqueo que pueda surgir.
2. Inicio de la reunión:
- El Flow Master, Scrum Master, facilitador o un miembro designado del equipo da inicio a la reunión, asegurándose de que todos estén presentes y preparados para participar.
3. Breve introducción:
- Se da una breve introducción para recordar el propósito de la reunión, que es sincronizar al equipo, identificar bloqueos y planificar el trabajo del día.
1. Informe del trabajo realizado desde la última reunión:
- Cada miembro del equipo comparte brevemente el trabajo que ha completado desde la última reunión. Esto incluye los tickets que han avanzado en el tablero Kanban y cualquier otro logro relevante. Comenzando siempre por los Urgentes, luego con los de fecha fija, luego con los normales y terminando con los "intangibles" o de arquitectura. Este orden se conservará en este y los tres pasos subsiguientes.
2. Informe del trabajo a cerrar el día de hoy:
- Los miembros del equipo comparten los tickets que serán cerrados el día de hoy. Se sugiere que el flow master ponga una marca a estos ítems, de forma que pueda identificarlos al día siguiente y ayude a que los miembros del equipo se enfoquen en los que tienen mayor prioridad por temas de urgencia y fecha.
3. Actualización del tablero Kanban (opcional, pues puede haberse hecho antes):
- Mientras los miembros del equipo informan sobre su trabajo, se actualiza el tablero Kanban en tiempo real. Se mueven las tarjetas de tickets a través de las columnas según su progreso actual.
4. Identificación de bloqueos o problemas:
- Los miembros del equipo informan sobre cualquier bloqueo, petición de ayuda o problema que estén experimentando. Estos pueden ser obstáculos que impiden avanzar en un ticket o cualquier otro impedimento que esté afectando el progreso del equipo.
5. Finaliza el estado de cada miembro del equipo, y el daily.
- Los miembros del equipo contaron sus progresos, metas, bloqueos y peticiones de ayuda, y se cierra el reporte de estado.
- El flow master de acuerdo con la información proporcionada en la sesión, la urgencia y las fechas, ayuda al equipo a identificar los elementos prioritarios a cerrar o avanzar en una dirección determnada el día en curso. Esta conversación se puede omitir en la medida que el equipo va alcanzando madurez y entiende la forma en que se dan foco en el flujo de trabajo.
5. Discusión y resolución de bloqueos:
- Se discuten los bloqueos identificados, las peticiones de ayuda y se busca una solución. Los miembros del equipo pueden ofrecer sugerencias, ofertas de ayuda o recursos para superar los bloqueos de manera colaborativa. Estos bloqueos, el flow master los pririzará en función de las fechas y comentará su avance el día siguiente en la medida que persistan.
6. Planificación del trabajo del día:
- Basándose en el estado actual del tablero Kanban y en las discusiones sobre bloqueos, el equipo planifica el trabajo para el día. Esto puede implicar priorizar tickets, poner foco en elementos a cerrar, asignar tareas específicas a los miembros del equipo o ajustar el enfoque según las necesidades del proyecto.
7. Cierre de la reunión:
- Se finaliza la reunión agradeciendo la participación de todos y recordando cualquier acción acordada durante la reunión. Se asegura que todos estén claros sobre lo que deben hacer a continuación.
8. Acciones de seguimiento:
- Si se han identificado acciones o soluciones durante la reunión, se asignan responsables y se establecen plazos para su seguimiento.
Al seguir estos pasos, el equipo puede mantenerse alineado, identificar y abordar rápidamente los problemas y avanzar de manera efectiva en el trabajo del día a día utilizando el método Kanban.
Saludos ágiles,
Jorge Abad