Gracias por enviar su consulta! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Gracias por enviar su reserva! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Temario del curso
Gestión de Proyectos
- Gestión de proyectos frente a gestión de líneas, mantenimiento y soporte
- Definición de proyectos y tipos de proyectos
- Gestión: reglas generales y gestión de proyectos
- Estilos de gestión
- ¿Qué es especial para los proyectos de TI?
- Proceso básico del proyecto
- Proceso de proyecto iterativo, incremental, en cascada, ágil y ágil extremo (lean)
- Fases del proyecto
- Roles del proyecto
- Documentación del proyecto y otros artefactos
- Factores blandos y software humano (peopleware)
- PRINCE 2, PMBOK, PMI, IPMA y otros estándares de proyectos
Fundamentos de Análisis de Negocio e Ingeniería de Requisitos
- Definición de objetivos de negocio
- Análisis de negocio, gestión de procesos de negocio, mejora de procesos de negocio
- La frontera entre el análisis de negocio y el análisis de sistemas
- Partes interesadas del sistema, usuarios del sistema, contexto del sistema y límites del sistema
- ¿Por qué son necesarios los requisitos?
- ¿Qué es la ingeniería de requisitos?
- La frontera entre la ingeniería de requisitos y el diseño arquitectónico
- ¿Dónde se oculta a menudo la ingeniería de requisitos?
- Ingeniería de requisitos en desarrollo iterativo, lean y ágil, e integración continua – FDD, DDD, BDD, TDD
- Proceso básico de ingeniería de requisitos, roles y artefactos
- Estándares y certificaciones: BABOK, ISO/IEEE 29148, IREB, BCS, IIBA
Fundamentos de Arquitectura y Desarrollo
- Lenguajes de programación – paradigmas estructurales y orientados a objetos
- Desarrollo orientado a objetos – cuánto es historia y cuánto es futuro
- Modularidad, portabilidad, mantenibilidad y escalabilidad de arquitecturas
- Definición y tipo de arquitecturas de software
- Arquitectura empresarial y arquitectura de sistemas
- Estilos de programación
- Ambientes de programación
- Errores de programación y cómo evitarlos y prevenirlos
- Modelado de arquitectura y componentes
- SOA, Servicios Web y microservicios
- Compilación automática e integración continua
- ¿Cuánto diseño de arquitectura hay en un proyecto?
- Programación extrema, TDD y refactorización
Fundamentos de Garantía de Calidad y Pruebas
- Calidad del producto: ¿qué es? ISO 25010, FURPS, etc.
- Calidad del producto, experiencia de usuario, Modelo de Kano, gestión de la experiencia del cliente y calidad integral
- Diseño centrado en el usuario, perfiles de usuario (personas) y otras formas de hacer la calidad individualizada
- Calidad suficiente
- Garantía de Calidad (QA) y Control de Calidad (QC)
- Estrategias de riesgo en el control de calidad
- Los componentes de la garantía de calidad: requisitos, control de procesos, configuración y gestión de cambios, verificación, validación, pruebas, pruebas estáticas y análisis estático
- Garantía de calidad basada en riesgos
- Pruebas basadas en riesgos
- Desarrollo impulsado por riesgos
- La curva de Boehm en la garantía de calidad y en las pruebas
- Las cuatro escuelas de pruebas – ¿cuál se adapta a tu necesidad?
Tipos de Procesos, Madurez e Mejora del Proceso
- La evolución del proceso de TI: desde Alan Turing y Big Blue hasta el startup ágil
- Proceso y organización orientada al proceso
- La historia de los procesos en artesanos e industrias
- Modelado de procesos: UML, BPMN y más
- Gestión de procesos, optimización de procesos, reingeniería de procesos y sistemas de gestión de procesos
- Enfoques innovadores de procesos: Deming, Juran, TPS, Kaizen
- ¿Es la calidad (del proceso) gratuita? (Philip Crosby)
- La necesidad y la historia de la mejora de la madurez: CMMI, SPICE y otras escalas de madurez
- Tipos especiales de madurez: TMM, TPI (para pruebas), Madurez de la Ingeniería de Requisitos (Gorschek)
- Madurez del proceso versus madurez del producto: ¿alguna correlación? ¿alguna relación causal?
- Madurez del proceso versus éxito del negocio: ¿alguna correlación? ¿alguna relación causal?
- Una lección olvidada: Prevención Automatizada de Defectos y El Siguiente Salto en Productividad
- Intentos: TQM, Six Sigma, retrospectivas ágiles, marcos de proceso
Obtención, Negociación, Consolidación y Gestión de Requisitos
- Encontrar requisitos: qué, cuándo y por quién
- Clasificación de partes interesadas
- Partes interesadas olvidadas
- Definir el contexto del sistema – definir fuentes de requisitos
- Métodos y técnicas de obtención
- Prototipado, perfiles de usuario (personas) y obtención de requisitos a través de pruebas (exploratorias y otras)
- Marketing y obtención de requisitos – MDRA ("Ingeniería de Requisitos Impulsada por el Mercado")
- Priorización de requisitos: MoSCoW, Karl Wiegers y otras técnicas (incluyendo MMF ágil)
- Refinamiento de requisitos – ágil "especificación por ejemplo"
- Negociación de requisitos: tipos de conflictos, métodos de resolución de conflictos
- Resolución de incongruencias internas entre algunos tipos de requisitos (p. ej., seguridad frente a facilidad de uso)
- Trazabilidad de requisitos – por qué y cómo
- Cambios de estado de los requisitos
- CMC de requisitos, versionado y bases de referencia
- Vista del producto y vista del proyecto sobre los requisitos
- Gestión de productos y gestión de requisitos en proyectos
Análisis, Modelado, Especificación, Verificación y Validación de Requisitos
- El análisis es el pensamiento y repensar que realizas entre la obtención y la especificación
- El proceso de requisitos siempre es iterativo, incluso en proyectos secuenciales
- Describir requisitos en lenguaje natural: riesgos y beneficios
- Modelado de requisitos: beneficios y costes
- Las reglas para usar lenguaje natural para la especificación de requisitos
- Definir y gestionar un glosario de requisitos
- UML, BPMN y otras notaciones de modelado formales y semi-formales para requisitos
- Uso de plantillas de documentos y oraciones para la descripción de requisitos
- Verificación de requisitos – objetivos, niveles y métodos
- Validación – con prototipado, revisiones e inspecciones, y pruebas
- Validación de requisitos y validación del sistema
Diseño de Pruebas, Ejecución de Pruebas y Pruebas Exploratorias
- Diseño de pruebas: tras las pruebas basadas en riesgos, elegir la forma óptima de utilizar el tiempo y los recursos disponibles
- Diseño de pruebas "de infinito hasta aquí" – las pruebas exhaustivas no son posibles
- Casos de prueba y escenarios de prueba
- Diseño de pruebas en varios niveles de prueba (desde el nivel de unidad hasta el nivel de prueba de sistema)
- Diseño de pruebas para pruebas estáticas y dinámicas
- Diseño de pruebas orientado al negocio y orientado a la técnica ("caja negra" y "caja blanca")
- Intentar romper el sistema ("pruebas negativas") y apoyar a los desarrolladores (pruebas de aceptación)
- Diseño de pruebas para lograr la cobertura de pruebas – varias medidas de cobertura de pruebas
- Diseño de pruebas basado en la experiencia
- Diseño de casos de prueba a partir de requisitos y modelos del sistema
- Heurísticas de diseño de pruebas y pruebas exploratorias
- ¿Cuándo diseñar casos de prueba? – enfoque tradicional y exploratorio
- Descripción de casos de prueba – ¿cuánto detalle?
- Ejecución de pruebas – aspectos psicológicos
- Ejecución de pruebas – registro e informes
- Diseño de pruebas para pruebas "no funcionales"
- Diseño automático de pruebas y MBT (Pruebas Basadas en Modelos)
Organización, Gestión y Automatización de Pruebas
- Niveles (o fases) de pruebas
- ¿Quién realiza las pruebas y cuándo? – diversas soluciones
- Ambientes de prueba: coste, administración, acceso, responsabilidad
- Simuladores, emuladores y entorno de prueba virtual
- Pruebas en Scrum ágil
- Organización y rol del equipo de pruebas
- Proceso de pruebas
- Automatización de pruebas – qué se puede automatizar?
- Automatización de la ejecución de pruebas – enfoques y herramientas
Requerimientos
Ninguno.
63 Horas
Testimonios (3)
ejercicios prácticos, lo que facilita la retención de información
ashley bolen - Insurance Corporation of British Columbia
Curso - Test Automation with Selenium
Traducción Automática
Los ejercicios que vimos en el curso fueron bastante útiles y aplicables a mis actividades en el trabajo, se resolvieron las dudas y los ejemplos compartidos son bastante útiles.
jocelin salas - BANXICO
Curso - Test Automation with Selenium and Python
La forma en que se abordaron los temas técnicos de manera práctica, con ejemplos reales y una excelente actitud del instructor.