Guía de Ingeniería de Software
147/147 capítulos · Ver en inglés
- 1 Personas
- 1.0 Introducción a la parte 1: Las personas
- 1.1 Valores de la ingeniería de software
- 1.2 Topologías de equipo y diseño organizacional
- 1.3 Roles, escalafones y desarrollo profesional
- 1.4 Formas de trabajar
- 1.5 Toma de decisiones y gobernanza
- 1.6 Registros de decisiones
- 1.7 Estándares de ingeniería y excepciones
- 1.8 Contratación, entrevistas e incorporación
- 1.9 Trabajo distribuido y remoto
- 1.10 Eficacia de la ingeniería y productividad del desarrollador
- 1.11 Dirección de ingeniería
- 1.12 Diversidad, equidad, inclusión y pertenencia
- 1.13 Mentoreo, coaching y compartición del conocimiento
- 2 Programación de Software
- 2.0 2. Introducción a la Parte 2: Programación de software
- 2.1 Normas y estilo de programación
- 2.2 Principios de diseño de software
- 2.3 Interfaces de programación de aplicaciones y diseño de interfaces
- 2.4 Estrategia de pruebas
- 2.5 Revisión de código y colaboración
- 2.6 Control de versiones y gestión del código fuente
- 2.7 Documentación
- 2.8 Requisitos de software
- 2.9 Construcción de software
- 2.10 Gestión de configuración de software
- 2.11 Calidad del software
- 2.12 Modelos y métodos de software
- 2.13 Fundamentos informáticos, matemáticos y de ingeniería
- 2.14 Estructura de proyectos y de repositorios
- 2.15 Depuración de código y diagnóstico de fallos
- 2.16 Ingeniería de rendimiento
- 2.17 Concurrencia y paralelismo
- 2.18 Gestión de dependencias y cadena de suministro
- 2.19 Refactoring y deuda técnica
- 2.20 Manejo de errores y patrones de resiliencia
- 2.21
- 3 Sistemas
- 3.0 Introducción a la Parte 3: Sistemas
- 3.1 Fundamentos de la arquitectura
- 3.2 Estilos y patrones arquitectónicos
- 3.3 Sistemas distribuidos
- 3.4 Arquitectura de datos y almacenamiento
- 3.5
- 3.6 Modernización de sistemas heredados
- 3.7 Mantenimiento del software
- 3.8 Interoperabilidad y estándares abiertos
- 3.9 Ingeniería de sistemas
- 3.10 Sistemas embebidos y en tiempo real
- 3.11 Arquitectura en la nube
- 3.12 Arquitectura orientada a eventos y sistemas de mensajería
- 3.13 Red y conectividad
- 3.14 Multitenancy y arquitectura SaaS
- 3.15 Caché y entrega de contenido
- 3.16 Portales de API y mallas de servicios
- 3.17 Búsqueda y recuperación de información
- 4 Seguridad
- 4.0 Introducción a la Parte 4: Seguridad
- 4.1 Cimientos y cultura de la seguridad
- 4.2 Seguridad de aplicaciones
- 4.3 Seguridad de la infraestructura y la nube
- 4.4 Operaciones de seguridad
- 4.5 Privacidad y protección de datos
- 4.6 Cumplimiento normativo y gobernanza
- 4.7 Gestión de identidades y accesos
- 4.8 Criptografía y gestión de claves
- 4.9 Ciclo de vida del desarrollo seguro de software
- 4.10 Pruebas de penetración y red team
- 5 Diseño UI/UX
- 5.0 Introducción a la Parte 5: Diseño de interfaz y experiencia de usuario
- 5.1 Cimientos de la experiencia de usuario
- 5.2 Diseño de interfaz y sistemas de diseño
- 5.3 Accesibilidad
- 5.4 Diseño de contenido y comunicación
- 5.5 Internacionalización y localización
- 5.6 Ingeniería de frontend
- 5.7 Desarrollo de aplicaciones móviles
- 5.8 Investigación de diseño y pruebas de usabilidad
- 5.9 Diseño de servicios
- 5.10 Diseño de visualización de datos
- 6 Inteligencia Artificial
- 6.0 6. Introducción a la parte 6: Inteligencia artificial
- 6.1 . Estrategia y preparación en inteligencia artificial
- 6.2 Ingeniería de aprendizaje automático (MLOps)
- 6.3 Aplicaciones de IA generativa y LLM
- 6.4 Desarrollo de software asistido por IA
- 6.5 Inteligencia artificial responsable y fiable
- 6.6 Infraestructura y operaciones de IA
- 6.7 Agentes de IA y sistemas agénticos
- 6.8 Evaluación y pruebas de la IA
- 6.9 Ingeniería de prompts y diseño de contexto
- 7 Datos, Analítica y Perspectivas
- 7.0 7. Introducción a la parte 7: Datos, analítica y perspectiva
- 7.1 Estrategia y gobernanza de datos
- 7.2 Ingeniería de datos
- 7.3 Analítica e inteligencia de negocio
- 7.4 Analítica de producto y experimentación
- 7.5 Ciencia de la decisión y cultura basada en datos
- 7.6 Datos en tiempo real y en flujo
- 7.7 Modelado de datos y capa semántica
- 7.8 Calidad y observabilidad de datos
- 7.9 Gestión de datos maestros y de referencia
- 8 Automatización
- 8.0 8. Introducción a la parte 8: Automatización
- 8.1 CI/CD y entrega
- 8.2 Infraestructura como código y configuración
- 8.3 Contenedores, orquestación, y nativo de la nube
- 8.4 Ingeniería de plataforma y experiencia del desarrollador
- 8.5 Automatización de pruebas y procesos
- 8.6 Gestión de lanzamientos y entrega progresiva
- 8.7 Sistemas de construcción y gestión de artefactos
- 9 Operaciones, Fiabilidad y Observabilidad
- 9.0 9. Introducción a la parte 9: Operaciones, fiabilidad, y observabilidad
- 9.1 Ingeniería de fiabilidad de sitios
- 9.2 Observabilidad y telemetría
- 9.3 Gestión de incidentes
- 9.4 Costo, sostenibilidad, y software verde
- 9.5 Recuperación ante desastres y continuidad de negocio
- 9.6 Ingeniería del caos y pruebas de resiliencia
- 9.7 Planificación de capacidad y pronóstico de demanda
- 9.8 Guardia y preparación operacional
- 10 Gestión de Proyectos/Productos/Programas
- 10.0 10. Introducción a la parte 10: Gestión de proyectos, productos, y programas
- 10.1 Gestión de cartera y programa
- 10.2 Riesgo, auditoría, y garantía
- 10.3 Contratación pública, código abierto, y licenciamiento
- 10.4 Sostener sistemas grandes y de larga vida
- 10.5 Ética, rendición de cuentas, e interés público
- 10.6 Gestión de proyectos
- 10.7 Ágil
- 10.8 Modelos de madurez
- 10.9 Asociación de innovación
- 10.10 Economía de la ingeniería de software
- 10.11 Soberanía digital
- 10.12 Código abierto frente a código cerrado
- 10.13 Colaboración entre organizaciones
- 10.14 Gestión de productos y descubrimiento
- 10.15 Estimación y pronóstico
- 10.16 Gestión de interesados y comunicación
- 10.17 Gestión del cambio organizacional
- 10.18 Oficina de programa de código abierto (OSPO) y contribución ascendente
- 11 Flujo: Canales de Descubrimiento y Entrega
- 12 Apéndices