Recientemente, tuve el privilegio de completar una formación en Agile Scrum y Comunicación proporcionada por Telefónica Global Solutions en el campus de 42 Madrid. Este curso marcó mi primer encuentro con la metodología ágil, y quiero compartir mi experiencia desde el inicio hasta la implementación práctica en un proyecto.
Durante mis estudios en Desarrollo de Software, aprendí sobre metodologías ágiles, pero todo se quedó en la teoría. No había tenido la oportunidad de aplicar esos conocimientos en un proyecto real, es así que me inscribí a esta formación.
Inicio de la Formación:
En el primer día hicimos equipos de cuatro personas para trabajar juntos durante toda la formación, en un principio formamos el grupo "EXTROVERTEAM", un nombre curioso que refleja irónicamente la personalidad de los integrantes del mismo.
Esta formación se dividió en dos partes de cuatro semanas cada una:
- Comunicación y Conceptos de Agile Scrum
- Proyecto aplicando Scrum
1) Comunicación y Conceptos de Agile Scrum
La primer etapa de la formación se basa en enseñarnos todo lo teórico sobre la metodología ágil y conceptos sobre comunicación, a lo largo de las cuatro semanas cada participante realizó varias presentaciones individuales, en parejas o en grupos, donde recibimos comentarios de los facilitadores y compañeros, analizando nuestra forma de expresarnos, postura y tono de voz que nos ayudará a mejorar en las siguientes presentaciones.
Aprendí sobre el Manifiesto Ágil, la comunicación y la metodología Scrum, además de descubrir que no se trata solo de adoptar nuevas prácticas, sino de cambiar la mentalidad en la manera en que abordamos el trabajo en equipo y la resolución de problemas. Este aprendizaje no solo ha mejorado mis habilidades, sino que ha transformado la forma en que me enfrento a cada proyecto y situación laboral.
2) Proyecto aplicando Scrum
Para desarrollar esta práctica se creo un ejemplo ficticio de una agencia de viajes, que se la llamo Senda.
Senda es una agencia de viajes que se especializa en crear experiencias únicas y personalizadas para sus clientes. Con un enfoque en destinos exóticos y aventuras inolvidables, Senda se esfuerza por proporcionar viajes excepcionales y memorables que inspiren y enriquezcan la vida de cada viajero. El objetivo es digitalizar la relación con el cliente a través de una presencia de internet y la automatización de procesos internos.
Para que cada uno de los integrantes pueda experimentar que es ser un Product Owner, Scrum Master o Developer Team, hicimos la dinamica de que los roles se intercambien cada semana, esta dinamica por lo general no se la realiza en un ambiente laboral, pero en nuestro caso lo hicimos para que cada integrante del grupo pueda cumplir por lo menos una vez con su rol de Scrum.
Primera Sprint: Diseño Web
Objetivo: Tener el diseño de las páginas principales y la base de datos creada
Desglose:
- Diseño en Figma : Home, Nosotros, Login/Perfil, Productos & Servicios, Carrito de compras y Dashboard
- Diseño plantilla : Email
- Estructura de base de datos inicial
- Completar proceso de compra
- Crear coherencia de código
- Implementar dashboard
- Implementar envío de emails
Diseños en Figma:
Diseño de la base de datos:
Al finalizar la sprint en Jira quedó así:
Segunda Sprint: Código Web
Objetivo: Desarrollar los diseños de Figma en código HTML & CSS y programar la lógica del registro e inicio de sesión (Usuario & Boss).
Desglose:
- Diseño en HTML & CSS: Home, Nosotros, Login/Perfil, Productos & Servicios, Carrito de compras y Dashboard, Email
- Implementación de framework Django para visualizar todo en localHost
Spikes realizados en esta sprint:
- Senda: Base de Datos.
- Senda: Listado de datos en template (HTML) con Django.
- Senda: Filtro de datos con Django.
- Senda: Sumatoria de precios.
- Senda: Registro de usuarios con Django y MySql.
- Como hacer un filtro de datos usando Django.
Al finalizar la sprint en Jira quedó así:
Tercera Sprint: Base de Datos
Objetivo: Conectar base de datos con el front y gestionar envío de promociones. Mejorar la interactividad de la página y expandir funcionalidades
- Filtros de búsqueda Home Página de productos
- Intranet Boss & Cliente final
- Envío promociones
Al finalizar la sprint en Jira quedó así:
Cuarta Sprint: Funcionalidad
Objetivo: Tener flujo de compra completo en la web y código bien estructurado.
- Completar proceso de compra
- Crear coherencia de código
- Implementar dashboard
- Implementar envío de emails
Despliegue de la aplicación en localhost:
Al finalizar la sprint en Jira quedó así: