Tecnología

Inicio

¿Qué es la Mejora de Procesos de Software?

¿Qué es la Mejora de Procesos de Software?


la mejora de procesos de software (SPI) se ocupa de la gestión de las fases, los recursos y las personas que conducen a una mayor productividad y la calidad del software. Desarrollado en la década de 1990 en Software Engineering Institute (SEI), el modelo SPI domina la filosofía y la metodología de desarrollo de software, incluso en 2010. El modelo ampliado incluye integrado de procesos de software personal (PSP), equipo de proceso de software (TSP) y la madurez de la capacidad del modelo ( CMMI). Cada mejora debe ser medibles y analizables a ser útil y repetible.

¿Qué es la Mejora de Procesos de Software?

Los estudios realizados por SEI A finales de 1980 revelaron que el software en la mayoría de las organizaciones no se producía de manera eficiente y productiva. SEI identificó el problema, ya que el proceso de desarrollo de software y la madurez de la organización en la implementación del proceso de software. SEI desarrolló un modelo de proceso de madurez que identifica los procesos de una organización debe pasar a través de producir previsiblemente software de calidad que cumple con las especificaciones y requisitos.

Proceso de Modelo de Madurez: Niveles 1 y 2

El modelo de proceso de madurez SEI identificado y definido cinco niveles de madurez que las organizaciones de desarrollo de software deben pasar a través de producir constantemente la calidad del software. Son nivel inicial 1, nivel 2 repetible, nivel 3, logrado el nivel 4 y nivel definido optimizado 5. Los estudios muestran que la mayoría de las organizaciones están en el nivel inicial, que se caracteriza por los planes y procedimientos de indocumentados ad hoc. A medida que la organización se mueve al nivel repetible, que ahora utiliza métodos y tecnologías de ingeniería de software estándar y logra un proceso de software repetible y controlable estable.

Proceso de Modelo de Madurez: Niveles 3 y 4

A continuación en la evolución del proceso es la organización define el nivel 3. La gestión de procesos se ha arraigado y una base de datos proceso establecido. Los estándares de ingeniería de software para la mejora del proceso se practican y se cumplen. La organización que ha alcanzado el nivel 4 - el nivel logrado - ahora mide todo lo involucrado en el proceso de software con el fin de mejorar tanto el producto como el proceso.

Proceso de Modelo de Madurez: Nivel 5

La organización de nivel 5 ha alcanzado un enfoque estructurado para la mejora de procesos. Utiliza métricas de nivel 4 para lograr una mejora continua y optimización de procesos. La organización ha establecido un nivel de descripción detallada de la forma en que el proceso en sí mismo puede ser modificado. Muy pocas organizaciones de software, según Edward Yourdon, han alcanzado el nivel de madurez 5.

Personal Software Process (PSP)

Los gastos de personal se estima que contribuyen hasta el 70 por ciento del coste de desarrollo de software. Es por lo tanto muy importante la formación de los ingenieros de software en uso eficiente y productivo de las habilidades de software. El proceso de software personal (PSP) fue diseñado para responder a este desafío. El PSP guía a los ingenieros en la gestión de proyectos, planificación y estimación. conocimiento de PSP es un requisito previo para la implementación de procesos de software del equipo (TSP).

Team Software Process (TSP)

El equipo de proceso de software (TSP) está diseñado para ayudar a los equipos de software a obtener un alto rendimiento. Siguiendo sus directrices, los equipos de software pueden crear software de calidad, mejorar la gestión de los procesos de software en la organización y por lo tanto garantizar productos de software y servicios de calidad. TSP ayuda al equipo a establecer metas y elaborar un plan estratégico para la consecución del objetivo mediante la participación de los miembros del equipo de forma dinámica en el proyecto de software. Después de TSP y PSP, un equipo puede fácilmente alcanzar el nivel 5.

Capability Maturity Model Integrated (CMMI)

CMMI es una recopilación de las mejores prácticas que actúan como una guía para la mejora de procesos en el desarrollo de productos y servicios, en la gestión de los recursos y la adquisición de productos y servicios. CMMI es una actualización (2006 a 2009) y la ampliación del proceso de cinco nivel original, pero va más allá de los procesos de software y se aplica a otros campos que requieren el desarrollo del proceso.