SlideShare une entreprise Scribd logo
1  sur  30
SOFTWARE PRODUCT LINES
Jose Gregorio Hernández Hoyos
Christian David Álvarez García
Fáber Danilo Giraldo Velásquez, MSc
SOFTWARE PRODUCT LINES
Jose Gregorio Hernández Hoyos
Christian David Álvarez García
Fáber Danilo Giraldo Velásquez, MSc
Agenda
• Introducción
• Conceptos Básicos
• Aplicaciones
• Beneficios
• Conclusiones
• Bibliografía
• Preguntas
3
El éxito del negocio Requiere Software
Sofisticado
4
Introducción
5
Conceptos Básicos
La idea básica:
• Ensamblaje de partes de software previamente elaboradas
• Inspirada en los procesos de producción de sistemas físicos
• Producción de aviones, vehículos, computadores, aparatos
electrónicos, etc.
• Fundamentada en la Reutilización de Software
• Asume la existencia de una industria de partes
6
Desarrollo de Software Basado en
Componentes
7
Las aplicaciones se crean mediante la integración de componentes nuevos,
legados o de terceros (COTS)
Modelo Básico de una SPL
Producción
8
9
El desarrollo de SPL consta de dos procesos básicos:
• La Ingeniería del Dominio, donde se establece cuáles son las partes
comunes y las variables, se construye un conjunto de activos como
partes de los sistemas.
• La Ingeniería de la Aplicación, donde los activos son reutilizados
sistemáticamente para derivar productos específicos.
De este modo se reducen costes y tiempo de desarrollo.
Procesos primordiales en SPL
10
El desarrollo de SPL tiene características que lo distinguen del
desarrollo de productos individuales. En concreto, la variabilidad, la
reusabilidad, la comunalidad, o la composicionabilidad son conceptos
específicos de este enfoque para la producción de software. Incluso, el
modelo de ciclo de vida de un producto desarrollado mediante SPL es
diferente al desarrollo de un producto único. De ahí que no sea posible
reutilizar con facilidad los métodos y técnicas de evaluación de la
calidad propuesta para productos individuales.
Características principales
11
Líneas de Productos de Software No es
oCopiar y Pegar: el desarrollo de un solo sistema con la reutilización
omodificar el código según sea necesario sólo para el sistema único
oLas bibliotecas de reutilización que contienen algoritmos, módulos, objetos o
componentes
oSólo el desarrollo basada en componentes o basada en servicios
ola selección de componentes o servicios de una biblioteca en la casa, el
mercado, o la Web sin foco arquitectura
oSólo una arquitectura configurable
oSólo un conjunto de normas técnicas
oRestringir opciones sin una estrategia de reutilización basado en la
arquitectura 12
Aplicaciones
13
Celsiustech: Sistema de Buques 2000
Una familia de 55 sistemas de la nave
• Necesidad de desarrolladores bajaron de 210 a
aproximadamente 30.
• Tiempo para el campo se redujo de aproximadamente 9 años a cerca de
3 años.
• Los objetivos de costos y el calendario son previsiblemente cumplido.
Cummins Inc.: Sistemas de Control de Diesel
Más de 20 grupos de productos, con más de 1000 aplicaciones de
motores independientes
• El tiempo de ciclo del producto se redujo de 250 personas-mes a unos
pocos
meses-persona.
• Los objetivos de calidad se superan.
• La satisfacción del cliente es alta.
• se cumplen los horarios de producto.
14
Nokia Mobile Phones
Las líneas de producto con 25 a 30 productos nuevos por año en comparación con 5 por año en un principio.
Al otro lado de los productos hay
• un número variable de llaves
• diferentes tamaños de pantalla
• diferentes conjuntos de características
• 58 idiomas soportados
• 130 países servidos
• múltiples protocolos
• las necesidades de compatibilidad con versiones anteriores
• características configurables
• las necesidades de comportamiento del producto
• El cambio después de la liberación
15
16
17
Beneficios
La entrega de productos de software de una manera
• Más rápida
• Económica
• Con una mejor calidad
Las SPL 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
18
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
19
Beneficios tácticos y estratégicos
(Cont):Beneficios estratégicos de negocio:
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
20
Beneficios tácticos y estratégicos
(Cont):Beneficios estratégicos de negocio:
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
21
Beneficios tácticos y estratégicos
(Cont):Beneficios estratégicos de negocio:
Mayor agilidad para expandir el negocio a nuevos mercados
Reducción de riesgos en la entrega de productos
22
|
23
Aspectos Fundamentales
El paradigma de desarrollo de software SPL requiere que las empresas que lo adopten consideren:
• Aspectos conceptuales
Conceptos en los que las SPLse fundamentan
• Aspectos tecnológicos
Qué tecnologías son fundamentales para desarrollar y mantener activos y productos de software
• Aspectos metodológicos
Cómo desarrollar y mantener los activos y productos de software
• Aspectos organizativos
Cómo debe la empresa organizarse internamente
• Aspectos gerenciales
Cómo gestionar los proyectos de desarrollo de activos y productos 24
Conclusiones
Las Líneas de Productos de Software representan el estado
del arte en Reutilización del Software.
La implantación del paradigma SPL en una empresa es un
proceso complejo.
25
Conclusiones
Para manejar esta complejidad se requiere considerar
diferentes aspectos:
 Conceptuales
 Tecnológicos
 Metodológicos
 Organizacionales
 Gerenciales
26
Bibliografía
• Krueger, Ch. Introduction to Software Product Lines.[on line]
www.softwareproductlines.com
• Clements and Northrop 2001] P. Clements and L. Northrop; Software
Product Lines: Practices and Patterns, Addison-Wesley, Reading,
Massachusetts, 2001.
• Linden, F. J., Schmid, K., & Rommes, E. (2007). SOFTWARE PRODUCT
LINES IN ACTION. New York: Springer.
• http://msdn.microsoft.com/es-es/library/ee943825.aspx
• https://www.sei.cmu.edu/productlines/tools/framework/
27
¿Preguntas?
28
29
jghernandezh@uqvirtual.edu.co
fdgiraldo@uniquindio.edu.co
christiandavidalvarez@gmail.com
gregoriouq.blogspot.com
30

Contenu connexe

Tendances

Lineas de productos de software y metodo watch
Lineas de productos de software y metodo watchLineas de productos de software y metodo watch
Lineas de productos de software y metodo watchFran Valero
 
Estándares de calidad y normas iso
Estándares de calidad y normas isoEstándares de calidad y normas iso
Estándares de calidad y normas isoIngridVanesaSabiChar
 
Lineas de Produccion y Metodo watch
Lineas de Produccion y Metodo watchLineas de Produccion y Metodo watch
Lineas de Produccion y Metodo watchAndrea Miquiano
 
Lineas de producto de software y el Metodo watch
Lineas de producto de software y el Metodo watchLineas de producto de software y el Metodo watch
Lineas de producto de software y el Metodo watchJesus Chacon
 
Líneas de productos de software y el metodo watch
Líneas de productos de software y el metodo watchLíneas de productos de software y el metodo watch
Líneas de productos de software y el metodo watchAng Car
 
1 u4 ciclo_devidacalidad
1 u4 ciclo_devidacalidad1 u4 ciclo_devidacalidad
1 u4 ciclo_devidacalidadtuusuario2
 
Lineas de productos de software y metodo watch ariana velasquez 2
Lineas de productos de software y metodo watch ariana velasquez 2Lineas de productos de software y metodo watch ariana velasquez 2
Lineas de productos de software y metodo watch ariana velasquez 2velasquezariana3
 
Lps y metodo watch (presentacion saia Deivis Guillen)
Lps y metodo watch (presentacion saia Deivis Guillen)Lps y metodo watch (presentacion saia Deivis Guillen)
Lps y metodo watch (presentacion saia Deivis Guillen)DeiviD' Guillén
 
Lineas de Productos de Software Y Metodo Watch
Lineas de Productos de Software Y Metodo WatchLineas de Productos de Software Y Metodo Watch
Lineas de Productos de Software Y Metodo WatchEnder Luis Silva
 
Aseguramiento Del Software 2
Aseguramiento Del Software 2Aseguramiento Del Software 2
Aseguramiento Del Software 2guesta49ea1
 
Aseguramiento de la Calidad del Software
Aseguramiento de la Calidad del SoftwareAseguramiento de la Calidad del Software
Aseguramiento de la Calidad del SoftwareTensor
 
Ing.software. introduccion rup procesos unificados racionales
Ing.software. introduccion rup   procesos unificados racionalesIng.software. introduccion rup   procesos unificados racionales
Ing.software. introduccion rup procesos unificados racionalesCrhis
 

Tendances (20)

Lineas de producto y metodo watch
Lineas de producto y metodo watchLineas de producto y metodo watch
Lineas de producto y metodo watch
 
Metodo watch y LPS
Metodo watch y LPSMetodo watch y LPS
Metodo watch y LPS
 
psmsaia
psmsaiapsmsaia
psmsaia
 
Lineas de productos de software y metodo watch
Lineas de productos de software y metodo watchLineas de productos de software y metodo watch
Lineas de productos de software y metodo watch
 
Estándares de calidad y normas iso
Estándares de calidad y normas isoEstándares de calidad y normas iso
Estándares de calidad y normas iso
 
Lineas de Produccion y Metodo watch
Lineas de Produccion y Metodo watchLineas de Produccion y Metodo watch
Lineas de Produccion y Metodo watch
 
Lineas de producto de software y el Metodo watch
Lineas de producto de software y el Metodo watchLineas de producto de software y el Metodo watch
Lineas de producto de software y el Metodo watch
 
Líneas de productos de software y el metodo watch
Líneas de productos de software y el metodo watchLíneas de productos de software y el metodo watch
Líneas de productos de software y el metodo watch
 
1 u4 ciclo_devidacalidad
1 u4 ciclo_devidacalidad1 u4 ciclo_devidacalidad
1 u4 ciclo_devidacalidad
 
Lineas de productos de software y metodo watch ariana velasquez 2
Lineas de productos de software y metodo watch ariana velasquez 2Lineas de productos de software y metodo watch ariana velasquez 2
Lineas de productos de software y metodo watch ariana velasquez 2
 
Lps y mw
Lps y mwLps y mw
Lps y mw
 
Lps y metodo watch (presentacion saia Deivis Guillen)
Lps y metodo watch (presentacion saia Deivis Guillen)Lps y metodo watch (presentacion saia Deivis Guillen)
Lps y metodo watch (presentacion saia Deivis Guillen)
 
Lineas de Productos de Software Y Metodo Watch
Lineas de Productos de Software Y Metodo WatchLineas de Productos de Software Y Metodo Watch
Lineas de Productos de Software Y Metodo Watch
 
Aseguramiento Del Software 2
Aseguramiento Del Software 2Aseguramiento Del Software 2
Aseguramiento Del Software 2
 
Watch, lps
Watch, lpsWatch, lps
Watch, lps
 
Metodo watch y lps
Metodo watch y lpsMetodo watch y lps
Metodo watch y lps
 
Aseguramiento de la Calidad del Software
Aseguramiento de la Calidad del SoftwareAseguramiento de la Calidad del Software
Aseguramiento de la Calidad del Software
 
Metodo watch
Metodo watchMetodo watch
Metodo watch
 
Ing.software. introduccion rup procesos unificados racionales
Ing.software. introduccion rup   procesos unificados racionalesIng.software. introduccion rup   procesos unificados racionales
Ing.software. introduccion rup procesos unificados racionales
 
Paper Consolidacion COC_GRB
Paper Consolidacion COC_GRBPaper Consolidacion COC_GRB
Paper Consolidacion COC_GRB
 

En vedette

Educablogs
EducablogsEducablogs
Educablogsmuga1
 
El monitoreo de las tecnologías electrónicas en procesos electorales_Mario Mi...
El monitoreo de las tecnologías electrónicas en procesos electorales_Mario Mi...El monitoreo de las tecnologías electrónicas en procesos electorales_Mario Mi...
El monitoreo de las tecnologías electrónicas en procesos electorales_Mario Mi...Asociación Civil Transparencia
 
Universo que este si ha quedado bien
Universo que este si ha quedado bienUniverso que este si ha quedado bien
Universo que este si ha quedado bienTercer ciclo
 
El antihipertensivo ideal
El antihipertensivo idealEl antihipertensivo ideal
El antihipertensivo idealHermes Crespo
 
Dip. Carlos Fernando Angulo Parra
Dip. Carlos Fernando Angulo ParraDip. Carlos Fernando Angulo Parra
Dip. Carlos Fernando Angulo ParraUNAM
 
Hazlo de todas formas
Hazlo de todas formasHazlo de todas formas
Hazlo de todas formasPilar Centty
 
Reforma, adiciona y deroga diversas disposiciones de la constitución política...
Reforma, adiciona y deroga diversas disposiciones de la constitución política...Reforma, adiciona y deroga diversas disposiciones de la constitución política...
Reforma, adiciona y deroga diversas disposiciones de la constitución política...UNAM
 
Restaurante El Lago
Restaurante El LagoRestaurante El Lago
Restaurante El LagoGabz92
 
Modulo Capacitacion en TICs
Modulo Capacitacion en TICsModulo Capacitacion en TICs
Modulo Capacitacion en TICsCarlos Davila
 
Propiedades periódicas
Propiedades periódicasPropiedades periódicas
Propiedades periódicasArturo Blanco
 
Fondo Emprendedor Continuación
Fondo Emprendedor ContinuaciónFondo Emprendedor Continuación
Fondo Emprendedor ContinuaciónUNAM
 
02 fotografia comunicacion
02 fotografia comunicacion02 fotografia comunicacion
02 fotografia comunicacionOctavio Rosas
 
Lesiones deportivas ii
Lesiones deportivas iiLesiones deportivas ii
Lesiones deportivas iiJose Herrera
 
Presupuesto para universidades
Presupuesto para universidadesPresupuesto para universidades
Presupuesto para universidadesUNAM
 

En vedette (20)

Educablogs
EducablogsEducablogs
Educablogs
 
Eulises y Lexxy
Eulises y LexxyEulises y Lexxy
Eulises y Lexxy
 
El monitoreo de las tecnologías electrónicas en procesos electorales_Mario Mi...
El monitoreo de las tecnologías electrónicas en procesos electorales_Mario Mi...El monitoreo de las tecnologías electrónicas en procesos electorales_Mario Mi...
El monitoreo de las tecnologías electrónicas en procesos electorales_Mario Mi...
 
Universo que este si ha quedado bien
Universo que este si ha quedado bienUniverso que este si ha quedado bien
Universo que este si ha quedado bien
 
El antihipertensivo ideal
El antihipertensivo idealEl antihipertensivo ideal
El antihipertensivo ideal
 
Dip. Carlos Fernando Angulo Parra
Dip. Carlos Fernando Angulo ParraDip. Carlos Fernando Angulo Parra
Dip. Carlos Fernando Angulo Parra
 
Presentación SRE2014
Presentación SRE2014 Presentación SRE2014
Presentación SRE2014
 
Hazlo de todas formas
Hazlo de todas formasHazlo de todas formas
Hazlo de todas formas
 
Blogs wordpress
Blogs wordpressBlogs wordpress
Blogs wordpress
 
Reforma, adiciona y deroga diversas disposiciones de la constitución política...
Reforma, adiciona y deroga diversas disposiciones de la constitución política...Reforma, adiciona y deroga diversas disposiciones de la constitución política...
Reforma, adiciona y deroga diversas disposiciones de la constitución política...
 
Restaurante El Lago
Restaurante El LagoRestaurante El Lago
Restaurante El Lago
 
Modulo Capacitacion en TICs
Modulo Capacitacion en TICsModulo Capacitacion en TICs
Modulo Capacitacion en TICs
 
Meiosis
MeiosisMeiosis
Meiosis
 
Propiedades periódicas
Propiedades periódicasPropiedades periódicas
Propiedades periódicas
 
Manual
ManualManual
Manual
 
Fondo Emprendedor Continuación
Fondo Emprendedor ContinuaciónFondo Emprendedor Continuación
Fondo Emprendedor Continuación
 
02 fotografia comunicacion
02 fotografia comunicacion02 fotografia comunicacion
02 fotografia comunicacion
 
Línea crísthica
Línea crísthicaLínea crísthica
Línea crísthica
 
Lesiones deportivas ii
Lesiones deportivas iiLesiones deportivas ii
Lesiones deportivas ii
 
Presupuesto para universidades
Presupuesto para universidadesPresupuesto para universidades
Presupuesto para universidades
 

Similaire à Software Product Lines

LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCHLINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCHPerozoAlejandro
 
Lineas de productos de software y metodo watch
Lineas de productos de software y metodo watchLineas de productos de software y metodo watch
Lineas de productos de software y metodo watchennysmartinez
 
Líneas de productos de software y metodo watch
Líneas de productos de software y metodo watchLíneas de productos de software y metodo watch
Líneas de productos de software y metodo watchLisbett Montaño
 
Líneas de productos de software y el método s2
Líneas de productos de software y el método s2Líneas de productos de software y el método s2
Líneas de productos de software y el método s2Leonardo Portillo
 
8 creacion de sistemas de informacion
8 creacion de sistemas de informacion8 creacion de sistemas de informacion
8 creacion de sistemas de informacionAbelAbedSilvaSantaCr
 
Presentación ultima
Presentación ultimaPresentación ultima
Presentación ultimawara07
 
LINEA DE PRODUCTOS DE SOFTWARE Y METODO DE WATCH
LINEA DE PRODUCTOS DE SOFTWARE Y METODO DE WATCHLINEA DE PRODUCTOS DE SOFTWARE Y METODO DE WATCH
LINEA DE PRODUCTOS DE SOFTWARE Y METODO DE WATCH yrebra
 
Lineas de productos de software y método watch
Lineas de productos de software y método watchLineas de productos de software y método watch
Lineas de productos de software y método watchجويل غونزاليس
 
Metodologías agiles de desarrollo de software
Metodologías agiles de desarrollo de softwareMetodologías agiles de desarrollo de software
Metodologías agiles de desarrollo de softwareDomingo Gallardo
 
Metodología de desarrollo e integración contínua para proyectos de BPM
Metodología de desarrollo e integración contínua para proyectos de BPMMetodología de desarrollo e integración contínua para proyectos de BPM
Metodología de desarrollo e integración contínua para proyectos de BPMIntellego Chile
 
Linea de productos de software y Metodo Watch
Linea de productos de software y Metodo WatchLinea de productos de software y Metodo Watch
Linea de productos de software y Metodo WatchLuisAguilera86
 

Similaire à Software Product Lines (20)

LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCHLINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
 
Lineas de productos de software y metodo watch
Lineas de productos de software y metodo watchLineas de productos de software y metodo watch
Lineas de productos de software y metodo watch
 
Diapositiva2
Diapositiva2Diapositiva2
Diapositiva2
 
Líneas de productos de software y metodo watch
Líneas de productos de software y metodo watchLíneas de productos de software y metodo watch
Líneas de productos de software y metodo watch
 
Líneas de productos de software y el método s2
Líneas de productos de software y el método s2Líneas de productos de software y el método s2
Líneas de productos de software y el método s2
 
Presentacion grupo9
Presentacion grupo9Presentacion grupo9
Presentacion grupo9
 
Linea de productos software
Linea de productos softwareLinea de productos software
Linea de productos software
 
8 creacion de sistemas de informacion
8 creacion de sistemas de informacion8 creacion de sistemas de informacion
8 creacion de sistemas de informacion
 
Presentación ultima
Presentación ultimaPresentación ultima
Presentación ultima
 
Metodo watch
Metodo watchMetodo watch
Metodo watch
 
LINEA DE PRODUCTOS DE SOFTWARE Y METODO DE WATCH
LINEA DE PRODUCTOS DE SOFTWARE Y METODO DE WATCHLINEA DE PRODUCTOS DE SOFTWARE Y METODO DE WATCH
LINEA DE PRODUCTOS DE SOFTWARE Y METODO DE WATCH
 
Watch, lps
Watch, lpsWatch, lps
Watch, lps
 
Lineas de productos de software y método watch
Lineas de productos de software y método watchLineas de productos de software y método watch
Lineas de productos de software y método watch
 
Clase1
Clase1Clase1
Clase1
 
Metodo watch y lps
Metodo watch y lpsMetodo watch y lps
Metodo watch y lps
 
Metodologías agiles de desarrollo de software
Metodologías agiles de desarrollo de softwareMetodologías agiles de desarrollo de software
Metodologías agiles de desarrollo de software
 
Metodología de desarrollo e integración contínua para proyectos de BPM
Metodología de desarrollo e integración contínua para proyectos de BPMMetodología de desarrollo e integración contínua para proyectos de BPM
Metodología de desarrollo e integración contínua para proyectos de BPM
 
Linea de productos de software y Metodo Watch
Linea de productos de software y Metodo WatchLinea de productos de software y Metodo Watch
Linea de productos de software y Metodo Watch
 
Calidad del software
Calidad del softwareCalidad del software
Calidad del software
 
Rup
RupRup
Rup
 

Software Product Lines

  • 1. SOFTWARE PRODUCT LINES Jose Gregorio Hernández Hoyos Christian David Álvarez García Fáber Danilo Giraldo Velásquez, MSc
  • 2. SOFTWARE PRODUCT LINES Jose Gregorio Hernández Hoyos Christian David Álvarez García Fáber Danilo Giraldo Velásquez, MSc
  • 3. Agenda • Introducción • Conceptos Básicos • Aplicaciones • Beneficios • Conclusiones • Bibliografía • Preguntas 3
  • 4. El éxito del negocio Requiere Software Sofisticado 4 Introducción
  • 5. 5
  • 6. Conceptos Básicos La idea básica: • Ensamblaje de partes de software previamente elaboradas • Inspirada en los procesos de producción de sistemas físicos • Producción de aviones, vehículos, computadores, aparatos electrónicos, etc. • Fundamentada en la Reutilización de Software • Asume la existencia de una industria de partes 6
  • 7. Desarrollo de Software Basado en Componentes 7 Las aplicaciones se crean mediante la integración de componentes nuevos, legados o de terceros (COTS)
  • 8. Modelo Básico de una SPL Producción 8
  • 9. 9
  • 10. El desarrollo de SPL consta de dos procesos básicos: • La Ingeniería del Dominio, donde se establece cuáles son las partes comunes y las variables, se construye un conjunto de activos como partes de los sistemas. • La Ingeniería de la Aplicación, donde los activos son reutilizados sistemáticamente para derivar productos específicos. De este modo se reducen costes y tiempo de desarrollo. Procesos primordiales en SPL 10
  • 11. El desarrollo de SPL tiene características que lo distinguen del desarrollo de productos individuales. En concreto, la variabilidad, la reusabilidad, la comunalidad, o la composicionabilidad son conceptos específicos de este enfoque para la producción de software. Incluso, el modelo de ciclo de vida de un producto desarrollado mediante SPL es diferente al desarrollo de un producto único. De ahí que no sea posible reutilizar con facilidad los métodos y técnicas de evaluación de la calidad propuesta para productos individuales. Características principales 11
  • 12. Líneas de Productos de Software No es oCopiar y Pegar: el desarrollo de un solo sistema con la reutilización omodificar el código según sea necesario sólo para el sistema único oLas bibliotecas de reutilización que contienen algoritmos, módulos, objetos o componentes oSólo el desarrollo basada en componentes o basada en servicios ola selección de componentes o servicios de una biblioteca en la casa, el mercado, o la Web sin foco arquitectura oSólo una arquitectura configurable oSólo un conjunto de normas técnicas oRestringir opciones sin una estrategia de reutilización basado en la arquitectura 12
  • 13. Aplicaciones 13 Celsiustech: Sistema de Buques 2000 Una familia de 55 sistemas de la nave • Necesidad de desarrolladores bajaron de 210 a aproximadamente 30. • Tiempo para el campo se redujo de aproximadamente 9 años a cerca de 3 años. • Los objetivos de costos y el calendario son previsiblemente cumplido.
  • 14. Cummins Inc.: Sistemas de Control de Diesel Más de 20 grupos de productos, con más de 1000 aplicaciones de motores independientes • El tiempo de ciclo del producto se redujo de 250 personas-mes a unos pocos meses-persona. • Los objetivos de calidad se superan. • La satisfacción del cliente es alta. • se cumplen los horarios de producto. 14
  • 15. Nokia Mobile Phones Las líneas de producto con 25 a 30 productos nuevos por año en comparación con 5 por año en un principio. Al otro lado de los productos hay • un número variable de llaves • diferentes tamaños de pantalla • diferentes conjuntos de características • 58 idiomas soportados • 130 países servidos • múltiples protocolos • las necesidades de compatibilidad con versiones anteriores • características configurables • las necesidades de comportamiento del producto • El cambio después de la liberación 15
  • 16. 16
  • 17. 17
  • 18. Beneficios La entrega de productos de software de una manera • Más rápida • Económica • Con una mejor calidad Las SPL 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 18
  • 19. 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 19
  • 20. Beneficios tácticos y estratégicos (Cont):Beneficios estratégicos de negocio: 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 20
  • 21. Beneficios tácticos y estratégicos (Cont):Beneficios estratégicos de negocio: 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 21
  • 22. Beneficios tácticos y estratégicos (Cont):Beneficios estratégicos de negocio: Mayor agilidad para expandir el negocio a nuevos mercados Reducción de riesgos en la entrega de productos 22
  • 23. | 23
  • 24. Aspectos Fundamentales El paradigma de desarrollo de software SPL requiere que las empresas que lo adopten consideren: • Aspectos conceptuales Conceptos en los que las SPLse fundamentan • Aspectos tecnológicos Qué tecnologías son fundamentales para desarrollar y mantener activos y productos de software • Aspectos metodológicos Cómo desarrollar y mantener los activos y productos de software • Aspectos organizativos Cómo debe la empresa organizarse internamente • Aspectos gerenciales Cómo gestionar los proyectos de desarrollo de activos y productos 24
  • 25. Conclusiones Las Líneas de Productos de Software representan el estado del arte en Reutilización del Software. La implantación del paradigma SPL en una empresa es un proceso complejo. 25
  • 26. Conclusiones Para manejar esta complejidad se requiere considerar diferentes aspectos:  Conceptuales  Tecnológicos  Metodológicos  Organizacionales  Gerenciales 26
  • 27. Bibliografía • Krueger, Ch. Introduction to Software Product Lines.[on line] www.softwareproductlines.com • Clements and Northrop 2001] P. Clements and L. Northrop; Software Product Lines: Practices and Patterns, Addison-Wesley, Reading, Massachusetts, 2001. • Linden, F. J., Schmid, K., & Rommes, E. (2007). SOFTWARE PRODUCT LINES IN ACTION. New York: Springer. • http://msdn.microsoft.com/es-es/library/ee943825.aspx • https://www.sei.cmu.edu/productlines/tools/framework/ 27
  • 30. 30