Conociendo el contexto del software

Estándares y modelos

Modelo de Madurez de Capacidad (CMM)

Modelo de proceso de software (SPM)

Marco de trabajo Ágil

Modelo de calidad ISO/IEC 9126

Modelo del ciclo de vida del software ISO/IEC 12207

Marco de trabajo DevOps

Métricas

De productividad

Tecnicas

De Calidad

Orientadas al tamaño

Orientadas a la persona

Orientadas a la fúncion

Fundamentos teóricos del software

Teoría de sistemas

Teoría de la información

Teoría de la computación

Teoría de la complejidad

Teoría de la programación

Se centra en el rendimiento del proceso de la ingeniería del software

Se centra en las caracteristicas del software mas que en el proceso

Proporciona una indicacion de como se ajusta el software

Son medidas directas del software y del proceso

Proporcionan información sobre la forma en que se desarrolla el software

Son medidas indirectas del software y del proceso

En el contexto del software, la teoría de sistemas se aplica para entender el software como un sistema complejo compuesto por múltiples elementos y relaciones.

En el contexto del software, la teoría de la información se utiliza para entender cómo se almacena, procesa y transmite la información dentro del software.

Es una disciplina que se ocupa del estudio de la computación y los algoritmos.

Es una disciplina que se encarga de estudiar los sistemas complejos y su comportamiento.

Es una disciplina que se encarga del estudio de la programación y el diseño de lenguajes de programación.

Es un modelo de evaluación y mejora de procesos que se utiliza para evaluar y mejorar la capacidad de una organización para desarrollar software.

Es un marco de trabajo que proporciona una estructura para el desarrollo de software. Se basa en la identificación y documentación de procesos de software y en la mejora continua de estos procesos.

Agrupas las actividades que se llevan acabo durante el ciclo de vida en 5 procesos, 8 de apoyo y 4 organizativos

Es un enfoque para el desarrollo de software que integra el desarrollo (Dev) y las operaciones (Ops) para mejorar la colaboración, la eficiencia y la calidad del software.

Es un conjunto de prácticas y valores que se utilizan en el desarrollo de software para adaptarse a los cambios y entregar valor al cliente de manera rápida y constante.

Evalúa los productos de software, características de calidad y los lineamientos