Antes de empezar con los modelos, creo que es importante preguntarse: ¿por qué es importante usar un modelo para el desarrollo de software?
Bueno, de acuerdo con mi investigación esto es fundamental porque es lo que permite comprender cuales son los elementos específicos de una organización y ayuda en concentrarse en lo que se debe mejorar. Además, tiene ventajas como: producir productos y servicios de alta calidad y ayuda a que los desarrolladores puedan enfocarse en la mejora continua.
CMMI (Capability Maturity Model Integration)
Este es un modelo que contiene buenas practicas y que provee a los equipos de trabajo de aquellos elementos que son esenciales para que los procesos de negocio de las mismas sean efectivos. Aunque puede variar según el enfoque, en todos el propósito es hacer la evaluación de “madurez” de los procesos de una organización.
Veamos algunas ventajas de CMMI:
- La gestión y la ingeniería de las actividades se encuentran entrelazadas de una manera explicita.
- Ayuda a incorporar practicas como la medición, gestión de riesgo y de proveedores.
- Cumplir de forma más completa las normas ISO.

TSP/PSP
PSP (Personal Software Process)
Se define como un proceso personal que se basa en la constante mejora, y por consecuencia un mejor trabajo. Este marco ayuda a los desarrolladores en:
- Definir sus procesos
- Planear y dar seguimiento a su propio trabajo
- Administrar la calidad de su propio trabajo.
TSP (Team Software Process)
Este modelo se centra en el trabajo en equipo, aunque tiene inspiración en PSP para realizar procesos y principios de ingeniería de software en un ambiente de trabajo en equipo.
TSP se enfoca en el trabajo en equipo porque:
- Los equipos no son fáciles de conformar y no hay una manera establecida que te ayude a elegir el correcto
- Entender que cada quien tiene sus debilidades/fortalezas y cómo estas soportan el desempeño del mismo.

ISO/IEC 15504
También conocido como SPICE, propone un modelo para la evaluación de la capacidad en los procesos de desarrollo de software. Establece requisitos para una evaluación de procesos y los modelos de evaluación pretendiendo que estos requisitos puedan ser aplicados en cualquier modelo de evaluación en una organización.
Los objetivos de este modelo son:
- Proponer y desarrollar un estándar de evaluación de procesos de software.
- Evaluar su desempeño mediante su experimentación en la industria emergente del desarrollo de software.

MOPROSOFT (MODELO DE PROCESOS PARA LA INDUSTRIA DEL SOFTWARE EN MEXICO) 🇲🇽
Es un modelo basado en procesos y que está orientado a las pequeñas y medianas empresas o a áreas internas de desarrollo y/o mantenimiento de software. Esta enfocado en procesos considerando la estructura básica de una empresa, considerando 3 niveles de organización:
- Alta Dirección: contiene el proceso de Gestión de Negocio.
- Gerencia: contiene los procesos de gestiones como procesos, proyectos recursos.
- Operación: esta categoría contiene los procesos de administración de proyectos específicos y el de desarrollo y mantenimiento de software.

Estos son algunos modelos y estándares para ayudarte en la mejora del desarrollo de software. Personalmente me quedo en CMMI pues me parece más completo, actualizado a la demanda actual, y que tiene bien definido los niveles de madurez. Sin embargo, lo que me llevo es que ahora me hace sentido cómo es que grandes equipos de trabajo puedan llevar un desarrollo de software sin que la calidad y la mejora continua no se vean afectadas.
FUENTES EXTERNAS:
http://www.avantare.com/0/materiales-de-referencia/que-es-psp-y-tsp/print