Articulo de referencia

Línea de productos de software

Las líneas de productos de software ( SPL , por sus siglas en inglés), o el desarrollo de líneas de productos de software , se refieren a los métodos, herramientas y técnicas de...

Las líneas de productos de software ( SPL , por sus siglas en inglés), o el desarrollo de líneas de productos de software , se refieren a los métodos, herramientas y técnicas de ingeniería de software para crear una colección de sistemas de software similares a partir de un conjunto compartido de activos de software utilizando un medio de producción común . [ 1 ] [ 2 ]

El Instituto de Ingeniería de Software de Carnegie Mellon define una línea de productos de software como "un conjunto de sistemas intensivos en software que comparten un conjunto común y administrado de características que satisfacen las necesidades específicas de un segmento de mercado o misión particular y que se desarrollan a partir de un conjunto común de activos centrales de una manera prescrita". [ 3 ]

Descripción

Los fabricantes llevan mucho tiempo empleando técnicas de ingeniería análogas para crear una línea de productos similares utilizando una fábrica común que ensambla y configura piezas diseñadas para ser reutilizadas en toda la línea de productos. Por ejemplo, los fabricantes de automóviles pueden crear variantes únicas de un mismo modelo de coche utilizando un único conjunto de piezas cuidadosamente diseñadas y una fábrica específicamente diseñada para configurar y ensamblar dichas piezas.

La característica que distingue a las líneas de productos de software de los esfuerzos anteriores es la reutilización predictiva frente a la oportunista del software . En lugar de colocar componentes de software generales en una biblioteca con la esperanza de que surjan oportunidades de reutilización, las líneas de productos de software solo requieren la creación de artefactos de software cuando se prevé la reutilización en uno o más productos de una línea de productos bien definida. [ 4 ]

Los recientes avances en el campo de las líneas de productos de software han demostrado que la aplicación precisa y estratégica de estos conceptos puede generar mejoras sustanciales en la capacidad de ingeniería de software. El resultado suele ser un salto cualitativo en la ventaja competitiva , similar al que se observa cuando los fabricantes adoptan paradigmas de producción y personalización masivas .

Desarrollo

Si bien los primeros métodos de líneas de productos de software, que surgieron en los inicios del campo, proporcionaron las mejores métricas de mejora de la ingeniería de software vistas en cuatro décadas, la última generación de métodos y herramientas para líneas de productos de software está mostrando mejoras aún mayores. Los métodos de nueva generación extienden los beneficios más allá de la creación de productos, abarcando el mantenimiento y la evolución , reduciendo la complejidad general del desarrollo de líneas de productos, aumentando la escalabilidad de las carteras de productos y permitiendo a las organizaciones realizar la transición a la práctica de líneas de productos de software con mucho menos tiempo, costo y esfuerzo.

Recientemente, los conceptos de líneas de productos de software se han extendido para abarcar la ingeniería de sistemas y software de forma integral. Esto se refleja en la aparición de familias de estándares de la industria, como la ISO 265xx, sobre prácticas de ingeniería de sistemas y software para líneas de productos. [ 5 ]

Véase también

Referencias

  1. Líneas de productos de software Sitio web del Instituto de Ingeniería de Software de Carnegie Mellon
  2. Charles W. Koushik, Introducción a las líneas de productos de software. Archivado el 4 de febrero de 2012 en Wayback Machine.
  3. Líneas de productos de software Sitio web del Instituto de Ingeniería de Software de Carnegie Mellon
  4. Charles W. Krueger, Introducción a la práctica emergente del desarrollo de líneas de productos de software
  5. ISO 26550:2015 – Ingeniería de software y sistemas — Modelo de referencia para la ingeniería y gestión de líneas de productos . ISO ..
  • Fundamentos de las líneas de productos de software, página 19. Sitio web del Instituto de Ingeniería de Software de Carnegie Mellon.
  • Sitio web de la comunidad y foros de discusión sobre líneas de productos de software
  • Introducción a la práctica emergente del desarrollo de líneas de productos de software
  • Proyecto AMPLE
  • Curso de Ingeniería de Líneas de Productos de Software, B. Tekinerdogan, Universidad de Bilkent