Scrum en la práctica: Cómo lo usamos en DESIC (II)
Desarrollo de software ágil
Por Antonio Martel
Responsable de proyectos en DESIC
c/ Camelia 15-17, Las Palmas GC
http://www.desic-sl.com/
Cómo planificamos el sprint:
Los parámetros básicos:
Cómo hacemos los tests:
Y ahora? Wish-list
Ventajas de Scrum: Calidad
Todo no es Scrum:
Información al cliente:
El proceso:
Ventajas de Scrum para el equipo de trabajo
Reorientar el trabajo:
Visibilidad:
Cliente con frecuencia está fuera de la isla
Martes 2ª semana: integración + predemo
Inicialmente baterías de tests por componente
Equipo de 4-5 personas
Cada sprint: Se le envía tickets resueltos y la planificación del siguiente
Miércoles: pruebas en integración + subida a demo
Sprints de dos semanas (en ocasiones 1 ó 3)
Cada uno prueba sus tickets, luego los de los demás
Entorno de demo
Entorno de integración
Se comunican todos los tickets del Trac
Hay 6 días de desarrollo, 3 de pruebas y 1 de planificación y demo
Todo es revisado de nuevo en cada entrega en demo
Muchos errores y de importancia al principio, pocos y rebuscados al final: ¡Ya no sé qué probar!
Automatizar las pruebas
Automatizar los despliegues
Integración continua (Maven, Jenkins)
Métricas de calidad / Sonar Qube
Alguna idea?
Buenas prácticas (tests, SVN, ant, Trac, ...)
Ingeniería del software (componentes, reutilización, DRY, ...)
Política control de versiones/Trazabilidad
Rollbacks
Vacaciones o bajas se encajan con facilidad en la planificación
No son necesarias horas extras o estrés para acabar algo a tiempo
Cada miembro del equipo dice a qué puede comprometerse para el siguiente sprint
De nuevas plantillas a exportaciones a PDF, de búsqueda avanzada a listados más completos
"se ve lo que se está cociendo en el puchero"
Los usuarios ven cada poco el producto y pueden cambiar radicalmente las prioridades
Jueves: pruebas en demo
Integraciones con otras empresas - Legacy project
Las pruebas de una en una (y con gaseosa)
Muchas pruebas, muchos errores (no se pueden evitar)
Persistencia / Coherencia en el proceso
Tranquilidad / No need to CYA
Se hacen Spikes: Reuniones cada 2 semanas. Se fijan prioridades
Pruebas generales/abiertas
Viernes, último día del sprint: demo y entrega a cliente
Equipos distribuidos: TFE, LPA, Madrid
Reuniones ágiles: guión y objetivos
Smoke tests (futuro)
Scrum en la práctica: Cómo lo usamos en DESIC (II)
Desarrollo de software ágil
Por Antonio Martel
Responsable de proyectos en DESIC
c/ Camelia 15-17, Las Palmas GC
http://www.desic-sl.com/