Expositores: Alexis Monroy y Marcelo Brinkerhoff
Resumen: Discutiremos sobre nuestra experiencia en proyectos Agile trabajando en equipos multidisciplinarios de forma remota y hablaremos de los desafíos que esto conlleva.
Charla TestingUy 2019 - Lo bueno, lo malo y lo feo de trabajar con agile
1. @ces_com_uy | #testinguy
CHARLA
Alexis Monroy
amonroy@ces.com.uy
Marcelo Brinkerhoff
mbrinkerhoff@ces.com.uy
13 y 14 de mayo, 2019
testinguy.org
@testinguy | #testinguy
LO BUENO, LO MALO Y
LO FEO DE TRABAJAR
CON AGILE
3. @ces_com_uy | #testinguy
La metodología
• Agile ≠ Scrum
• La mayoría de la gente asocia Agile con Scrum
• Comunicación
• Métodos de comunicación entre equipos
• Roles
• Similitudes entre los roles y las responsabilidades
4. @ces_com_uy | #testinguy
Las personas
• Fuerte dependencia de las personas
• Requiere e implica alta disponibilidad
• Confianza
• El conocimiento está en las personas - un arma de doble filo
• Poca documentación
• Agile sirve de excusa perfecta
• Incorporar nuevas personas?
• De licencia? Enfermo? Alguien renuncia?
9. @ces_com_uy | #testinguy
• Una sóla petición < 1 s
• Login + Ingresar formulario +
Logout ∼ 3 peticiones
• Costo de 3 peticiones < 3s
• Abrir navegador + ir a URL + login ∼
5s
• Ir al formulario + se despliega en
pantalla ∼3s
• Completar formulario y enviar ∼3s
• Se despliega mensaje + verificar
ok/error ∼3s
• Logout ∼1s
• Total: 14s
Costo de ejecución
A través de la API A través de la Web - GUI
10. @ces_com_uy | #testinguy
• ∼3000 peticiones en Postman
equivalentes a 300+ casos de
prueba - a nivel de API
• Contra un servidor en el
exterior
• 2 horas de ejecución
• ∼270 casos de prueba en Tosca - a
nivel de GUI
• Contra un servidor en UY
• 16+ horas de ejecución
¡La Pirámide funciona!
Proyecto A
Inspirado en Martin Fowler
Proyecto B
11. @ces_com_uy | #testinguy
Tiempos
• Agile no soluciona el problema de tiempos
• Siempre que se tenga que acortar tiempos, el testing sufre
• Reuniones que pueden ser interminables
• Distintas zonas horarias de trabajo (equipos descentralizados)
• Los errores llegan a producción cuando todo se hace apurado
• Usualmente menores, pues el foco cuando hay poco tiempo es probar "lo
grave“
¿Ágil o apurado?
13. @ces_com_uy | #testinguy
¿Y lo bueno?
• Todo lo anterior aplicado más o menos bien, en general produce
resultados
• Salidas a producción semanales
• Rápida reacción a nuevas necesidades
• Satisfacción de los clientes
• Tendencia al uso de nuevas tecnologías
• Estas en lo último
• Desafíos tecnológicos → resolver desafíos es divertido :)
• Ambiente más descontracturado
• Menos burocracia