Taller de Desarrollo Ágil de Software (A-CSD)
Advanced Certified Scrum Developer
Modalidad Online
Te invitamos a ser parte de un equipo ágil. Vamos a desarrollar juntos un producto, aplicando prácticas técnicas ágiles para optimizar la calidad entregada. Vas a conocer las prácticas de desarrollo más utilizadas en el mundo ágil y todas las ventajas de aplicarlas para lograr mejor productividad y calidad de los resultados.
24 horas, distribuidas en 8 jornadas de 3 horas
OBJETIVOS
Desarrollar en los participantes un profundo conocimiento funcional de las mejores prácticas de la metodología ágil para el desarrollo de software, a partir de ejercicios prácticos y discusiones, apoyadas por introducciones teóricas.
El curso se centra en las prácticas de diseño y arquitectura, administración de la configuración, técnicas de integración y liberación de producto, y trabajos colaborativos de apoyo que complementan las actividades de desarrollo.
A QUIÉN ESTÁ DIRIGIDO
Este curso es ideal para desarrolladores y otro personal técnico que tenga relación con los equipos de desarrollo, testers, analistas de calidad, arquitectos, administradores de tecnología, etc.
También creemos que es valioso que participen Gerentes o Directores de Proyecto para que puedan entender y colaborar con las tareas de sus equipos de desarrollo.
QUÉ TE LLEVÁS
La participación en el desarrollo en tiempo real de un producto, utilizando Scrum como marco de trabajo y aplicando prácticas técnicas ágiles para lograr los mejores resultados.
Este curso te habilita a obtener tu Advanced – Certified Scrum Developer.
Los requisitos adicionales son:
Experiencia de 12 meses desarrollando software
Tener la certificación de Scrum Developer: Certified Scrum Developer (CSD)
CONTENIDO DEL CURSO
TEMAS
Visión de Producto
Armado de Backlog
Planificación de Entregas
Administración de la Configuración
Versionado y Estrategias de Branching
Test-Driven Development (TDD)
Pair Programming
Diseño de Arquitectura Emergente
Domain Driven Design (DDD)
Refactoring
Test Doubles: Stubs, Mocks, Null-Objects, Dummies
Análisis estático de código
Deploy Automation
PRÁCTICA
Actividades del Sprint 0
Presentación del caso de estudio y la visión del proyecto
Armado de grupos
Organización de la lista de requerimientos (product backlog). Preparación del proyecto
Selección de una mezcla de historias de usuario con valor para el usuario final y para la infraestructura del proyecto
Retrospectiva
Actividades del Sprint 1
Armado de la estructura básica de versionado y de empaquetado del proyecto
Implementación de una característica que demuestre el uso de sashimi (Historia de Usuario N° 4)
Se toman métricas básicas
Discusión del diseño general
Actividades del Sprint 2
Refinamiento del primer esqueleto para la arquitectura del producto
Se agrega una nueva característica (Historia de Usuario N° 5)
Se da forma a la característica agregada en el sprint 1
Se prueba programando de a pares
Se toman métricas básicas
Revisión
Retrospectiva
Actividades del Sprint 3
Se aplica desarrollo guiado por tests (TDD)
Se refactoriza el código aplicando patrones de diseño para soportar una nueva característica (Historia de Usuario N° 3)
Discusión sobre el valor a corto y largo plazo
Retrospectiva
Actividades del Sprint 4
Se aplica TDD
Se agrega una nueva característica
Se mejora el criterio para la liberación de código utilizando herramientas de análisis estático
Actividades del Sprint 5
Se aplica TDD
Se introduce un cambio
Se refactoriza el código existente para soportar necesidades cambiantes del negocio