Una Línea de Productos de Software es un conjunto de aplicaciones que comparten un conjunto común y administrado de características que satisfacen las necesidades particulares de un segmento del mercado o misión y que son desarrolladas a partir de un conjunto común de activos centrales en una forma prescrita.
Es un marco metodológico que describe los procesos técnicos, gerenciales y de soporte que deben emplear los equipos y grupos que tendrán a su cargo el desarrollo de las aplicaciones informáticas de un SIE (Sistema de Información Empresarial)
2. *
*Una Línea de Productos de
Software es un conjunto de
aplicaciones que comparten un
conjunto común y administrado
de características que
satisfacen las necesidades
particulares de un segmento del
mercado o misión y que son
desarrolladas a partir de un
conjunto común de activos
centrales en una forma
prescrita.
3. La entrega de productos de software de una manera
más rápida,
económica y
con una mejor calidad
Las LPS producen mejoras en:
Tiempo de entrega del producto (time to market)
Costos de ingeniería
Tamaño del portafolio de productos
Reducción de las tasas de defectos
Calidad de los productos Beneficios tácticos y estratégicos (Krueger, 2006):
Beneficios tácticos de ingeniería:
Reducción en el tiempo promedio de creación y entrega de nuevos productos
Reducción en el número promedio de defectos por producto
Reducción en el esfuerzo promedio requerido para desarrollar
y mantener los productos
Reducción en el costo promedio de producción de los productos
Incremento en el número total de productos que pueden ser efectivamente desplegados y mantenidos Beneficios estratégicos de
negocios
Reducción en el tiempo de entrega (time-to-market) y el tiempo de retorno (time-to-revenue) de nuevos productos
Mejoras en el valor competitivo del producto
Márgenes mayores de ganancias
Mejor calidad de los productos
Mejoras en la reputación de la empresa
Mayor escalabilidad del modelo de negocios en términos de productos y mercados
Mayor agilidad para expandir el negocio a nuevos mercados
Reducción de riesgos en la entrega de productos
Algunas empresas han reportado mejoras que van en el rango de factores de 3 a 50 en los beneficios discutidos anteriormente
*
4. “Reducir el tiempo, esfuerzo, costo y complejidad de
crear y mantener los productos de la línea mediante:
La capitalización de los aspectos comunes de la línea de
productos
A través de la consolidación y reutilización de los activos de
entrada a
la línea
El manejo de los aspectos variables de los productos de la
línea
A través de los puntos de variación de los activos y los
modelos de
decisión”
*
5. * Es un marco metodológico que describe
los procesos técnicos, gerenciales y de
soporte que deben emplear los equipos
y grupos que tendrán a su cargo el
desarrollo de las aplicaciones
informáticas de un SIE (Sistema de
Información Empresarial)
* Un marco metodológico es un patrón
que debe ser instanciado, es decir
adaptado cada vez
* que se use. Cada equipo de desarrollo
de aplicaciones de un SIE deberá usar
el método como un patrón o plantilla
metodológica, a partir de la cual ellos
deben elaborar el proceso específico de
desarrollo de la aplicación que dicho
equipo deba producir.
*
6. El método promueve la reutilización de activos
de software. Ello reduce costos y aumenta la
calidad de los productos de 12 software
elaborados usando el método. Entre estos
activos están los siguientes: arquitecturas de
dominio, patrones de diseño, componentes de
software reutilizables y plantillas de
documentos (Ej., plantillas para planes de
proyecto, pruebas de software, manuales de
uso, etc.).
7. El método WATCH está compuesto por tres modelos
fundamentales:
1) Un modelo de productos que describe los productos
intermedios y finales que se generan, mediante la aplicación del
método, durante el desarrollo de una aplicación informática de
un SIE.
2) Un modelo de actores que identifica a los actores interesados
(stakeholders) en el desarrollo de las aplicaciones de un SIE y
describe cómo deben estructurarse los equipos de desarrollo y
cuáles deben ser los roles y responsabilidades de sus integrantes
3) Un modelo de procesos que describe detalladamente los
procesos técnicos, gerenciales y de soporte que los equipos de
desarrollo deberán emplear para elaborar las aplicaciones
informáticas de un SIE.
*
8. 1) Está sólidamente fundamentado.- Posee una base conceptual y metodológica muy bien sustentada. El
método descansa en conceptos bien establecidos que se derivan de la Ingeniería de Software, los Sistemas
de Información Geográfica (SIG) y los Sistemas de Información Empresarial (SIE). En concreto, el método
emplea una arquitectura de dominio de tres capas que define los elementos principales de los SIG/SIE
modernos. Metodológicamente, el modelo ha sido elaborado tomando como referencia modelos de procesos
bien conocidos o bien fundamentados, tales como el modelo RUP-Rational Unified Process (Krutchen, 2000)
y el método WATCH (Montilva y Barrios, 2004b).
2) Es estructurado y modular.- Posee una clara estructura que facilita su comprensión y utilización. Esta
estructura separa los tres elementos primordiales de un método: elproducto que se quiere elaborar,
los actores que lo elaboran y el proceso que siguen los actores para elaborar el producto. Estos tres
elementos definen los tres componentes del método WATCH: modelo de productos, modelo de actores y
modelo de procesos. Cada uno de ellos posee, a su vez, una estructura modular claramente visible y acorde
al elemento que representa. Así, por ejemplo, el modelo de procesos tiene una estructura jerárquica de
cinco (5) niveles compuesta de: grupo de procesos, procesos, sub-procesos, actividades y tareas.
3) Es de propósito específico.- El método está dirigido al desarrollo de aplicaciones geográficas en entornos
empresariales; es decir, al desarrollo de sistemas de información de carácter corporativo que estén
orientados al manejo de datos e información geográfica. Esta orientación concreta y específica resuelve los
problemas que tienen la mayoría de los métodos comerciales y académicos existentes, cuya generalidad va
en detrimento de su aplicabilidad en sistemas muy especializados, tales como los SIG y SIE.
4) Es flexible y adaptable.- Si bien el método está dirigido al desarrollo de aplicaciones especializadas
(aplicaciones geográficas en entornos empresariales), sus tres componentes pueden ser adaptados, con
relativa facilidad, a otros tipos de productos de software. Esta labor, sin embargo, debe ser hecha por
expertos en Ingeniería de Métodos, para asegurar la correcta y efectiva adaptación a otros tipos de
aplicaciones.
*