Curso de Certified Scrum Developer- CSD (ADGD337PO) (Programa detallado)
Objetivo:
Aprender técnicas y buenas prácticas ágiles de Ingeniería Software para implementar con éxito Scrum a nivel de desarrollo técnico (TDD, Refactorización, Integración continua) y aplicarlas en un entorno profesional.
Dirigido a:
Este curso está dirigido a personas interesadas en adquirir o mejorar sus competencias en metodologías ágiles de desarrollo de software, con especial énfasis en la implementación de Scrum a nivel técnico.
Está orientado a profesionales, empresas y organizaciones que buscan optimizar sus procesos de desarrollo mediante buenas prácticas como Test-Driven Development (TDD), refactorización e integración continua, aplicables en diversos entornos tecnológicos.
No se requieren conocimientos previos específicos, pero se recomienda tener una base en desarrollo de software para un mejor aprovechamiento del curso.
Requisitos:
- Conocimientos básicos de programación.
- Conceptos generales de desarrollo de software.
- Nociones sobre metodologías ágiles.
- Habilidades digitales básicas.
- Capacidad para el trabajo en equipo.
PROGRAMA DEL CURSO
1.- Arquitectura en un entorno ágil con Scrum
Objetivo
- Describir la arquitectura de un entorno ágil utilizando Scrum.
Contenido
- Arquitectura en un entorno ágil con Scrum
- Principios de la Arquitectura Ágil
- Arquitectura Emergente y Diseño Evolutivo
- El Rol del Arquitecto en Scrum y la Colaboración del Equipo
- Construcción del "Architectural Runway": Spikes y Prototipos
- Integración de la Arquitectura en los Sprints: Backlog Técnico y Definition of Done
- Herramientas y Prácticas para Soportar la Arquitectura Ágil
- Resumen
2.- Técnicas de construcción de un equipo ágil
Objetivo
- Identificar las técnicas para construir un equipo ágil eficaz.
Contenido
- Técnicas de construcción de un equipo ágil
- Características clave de un equipo ágil
- Selección y formación de los miembros del equipo ágil
- Dinámicas y prácticas colaborativas
- Herramientas y artefactos para la construcción de equipos ágiles
- Gestión de conflictos y cohesión de equipo
- Retrospectivas y mejora continua
- Resumen
3.- Comportamientos colaborativos de apoyo
Objetivo
- Enumerar los comportamientos colaborativos que apoyan un entorno de trabajo ágil.
Contenido
- Comportamientos colaborativos de apoyo
- Principios de comportamientos colaborativos de apoyo
- Comunicación asertiva y escucha activa
- Empatía y apoyo mutuo
- Compromiso y responsabilidad compartida
- Feedback constructivo y mejora continua
- Dinámicas y prácticas de apoyo en equipos ágiles
- Resumen
4.- Diseño de productos software con Test Driven Development (TDD)
Objetivo
- Aplicar el diseño de productos de software mediante Test Driven Development (TDD).
Contenido
- Diseño de productos software con Test Driven Development (TDD)
- Fundamentos de Test Driven Development (TDD)
- El ciclo Red-Green-Refactor
- Integración de TDD en el diseño de software
- Beneficios y desafíos de TDD en proyectos Scrum
- Cultura y colaboración del equipo en TDD
- Resumen
5.- Ciclo de desarrollo TDD
Objetivo
- Describir el ciclo de desarrollo utilizando TDD.
Contenido
- Ciclo de desarrollo TDD
- Fase Red: Definición de pruebas
- Fase Green: Implementación mínima
- Fase Refactor: Mejora y limpieza de código
- Integración del ciclo TDD en un Sprint Scrum
- Resumen
6.- Principio y buenas prácticas en pruebas unitarias
Objetivo
- Identificar principios y buenas prácticas en pruebas unitarias.
Contenido
- Principio y buenas prácticas en pruebas unitarias
- Principios fundamentales de las pruebas unitarias
- Estructura y nomenclatura de un test limpio
- Diseño de pruebas efectivas: Arrange-Act-Assert
- Mantenimiento y refactorización de pruebas
- Integración con CI/CD y herramientas de soporte
- Cultura y colaboración en torno a la calidad de pruebas
- Resumen
7.- Medidas de calidad en pruebas
Objetivo
- Medir la calidad en pruebas de software.
Contenido
- Medidas de calidad en pruebas
- Métricas de Cobertura de Código
- Métricas de Efectividad de Pruebas
- Métricas de Rendimiento de Pruebas
- Métricas de Calidad del Proceso de Pruebas
- Integración de Métricas en Scrum
- Herramientas para Medición de la Calidad de Pruebas
- Resumen
8.- Pruebas de aceptación con ATDD
Objetivo
- Realizar pruebas de aceptación utilizando ATDD.
Contenido
- Pruebas de aceptación con ATDD
- Fundamentos de ATDD
- Colaboración y roles en ATDD
- Especificación de criterios de aceptación con Gherkin
- Implementación de pruebas de aceptación automáticas
- Integración de ATDD en un Sprint Scrum
- Retos y buenas prácticas en ATDD
- Resumen
9.- Prácticas fundamentales de integración continua (IC)
Objetivo
- Aplicar prácticas fundamentales de integración continua.
Contenido
- Prácticas fundamentales de integración continua (IC)
- Principios de la Integración Continua
- Herramientas y plataformas de IC
- Diseño del pipeline de IC
- Gestión de ramas y merges en IC
- Monitoreo, métricas y feedback rápido
- Integración Continua en Scrum
- Resumen
10.- Técnicas de automatización de pruebas de software
Objetivo
- Implementar técnicas de automatización de pruebas de software.
Contenido
- Técnicas de automatización de pruebas de software
- Clasificación de técnicas de automatización
- Automatización de pruebas unitarias y de integración
- Automatización de pruebas de API y servicios
- Automatización de pruebas de interfaz de usuario (UI)
- Automatización de pruebas de rendimiento y carga
- Técnicas avanzadas: Data-Driven, Keyword-Driven, Model-Based y Virtualización de Servicios
- Resumen
11.- Configuración de la IC. Repositorio de código
Objetivo
- Configurar un entorno de integración continua con un repositorio de código.
Contenido
- Configuración de la IC. Repositorio de código
- Estructura y organización del repositorio
- Gestión de ramas y estrategias de branching
- Control de accesos y permisos en el repositorio
- Etiquetado, versiones y releases
- Integración de hooks y automatizaciones básicas
- Buenas prácticas de commits y mensajes
- Resumen
12.- Refactorización del código. Código limpio. Patrones
Objetivo
- Efectuar la refactorización del código aplicando principios de código limpio y patrones.
Contenido
- Refactorización del código. Código limpio. Patrones
- Principios de la Refactorización de Código
- Código Limpio: Conceptos y Prácticas Esenciales
- Principios SOLID y su Aplicación en Código Limpio
- Patrones de Diseño Fundamentales
- Integración de la Refactorización en TDD y CI/CD
- Herramientas y Métricas para Mantener Código de Calidad
- Resumen
¡Nunca dejes de aprender!
Este sitio web utiliza únicamente cookies esenciales para garantizar su correcto funcionamiento y permitir la navegación. Estas cookies no recopilan datos personales ni se utilizan con fines de seguimiento o publicidad. Al continuar navegando en nuestro sitio, aceptas el uso de estas cookies esenciales.
Para más información, consulta nuestra Política de Cookies