Curso de Certificación en Prueba de Software Ágiles

1.- Inducción al curso

1-1 Inducción al curso

1-1-1 Aviso Legal
1-1-2 Inducción

2.- Fundamentos de métodos ágiles

2-1 Los valores, principios y filosofías que sustentan la agilidad
2-1-1 La esencia de la agilidad
2-1-2 El Agile Manifesto
2-1-3 Los 12 principios ágiles atrás del Manifiesto

2-2 El ciclo de vida iterativo e incremental.
2-2-1 Prácticas que aceleran la Agilidad
2-2-2 Modelo Cascada
2-2-3 Proceso iterativo
2-2-4 Desarrollo incremental
2-2-5 Proceso iterativo e incremental
2-2-6 El Modelo de ciclo de vida Agile
2-2-7 Ventajas y Desventajas de modelos Iterativos e Incrementales

2-3 Contrastando la agilidad con otros métodos de desarrollo de software
2-3-1 Ágil vs Cascada
2-3-2 Ágil vs Métodos incrementales tradicionales

2-4 Elaboración de requerimientos progresivos
2-4-1 ¿Por qué Progresivo?
2-4-2 Proyecto vs Necesidades del cliente
2-4-3 Elaborando requerimientos progresivos
2-4-4 Roadmap

3.- Frameworks ágiles

3 Frameworks Ágiles
3-1 Frameworks Ágiles
3-1-1 Frameworks Ágiles
3-1-2 LSD: Lean Software Development
3-1-3 SCRUM
3-1-4 XP: Xtreme Programming

4.- Documentación en métodos ágiles

4 Documentación en Métodos Ágiles
4-1 Inducción
4-1-1 Porqué documentar
4-1-2 Cuál es su propósito
4-1-3 Puntos Críticos de la documentación
4-1-4 Porqué documentamos
4-1-5 Cuando la documentación es una buena opción
4-1-6 Cuando la documentación es Ágil
4-1-7 Documentos en Ágil

4-2 Documentos potenciales
4-2-1 Documentos potenciales a ser creados por tu equipo
4-2-2 Documentos a lo largo del SDLC

5.- Modelos de comunicación ágiles

5 Modelos de comunicación en Ágiles
5-1 Modos de comunicación
5-1-1 Modos de comunicación

6.- Metodología SCRUM

6-1 Inducción

6-1-1 Objetivos
6-1-2 A quién va dirigido
6-1-3 Requisitos para tomar este curso
6-1-4 Qué voy a aprender
6-1-5 Temario General

6-2 Introducción a SCRUM
6-2-1 Limitaciones e impactos de los proyectos
6-2-2 Historia
6-2-3 Donde es utilizado
6-2-4 Qué es Scrum
6-2-5 Características
6-2-6 Beneficios
6-2-7 Escalabilidad
6-2-8 Convene: Scrum of Scrums
6-2-9 Requisitos para usarlo
6-2-10 Requisitos culturales
6-2-11 Flujo Scrum

6-3 Inicialización
6-3-1 Stakeholder consultation
6-3-2 Qué involucra
6-3-3 CASE STUDY (CS): Business Case
6-3-4 CS: Genera tu Project Business Case
6-3-5 Project Vision Statement
6-3-6 CS: Selecccionar Product Owner
6-3-7 CS: Generar Project Vision Statement

6-4 Áreas principales Scrum
6-4-1 Áreas principales
6-4-2 Principios Scrum
6-4-3 Aspectos Scrum
6-4-4 Procesos Scrum

6-5 Product Backlog
6-5-1 Qué es
6-5-2 Ejemplo
6-5-3 Grooming
6-5-4 Product Backlog Refinement
6-5-5 Priorización
6-5-6 CS: Genera tu product backlog

6-6 Release Planning
6-6-1 Qué es
6-6-2 Tipos
6-6-3 Feature Driven
6-6-4 Data Driven
6-6-5 CS: Genera tu Release Planning

6-7 Historias de Usuario
6-7-1 Historias de Usuario
6-7-2 Ejemplos
6-7-3 Modelo INVEST
6-7-4 Criterios de Aceptación
6-7-5 Nivel detalle progresivo
6-7-6 CS: Genera tus Historias de Usuario

6-8 Estimación
6-8-1 Técnicas de Estimación
6-8-2 Mínimo de personas para estimar
6-8-3 Planning Poker
6-8-4 Procedimiento Planning Poker
6-8-5 CS: Estima para tu proyecto

6-9 Sprint Backlog
6-9-1 Qué es
6-9-2 Fases
6-9-3 Resumen Sprint Backlog
6-9-4 Otras Características
6-9-5 Ejemplo de Planeación Sprint Backlog
6-9-6 Desglose de tareas
6-9-7 Case Study: Genera tu Planeación Sprint Backlog

6-10 Sprint Execution
6-10-1 Sprint Execution
6-10-2 Scrum Task Board
6-10-3 Grafica Burn-Down
6-10-4 Grafica Burn-Up
6-10-5 Definición de Done DoD
6-10-6 Reunión Diaria SCRUM
6-10-7 Reglas Sprint
6-10-8 CS: Genera tu tablero Scrum Board
6-10-9 CS: Genera tu Entregable

6-11 Inspección y Adaptación
6-11-1 Actividades: Inspeccionar y Adaptación
6-11-2 Sprint Review
6-11-3 Retrospective Meeting
6-11-4 CS: Documenta resultados de Sprint review & retrospective

6-12 Otros Conceptos
6-12-1 Incremento
6-12-2 Deuda Técnica
6-12-3 Herramientas para SCRUM

6-13 Flujo Sprint en 1 min
6-13-1 Ejemplo: flujo de Scrum

6-14 Case Study: Trabajo Final
6-14-1 Case Study: Ejercicio Final

7.- Agile Testing

7-1 Características de QA en Ágiles
7-1-1 Contrastes
7-1-2 Características de QA en Ágiles
7-1-3 Guías Primarias de implementación y análisis

7-2 Mitos de QA en la Agilidad
7-2-1 Mitos de QA en la Agilidad

7-3 5 Dimensiones de la Prueba del Software en la Agilidad
7-3-1 5 Dimensiones de la Prueba del Software en la Agilidad

7-4 The Testing Manifesto
7-4-1 The Testing Manifesto

7-5 Modelos de Prueba Ágiles
7-5-1 Exploratory Testing
7-5-2 Mapas Mentales
7-5-3 Y las herramientas de administración de pruebas?
7-5-4 Exploratory vs Scripted Testing

7-6 El Rol de Automatización en la agilidad
7-6-1 El Rol de Automatización en la agilidad

7-7 Cómo participa QA en Métodos Ágiles
7-7-1 Cómo participa QA en Métodos Ágiles
7-7-2 Actividades de Pruebas Agiles
7-7-3 Ambiente de Pruebas

7-8 Cuadrante de Pruebas Ágiles
7-8-1 Cuadrante de Pruebas Ágiles

7-9 Practicas Ágiles
7-9-1 TDD – Test-driven development
7-9-2 BDD – Behavior-Driven Development
7-9-3 ATDD – Acceptance Test Driven Development
7-9-4 DDD – Domain-driven design

7-10 Indicadores
7-10-1 Indicadores

7-11 Herramientas
7-11-1 TC SUITES
7-11-2 JIRA – ATLASSIAN
7-11-3 TFS – MICROSOFT

8.- DevOps
Devops
8-1 Fundamentos DevOps
8-1-1 Qué es DevOps
8-1-2 Herramientas DevOps
8-1-3 DevOps en Ágiles
8-1-4 Objetivos DevOps
8-1-5 Microservicios
8-1-6 ArchOps

8-2 Desarrollo Ágil
8-2-1 Desarrollo Ágil

8-3 Integración Continua
8-3-1 Qué es IC
8-3-2 Herramientas IC
8-3-3 Requisitos y Beneficios

8-4 Entrega Continua
8-4-1 Qué es Entrega Continua
8-4-2 Etapas de Entrega Continua
8-4-3 Requisitos y Beneficios
8-4-4 DataOps

8-5 Despliegue Continuo
8-5-1 Qué es Despligue Continuo
8-5-2 Requisitos y Beneficios

8-6 Pruebas Continuas
8-6-1 Qué son Pruebas Continuas
8-6-2 Herramientas

8-7 Monitoreo Continuo
8-7-1 Qué es Monitoreo Continuo
8-7-2 Herramientas

9.- Integración Continua

9-1 Introducción
9-1-1 Qué es Integración Continua
9-1-2 Ventajas
9-1-3 Necesidades: automatizar la construcción del sistema
9-1-4 Modelo CI

9-2 Como implementar una Arquitectura de CI
9-2-1 Utilizar un IDE para implementar
9-2-2 Equipo Desarrollo & Servidor de Control de Versiones
9-2-3 Repositorio de Artefactos
9-2-4 Automatización de gestión de dependencias
9-2-5 Automatización de ciclo de vida del proyecto
9-2-6 Pruebas automatizadas de código
9-2-7 Servidor de CI
9-2-8 Servidor de Análisis Estático de Código
9-2-9 Pruebas automatizadas Funcionales
9-2-10 Entorno de Pruebas funcionales
9-2-11 Pruebas No Funcionales
9-2-12 Pruebas de Seguridad
9-2-13 Modelo Final

10.- Taller de Integración Continua

10-0 Introduccion Taller
10-0-1 Introduccion

10-1 Instalación de Software
10-1-1 Eclipse Instalación y Prueba
10-1-2 Eclipse Prueba
10-1-3 Maven Instalación
10-1-4 Maven Prueba
10-1-5 Jenkins Instalación
10-1-6 Jenkins Configuración
10-1-7 Jenkins Prueba
10-1-8 Git Instalación
10-1-9 GitHub
10-1-10 Git y GitHub validación
10-1-11 Configurar Java Selenium
10-1-12 Instalación de Cucumber en Eclipse
10-1-13 Configuración de Cucumber en Eclipse
10-1-14 Instalación de Apache Mavens
10-1-15 Configuración Jenkins y Git
10-1-16 Crear cuenta de GitLab
10-1-17 Configurar GitLab
10-1-18 GitLab Prueba

10-2 Crear Proyecto Maven con Cucumber
10-2-1 Crear Proyecto Maven con Cucumber

10-3 Conectar Cucumber con Jenkins
10-3-1 Conectar Cucumber con Jenkins

10-4 Ejecutar Proyecto desde Jenkins
10-4-1 Ejecutar Proyecto desde Jenkins
10-5 Ejecutar Proyecto al Detectar Cambio en Repositorio
10-5-1 Ejecutar Proyecto al Detectar Cambio en Repositorio
10-5-2 Ejecutar Proyecto al Detectar Cambio en Repositorio GitLab