LÍNEAS DE PRODUCCIÓN DE SOFTWARE

La producción en serie (mass production)- es la capacidad para crear eficientemente multiples copias del mismo producto – constituyo un gran avance en el mundo de la fabricación.
La personalización en serie (mass customization) ––la capacidad para crear eficientemente múltiples variaciones de un producto–– es un importante reto tanto en la fabricación de lavadoras como en la venta de un ERP o cualquier otro producto software.
En la producción de software, el proceso ha venido estando centrado en el producto antes que en la línea de montaje. Las herramientas de desarrollo (IDE) y las metodologías ayudaban a agilizar y sistematizar la creación de un único producto. Sí que existe una inquietud por reutilizar pero en la mayor parte de los casos, la reutilización es oportunista, es decir, surgía la posibilidad de reutilizar a posteriori, no era algo que se supiera positivamente que se iba a poder reutilizar. Por ello, muchos esfuerzos de re-utilización no se amortizaban ya que no terminaba de surgir la oportunidad para poder reutilizarlo.
En la producción de software, el proceso ha venido estando centrado en el producto antes que en la línea de montaje. Las herramientas de desarrollo (IDE) y las metodologías  ayudaban a agilizar y sistematizar la creación de un único producto. Sí que existe una inquietud por reutilizar pero en la mayor parte de los casos, la reutilización es oportunista, es decir, surgía la posibilidad de reutilizar a posteriori, no era algo que se supiera positivamente que se iba a poder reutilizar. Por ello, muchos esfuerzos de re-utilización no se amortizaban ya que no terminaba de surgir la oportunidad para poder reutilizarlo.
Definición de LPS: “se definen las líneas del producto de software como un conjunto de sistemas software, que comparten un conjunto común de características (features), las cuales satisfacen las necesidades específicas de un dominio o segmento particular de mercado, y que se desarrollan a partir de un sistema común de activos base (core assets) de una manera preestablecida”.
Beneficios des LPS: pueden incrementar significativamente la productividad de los ingenieros de software, entendida como una reducción en el esfuerzo y el coste necesario para desarrollar, poner en marcha y mantener un conjunto de productos software similares. En los casos de estudio se han observado mejoras en la productividad que duplican o triplican los enfoques tradicionales.




 


Un entorno de LPS está pensado expresamente para gestionar lo común, y su complementario, lo variable. La reutilización ya no es oportunista, sino planificada, y la incorporación de nuevas variantes se realiza de forma sistemática y controlada. Esto agiliza no sólo el desarrollo del producto y su puesta en el mercado (time-to-market) sino también el mantenimiento. Ahora los esfuerzos de mantenimiento realizados en la LPS son capitalizados por todos los productos. Un error detectado en un producto puede ser relativamente fácil de corregir en todos los productos de la línea gracias precisamente a la existencia de este marco común que ofrece la LPS



0 comentarios: