Líneas de Productos de Software

El presente trabajo recopila el estado del arte de las Líneas de Productos de Software. Por mucho tiempo ha existido la inquietud por reutilizar software, pero  en la mayor parte de los casos, la reutilización ha sido oportunista, es decir, ha surgido de la posibilidad de reutilizar componentes de software a posteriori, puesto que  no era algo que se supiera que se iba a poder reutilizar. Por ello, muchos esfuerzos de re-utilización no tenían el éxito esperado, ya que no se conseguía reutilizar adecuadamente los productos previamente elaborados. Esta situación cambia con las Líneas de Productos de Software. Ahora ya no se quiere producir un único producto, sino una cadena de montaje que gestione eficiente y eficazmente las diferentes variaciones que pueden existir entre los productos. Aparecen los conceptos de dominios y familias de productos, orientados a facilitar la reutilización de productos de software de manera masiva, similar a la manera de fabricar productos en otras áreas, como en el área automovilística o en la de construcción de todo tipo productos industriales. Para describir esta nueva manera de desarrollar software, este trabajo contiene primero una Introducción a las Líneas de Productos de Software, para luego definir los aspectos fundamentales que se deben seguir para insertar y adoptar esta práctica en las empresas de desarrollo de software, como son los  aspectos Conceptuales, Tecnológicos, Metodológicos, Organizacionales y Gerenciales. Al final se listan las conclusiones obtenidas y la bibliografía consultada.