Vídeos Ágiles

Aplicando ATDD en un Banco

Acerca de este vídeo

TMi invitado en esta entrevista fue Sebastián Ismael, un desarrollador de software y catedrático universitario argentino.


Sebastián trabaja desde hace años en Grupo Esfera, una empresa de consultoría de software a medida que opera desde Buenos Aires y tiene cómo clientes a empresas de gran tamaño de Argentina y otros países. Sebastián es un apasionado por el lado técnico del Agilismo, especialmente por eXtreme Programming, y es además un orador frecuente en conferencias Agiles nacionales y regionales.

Para esta entrevista Sebastián decidió contar su experiencia más reciente asesorando un banco de gran tamaño en Argentina que se embarcó en una adopción Agil a gran escala que ya lleva varios años. Él comenzó por contar que ha estado trabajando por varios meses con un equipo de este banco construyendo un producto y usando prácticas técnicas como vehículo para cambiar la cultura. Proveyendo más contexto Sebastián mencionó que este equipo había venido trabajando junto hace más de un año pero los resultados no habían sido del todo satisfactorios, y fue por este motivo que su empresa fue llamada para dar consultoría.

Cuando él comenzó a asesora a este equipo identificó Acceptance Test Driven Development como una práctica técnica que podia ayudar a construir un mejor entendimiento con el Product Owner de ese equipo. Su razonamiento fue que al definir mejor los escenarios de prueba y automatizarlos, la cultura, rendimiento, y comunicación interna del equipo mejorarían.

Sebastián comentó que debido a que ATDD era algo nuevo para el equipo tuvieron un comienzo lento, se requirió aprendizaje y entrenamiento pero eventualmente se comenzó a avanzar más rápido y se acabaron produciendo muy buenos resultados. Pocos meses después de adoptar ATDD el equipo fue capaz de tomar una historia, automatizar sus criterios de aceptación, y comenzar a construirla. A los nueve meses de haber empezado este esfuerzo de transformación, mas efectos positivos se pudieron observar, siendo la mejora en la interacción con el Product Owner uno de los más significativos. El Product Owner paso de ser alguien que sólo mandaba trabajo para el equipo a alguien que colaborativamente construía el producto con el equipo.

Otro cambio fundamente que Sebastián observó fue que este equipo se adueño del desarrollo del producto y las decision técnicas qué implicaba. Este equipo comenzó a operar sin toma de decisiones centralizada, antes de este cambio estaban acostumbrados a que un arquitecto de software decidiera por ellos. La motivación esta en alza pues todos se sienten más involucrados. El equipo también mejoró otros aspectos técnicos y ahora es capaz de hacer despliegues a producción varias veces a la semana.

Sebastián mencionó que el producto que este equipo esta construyendo tiene muchas interdependencias con otros sistemas, y que varias de ellas todavía no se han automatizado, esto implica que algún nivel de pruebas manuales todavía es necesario. Sin embargo, ATDD y las otras prácticas técnicas le permitieron a este equipo garantizar que su producto este funcionando como se espera, siendo la automatización de las pruebas de integración el siguiente gran salto hacia adelante. Este equipo tuvo que aprender acerca de infraestructura y configuración para poder poner su producto en ambientes productivos sin tener que depender de otra gente.

Sebastián hizo dos observaciones importantes: los ejecutivos de este banco están comprometidos con las prácticas Agiles, y el proceso de transformación empezó hace tres años. Hablando de prácticas Agiles, Sebastián mencionó que además de las prácticas de XP este banco esta usando cosas como Mapeo de Historias de Usuario en talleres para Descubrimiento de Producto. La combinación de todas estas prácticas le está permitiendo a este banco adelantarse a sus competidores.

Sebastián contó la historia de un ingeniero de aseguramiento de calidad que con buena actitud, curiosidad, y dedicación aprendió nuevas habilidades que beneficiaron al equipo. Este profesional expandió su conocimiento al aprender cómo automatizar escenarios de prueba y ahora esta empezando a codificar junto con los desarrolladores. Para Sebastián esta es la prueba de que la gente puede aprender cosas y que construir un producto colaborativamente es mucho más eficiente que separar el trabajo por especialidades.

Sebastián cree que este banco esta de hecho comprometido con el Agilismo, porque ha visto sus beneficios, y no dará el paso atrás para regresar a sus viejas prácticas. Este banco todavía tiene muchas cosas que aprender y mejorar pero va por el buen camino para empezar a cosechar los frutos del Agilismo, dijo Sebastián.


Sobre el Autor: Juan Banda

Juan se especializa en entrenar, mentorear y hacer coaching de equipos Agiles para que en corto tiempo puedan alcanzar resultados asombrosos. Juan es también un agente de cambio que ayuda a que empresas completas vuelquen sus prácticas hacia formas más humanas de trabajo. Juan es un Certified Scrum Trainer (CST) y LeSS Friendly Scrum Trainer. Su formación universitaria incluye un grado de Magister en Administración de Sistemas de Información conferido por The University of Illinois at Chicago.

Add to Bookmarks Remove Bookmark
Add to Bookmarks Remove from Bookmarks
Add to Bookmarks Remove from Bookmarks
Los oradore(s) pueden estar dispuestos a presentar esta sesión en reuniones de grupos locales y otros eventos.

Discover the many benefits of membership

Your membership enables Agile Alliance to offer a wealth of first-rate resources, present renowned international events, support global community groups, and more — all geared toward helping Agile practitioners reach their full potential and deliver innovative, Agile solutions.

IMPORTANT: We have transitioned to a new membership platform. If you have not already done so, you will need to set up an account on the new platform to establish your user profile.

When you see the login screen, choose “Set up Account” and follow the prompts to create your new account. You can choose to log in using your social credentials for either Google or Linkedin (recommended), or you can set up your account using an email address.

Not yet a member? Sign up now