L a línea recta para llegar al mercado del software
¿?
Descripción del
problema
¿?
Gran diversidad de configuraciones de los sistemas al depender de las necesidades del cliente.
¿?
Tests de calidad muy tiempo.
¿?
Necesidad de reducir la cantidad y el tipo de errores
¿?
Dificultades para el mantenimiento de la aplicación.
¿?
Importante consumo de tiempo en el desarrollo y en la corrección de errores de integración.
complejos y que consumen mucho humanos.
SOLUCIÓN propuesta
PLUM
s1 Definición de una metodología para añadir nuevos módulos a la arquitectura de Líneas de Producto Software.
s Elaboración de una estrategia de gestión de la variabilidad a nivel de código fuente. s3 Definición de una estructura específica para la generación de código fuente 2
dependiendo de las necesidades de los clientes.
s Definición de una estrategia y buenas prácticas para la implantación de la línea de producto. s5 Generación automática del software y de las aplicaciones de sistemas acorde con los requisitos del 4
=
cliente.
resultados = =
Realización de
4 pilotos en empresas
=
54 % de la cantidad
de líneas de código finales.
=
Reducción en un
90 % del tiempo
necesario para la configuración y time-to-
proveedoras de sistemas.
Reducción del tiempo en un
Reducción en un
market.
94 %
respecto al proceso previo existente.
= = =
Facilidad en el mantenimiento.
50 %. Nivel de reutilización en torno al 65 -70 %. Incremento de la productividad en un
www.tecnalia.com
L a línea recta para llegar al mercado del software
el
concepto
Suele suceder que los requisitos que demandan los clientes son muy diversos, y lanzar los productos al Mercado se convierte en ocasiones en un verdadero desafío para la mayoría de las empresas. La pregunta entonces es: ¿cómo puedo mejorar la calidad de mi producto software y, al mismo tiempo, reducir el time-to-market? La respuesta es utilizando Software Product Lines (SPL).
x v
Each project is distinct and unique.
One-of-a-kind product
El concepto de SPL se basa en la reutilización sistemática de las partes comunes del software por medio del análisis de la variabilidad. En resumen, la idea es establecer una línea de ensamblaje de software.
Projects are similar.
Product family
La reutilización sistemática de software es apropiada para las organizaciones que desarrollan proyectos similares que conducen a una familia de productos o aplicaciones de software.
la
tecnología
PLUM tool
PLUM es una “caja de herramientas” enfocada al diseño, implementación y gestión de las líneas de producto de software siguiendo un enfoque MDSD (Modelo de desarrollo software). PLUM está definido por cuatro elementos: Decision Model (DM), Application Model (AM), Flexible Component (FC), y Wprkflow (WKF). Estos cuatro elementos permiten una fácil implementación y gestión de SPL en la organización.
D
Decision Model
A
instance
Domain Analysis
Application Model
input
Flexible Components
Derivation Process
output
Products
User Requirements
características > > > > >
Homogeneización y estandarización de los programas producidos. Mejora de mantenimiento de productos evitando la evolución incontrolada y la generación automática de los elementos ya probados. Mejora de la calidad de los elementos finales. Reducción de los tiempos de desarrollo, evitando actividades repetitivas y errores humanos. Incremento de la satisfacción de cliente.
www.tecnalia.com