Contacta con nosotros

Temario del curso

Ingeniería de Software - 5 días

Día 1: Gestión de Proyectos

  • Gestión de proyectos frente a gestión de línea, mantenimiento y soporte
  • Definición del proyecto y tipos de proyectos
  • Gestión: reglas generales y gestión de proyectos
  • Estilos de gestión
  • ¿Qué hay de especial en los proyectos de TI?
  • Proceso básico de proyecto
  • Procesos de proyecto iterativos, incrementales, en cascada, ágiles y lean
  • Fases del proyecto
  • Roles del proyecto
  • Documentación del proyecto y otros artefactos
  • Factores blandos y "peopleware"
  • PRINCE 2, PMBOK, PMI, IPMA y otros estándares de proyectos

Día 2: Análisis de Negocio y Fundamentos de la Ingeniería de Requisitos

  • Definición de objetivos empresariales
  • Análisis de negocio, gestión de procesos de negocio y 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 suele estar oculta la ingeniería de requisitos?
  • Ingeniería de requisitos en desarrollo iterativo, lean y ágil, así como en 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

Día 3: 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 el futuro?
  • Modularidad, portabilidad, mantenibilidad y escalabilidad de las arquitecturas
  • Definición y tipos de arquitecturas de software
  • Arquitectura empresarial y arquitectura de sistemas
  • Estilos de programación
  • Entornos 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 arquitectónico hay en un proyecto?
  • Programación extrema, TDD y refactorización

Día 4: Fundamentos de Aseguramiento de Calidad y Pruebas

  • Calidad del producto: ¿qué es? ISO 25010, FURPS, etc.
  • Calidad del producto, experiencia de usuario, modelo Kano, gestión de la experiencia del cliente y calidad integral
  • Diseño centrado en el usuario, personas y otras formas de hacer la calidad individual
  • Calidad justa-necesaria
  • Aseguramiento de calidad y control de calidad
  • Estrategias de riesgo en el control de calidad
  • Componentes del aseguramiento de calidad: requisitos, control de procesos, gestión de configuración y cambios, verificación, validación, pruebas, pruebas estáticas y análisis estático
  • Aseguramiento de calidad basado en riesgos
  • Pruebas basadas en riesgos
  • Desarrollo impulsado por riesgos
  • La curva de Boehm en el aseguramiento de calidad y en las pruebas
  • Las cuatro escuelas de pruebas: ¿cuál se adapta a sus necesidades?

Día 5: Tipos de Procesos, Madurez y Mejora de Procesos

  • La evolución de los procesos de TI: desde Alan Turing hasta Big Blue y el enfoque lean startup
  • Procesos y organización orientada a procesos
  • Historia de los procesos en oficios 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 de proceso innovadores: Deming, Juran, TPS, Kaizen
  • ¿Es la calidad (de proceso) gratuita? (Philip Crosby)
  • Necesidad e 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 de proceso frente a madurez de producto: ¿hay correlación? ¿hay relación causal?
  • Madurez de proceso frente al éxito empresarial: ¿hay correlación? ¿hay relación causal?
  • Una lección olvidada: Prevención automatizada de defectos y el siguiente salto en productividad
  • Intentos: TQM, Seis Sigma, retrospectivas ágiles, marcos de trabajo de procesos

Ingeniería de Requisitos - 2 días

Día 1: Elicitación, Negociación, Consolidación y Gestión de Requisitos

  • Identificación de requisitos: qué, cuándo y por quién
  • Clasificación de partes interesadas
  • Partes interesadas olvidadas
  • Definición del contexto del sistema: definición de fuentes de requisitos
  • Métodos y técnicas de elicitaación
  • Prototipado, personas y elicitaación de requisitos mediante pruebas (exploratorias y otras)
  • Marketing y elicitaació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: "especificación por ejemplo" ágil
  • Negociación de requisitos: tipos de conflictos y métodos de resolución de conflictos
  • Resolución de incongruencias internas entre ciertos tipos de requisitos (por ejemplo, seguridad frente a facilidad de uso)
  • Rastreabilidad de requisitos: por qué y cómo
  • Cambios de estado de los requisitos
  • CCM de requisitos, control de versiones y líneas base
  • Vista de producto y vista de proyecto sobre los requisitos
  • Gestión de producto y gestión de requisitos en proyectos

Día 2: Análisis, Modelado, Especificación, Verificación y Validación de Requisitos

  • El análisis es el pensamiento y el replanteamiento que se realiza entre la elicitaación y la especificación
  • El proceso de requisitos es siempre iterativo, incluso en proyectos secuenciales
  • Descripción de requisitos en lenguaje natural: riesgos y beneficios
  • Modelado de requisitos: beneficios y costos
  • Reglas para el uso del lenguaje natural en la especificación de requisitos
  • Definición y gestión del glosario de requisitos
  • UML, BPMN y otras notaciones formales y semi-formales de modelado 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 de sistemas

Pruebas - 2 días

Día 1: Diseño de Pruebas, Ejecución de Pruebas y Pruebas Exploratorias

  • Diseño de pruebas: tras las pruebas basadas en riesgos, elegir la mejor manera de aprovechar el tiempo y los recursos disponibles
  • Diseño de pruebas "desde el 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 pruebas unitarias hasta pruebas de sistema)
  • Diseño de pruebas para pruebas estáticas y dinámicas
  • Diseño de pruebas orientado a negocios y orientado a técnicas ("caja negra" y "caja blanca")
  • Intentos de romper el sistema ("pruebas negativas") y apoyo a los desarrolladores (pruebas de aceptación)
  • Diseño de pruebas para lograr cobertura de pruebas: diversas 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 de 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: ¿qué nivel de detalle?
  • Ejecución de pruebas: aspectos psicológicos
  • Ejecución de pruebas: registro y generación de informes
  • Diseño de pruebas para pruebas "no funcionales"
  • Diseño automático de pruebas y pruebas basadas en modelos (MBT)

Día 2: Organización, Gestión y Automatización de Pruebas

  • Niveles de prueba (o fases)
  • ¿Quién realiza las pruebas y cuándo? Diversas soluciones
  • Entornos de prueba: costos, administración, acceso y responsabilidades
  • Simuladores, emuladores y entornos de prueba virtuales
  • Pruebas en scrum ágil
  • Organización y roles 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
 63 Horas

Número de participantes


Precio por participante

Testimonios (3)

Próximos cursos

Categorías Relacionadas