Sei sulla pagina 1di 21

Lneas de Productos

Introduccin
Lneas de Producto y Re-uso

Algunos datos para pensar

Nokia puede producir 25 a 30 diferentes modelos de celular al ao


Motorola observ una mejora de 400% en productividad. HP report mejor en el tiempo de puesta en el mercado de un 600%.

Lneas de Productos
3

Por qu puede NO funcionar?


Naturaleza de re-uso Librera es muy esparza => pocos aciertos en reuso. Librera demasiado rica => difcil buscar. Elementos pequeos => ms fcil construir que buscar. Elementos extensos => Difcil entender que hacen. Necesidades del producto Nivel de calidad difcil de determinar. Atributos de calidad requeridos versus provistos no siempre coinciden.
Lneas de Productos
4

Q diferencia a LP del re-uso en general?

Contexto de re-uso estricto.


Arquitectura definida

Mapeo funcional sobre componentes establecido.


Atributos de calidad conocidos. Re-uso planeado no oportunstico.
Lneas de Productos
5

Por qu puede funcionar?


Los requerimientos son recurrentes para dominios recurrentes. Parte de las decisiones de diseo no son siempre revisadas nuevamente. El re-uso de elementos de arquitectura dirige el re-uso de elementos de software. Modelos de performance, cuestiones con sistemas distribuidos, tolerancia a fallas, etc, son llevados de un sistema a otro a travs de la linea de productos.

Lneas de Productos
6

Por qu puede funcionar?


Materiales de prueba y canales de comunicacin estn ya establecidos. La gestin del proyecto es ms predecible. Control de configuracin, herramientas para el desarrollo, se llevan de un producto a otro. Capacitacin de las personas es mas fcil. Aplicaciones previas como ejemplo. Eliminacin de defectos heredada.
Lneas de Productos
7

Cules son las bases de una lnea de productos?

Conjunto de activos reusables que incluye una arquitectura base o de referencia y elementos comunes configurables para poblarla. Adicionalmente
Diseos junto con su documentacion. Manuales de usuario Artefactos de gestion de proyecto como schedules y presupuestos Planes de test y casos de prueba
Lneas de Productos
8

Definicin
a set of software-intensive systems sharing a common, managed set of features that satisfy the specific needs of a particular market segment or mission and that are developed from a common set of core assets in a prescribed way

Lneas de Productos
9

Construyendo la Lnea de Productos


Alcance / Variabilidad / Evaluacin / Adopcin & Mantenimiento

Alcance (1)

Caracterizamos la generalidad de los sistemas.


Representa nuestra mejor prediccin.
Alcance muy especfico => poco re-uso

Por esto
Alcance demasiado amplio => poco re-uso

Puede variar a lo largo del ciclo de vida de la LP.


Lneas de Productos
11

Alcance (2)

Puede variar a lo largo del ciclo de vida de la LP.


El desafo es identificar puntos comunes que pueden ser explotados para reducir costo de construccin.

Lneas de Productos
12

Alcance (tool support)

Narrowly Scoped
FAST: DSL GM Powertrain: Basado en un repositorio y contratos de uso establecidos.

Broadly Scoped
.NET / J2EE based. Basadas a nivel de Servicios de Infraestructura: Frameworks like Struts, Spring, Hibernate.
Lneas de Productos
13

Arquitectura de LP (1)
Qu se mantiene constante de un miembro a otro. Qu debe / puede variar.

In a software product line, the architecture is an expression of the nonvarying aspects

Lneas de Productos
14

Arquitectura de LP (2)
Especificacin de Arquitectura de una LP:

Indentificar Puntos de Variacin.

Brindar soporte para puntos de variacion


Evaluar aplicabilidad de la LP.

Lneas de Productos
15

Arquitectura de LP (ident PV)

Indentificar Puntos de Variacin.


Caracterizar los puntos de variacion: nombre, descripcion, tiempo de vinculacion, indicador de opcional o mandatoriio, cantidad de instancias, etc. Brindar soporte para puntos de variacin.

Lneas de Productos
16

Arquitectura de LP (Soporte PV)

Nivel Arquitectnico.
Incluir u omitir elementos Agregar rplicas Cambiar version de elementos

Nivel de elemento
Especializacin. Extensin de elementos. Configuracin de parmetros. Reflection.

Overloading.
Lneas de Productos
17

Arq. de LP (Evaluar Aplicabilidad)

Qu y cmo evaluar?
Puntos de variacin. Presunciones si los QA aplican a instancias. Escenarios de cambio para instanciar producto. Establecer rangos razonables para los QAs.

Cundo Evaluar?
Evaluacin durante instanciacin abreviada si no hay QAs afectados. Retroalimentacin de la evaluacin de producto para la LP.
Lneas de Productos
18

Adopcin

Actores
Managers:
Fortaleza: Apoyo a LP Amenaza: Resistencia a apoyar iniciativa LP.

Dev Teams:
Fortaleza: Conocimiento tcnico de productos actuales. Amenaza: Resistencia a cambio en forma de trabajo.

Top-Down: Impulsada por los managers. Botom-Up: Impulsada por los dev teams

Lneas de Productos
19

Conclusiones

Para QA recurrentes es razonable pensar en estructuras recurrentes.

La aplicabilidad de la LP debe ser evaluado (no forzada).


Los mtodos de evaluacin existentes sirven para LP

Lneas de Productos
20

FIN

Potrebbero piacerti anche