El documento presenta información sobre líneas de productos de software (LPS). Define LPS como un conjunto de sistemas de software que comparten aspectos comunes y son desarrollados a partir de activos de software fundamentales de manera prescrita. Explica que las LPS permiten entregar productos de software de manera más rápida, económica y con mejor calidad. Finalmente, resume los beneficios tácticos y estratégicos de las LPS, incluyendo reducciones en costos, tiempo de entrega y defectos, así como mejoras en calidad y agilidad
1. Alumna:
Andreina soto
C.I: 24.949,158
Maracaibo, Agosto 2016
República Bolivariana de Venezuela
Ministerio del Poder Popular para la
Educación Superior
Instituto Universitario Politécnico Santiago
Mariño
Cátedra: Sistemas II
2.
3. "...consiste de una familia de sistemas de software que tienen una
funcionalidad común y alguna funcionalidad variable"
(Gomma, 2004)
"...se refieren a técnicas de ingeniería para crear un portafolio
de sistemas de software similares, a partir de un conjunto
compartido de activos de software, usando un medio común de
producción" (Krueger, 2006)
"... es un conjunto de sistemas de software que comparten un
conjunto común y gestionado de aspectos que satisfacen las
necesidades específicas de un segmento de mercado o misión y que
son desarrollados a partir de un conjunto común de activos
fundamentales [de software] de una manera prescrita“
(Clements and Northrop, 2002)
Conceptos básicos
4. Delimitar el ámbito de este dominio, identificar las
variaciones que se van a soportar, y dotarse de la
infraestructura que permita producir el producto a bajo coste
pero manteniendo la calidad del producto alta, es decir,
aplicar los principios de la producción en serie también al
software.
Con LPS los productos son desarrollados a partir de un
conjunto común de activos reutilizables. Este termino
engloba la diversidad de elementos, tales como requisitos,
planificaciones, modelos de características, arquitecturas,
componentes, código fuente, descriptores, etc. Que
conforman la base sobre la que se construye el producto. El
reto esta en determinar no solo lo común sino también lo que
se va a permitir variar
5. Estrategias:
El proceso de desarrollo de la LPS depende, entre otros muchos
factores, del ámbito de la LPS. Es fundamental saber acotar la
familia de proctos que serán objeto de la línea, en general, existe
una tendencia a generalizar en exceso cuando se esta
desarrollando el software re-usable. Considerando Casos poco
probables.
El ámbito inicial de la línea de producto, depende del punto de
partida, d la experiencia acumulada en proyectos anteriores y de
la posición en el mercado que ocupe la empresa en cuestión . El
enfoque a largo plazo recibe el nombre de proactivo ya que
intenta adelántense a las necesidades existentes por ejemplo
dentro de cinco años. Por otro lado el enfoque reactivo va
acometiendo los cambios conforme se van necesitando
6. Un aspecto central compartido por las distintas metodologías de
desarrollo de LPS es la división de los procesos de ingeniería en
dos equipos de trabajo
La ingeniería de Dominio: Este es responsable de desarrollar
los elementos comunes al dominio; estudiar el dominio, es
definir su alcance (requisitos) dentro del mercado objetivo de la
LPS, definir las características, implementar los activos
reutilizables y su mecanismo de variabilidad, y establecer como
es el plan de producción.
ingeniería de Producto: sus cometidos incluyen desarrollar los
productos para clientes concretos, a partir de los recursos
basados no en los requisitos del dominio sino en requisitos
concretos del cliente. Para ello este utiliza recursos creados
por la ingeniería mencionada anteriormente
7. •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
8. •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
9. • Beneficios tácticos y estratégicos (cont.):
• 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
10.
11. Montilva (2008) define el método WATCH como: Un
marco metodológico que describe los procesos
técnicos, gerenciales 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.
Un marco metodológico es un patrón que bebe 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 especifico de desarrollo de la
aplicación que dicho equipo deba producir
Es un método en el que se describe el ciclo de vida
de un componente de software reutilizable. Es un
método que detalla todo el proceso de
especificaciones hasta la liberación de un
componente de software reutilizable
13. •Orientar a los equipos de desarrollo acerca de qué deben hacer y
cómo deben desarrollar una aplicación informática de un SIE.
•Garantizar la uniformidad, consistencia, facilidad de integración y
calidad de las distintas
•aplicaciones que integrarán Un SIE.
•Gestionar el desarrollo de las aplicaciones de un SIE como proyectos
de ingeniería, siguiendo los estándares de gestión de proyectos
establecidos en LA EMPRESA.
•Asegurar que en el desarrollo de cada aplicación de un SIE se
empleen las mejores prácticas, técnicas, herramientas, estándares y
lenguajes aceptados internacionalmente
•para desarrollar software de alta calidad
14. La metodología Watch esta comprendida por tres modelos, que la
componen estos son el modelo del producto, el modelos de proceso
y el de actores.
•Modelo del Producto: El primer componente del método Watch, este
modelo describe las características generales que tienen las
aplicaciones de un SIE e identifica los productos intermedios y finales
que se deben producir durante su desarrollo.
•Modelo de Procesos: es un conjunto de actividades que tienen un mismo
fin, El método de proceso es el ultimo componente de este método y
corresponde a los procesos que definen la trayectoria del proyecto como
se admiran los recursos del equipo, sean estos materiales o humanos
•Modelo de Actores: Es el segundo de los componentes del método
Watch, su función es discutir todos aquellos aspectos organizativos
relacionados con los actores, equipos de trabajo y demás interesados
vinculados al desarrollo de las aplicaciones