19
© Fraunhofer IESE 1 August 31, 2013 August 31, 2013 Lean Variant Management with PuLSE™ and pure::variants Dr. Martin Becker http://www.iese.fraunhofer.de/en/competencies/variation_management.html

Lean Variant Management with PuLSE and PV€¦ · Welcome to the Variation Management Jungle Cloned Solutions Platform Product / Project / Component Line Product Population Patchwork

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Lean Variant Management with PuLSE and PV€¦ · Welcome to the Variation Management Jungle Cloned Solutions Platform Product / Project / Component Line Product Population Patchwork

© Fraunhofer IESE

1

August 31, 2013August 31, 2013

Lean Variant Management with PuLSE™ and pure::variantsDr. Martin Becker

http://www.iese.fraunhofer.de/en/competencies/variation_management.html

Page 2: Lean Variant Management with PuLSE and PV€¦ · Welcome to the Variation Management Jungle Cloned Solutions Platform Product / Project / Component Line Product Population Patchwork

© Fraunhofer IESE

2

About Us

Fraunhofer-Institute for Experimental Software Engineering (IESE)

Leading Institute for Software Engineering

Founded in 1996 in Kaiserslautern, Germany

200+ employees

Focus on software and systems engineering

Provide innovative and value-addingcustomer solutions with measurable effects

Long-term experience with improving reuse , software product line engineering (PuLSE™), and runtime adaptation (-> Variation Management)

www.iese.fraunhofer.de

Page 3: Lean Variant Management with PuLSE and PV€¦ · Welcome to the Variation Management Jungle Cloned Solutions Platform Product / Project / Component Line Product Population Patchwork

© Fraunhofer IESE

3

Welcome to the Variation Management Jungle

Clo

ned

Solu

tio

ns

Plat

form

Pro

du

ct/ P

roje

ct /

Co

mp

on

ent

Lin

e

Pro

du

ctPo

pu

lati

on

Co

nfi

gu

rab

lePr

od

uct

bas

e

Patc

hw

ork

Port

folio

Increased management

efforts & quality problems

Increased management

efforts & quality problems

UnclearFeature

Portfolio

UnclearFeature

Portfolio

Re-developmentof features

Re-developmentof features

Increasing search costs in opportunistic

reuse bases

Increasing search costs in opportunistic

reuse bases

Reuse in the small

Reuse in the small

Lack of resourcesfor VM improvements

Lack of resourcesfor VM improvements

InfrastructreErosion aka.Preprocessor

Hell

InfrastructreErosion aka.Preprocessor

Hell

Increasing QAefforts due tohuge variation

space

Increasing QAefforts due tohuge variation

space

InconsistentVariability

Models

InconsistentVariability

Models

VariabilityErosion

VariabilityErosion

Prolongedchangecycles

Prolongedchangecycles

Coordinationof development

for and with reuse

Coordinationof development

for and with reuse

Explosion of variation space, due to unclearconstraints and

extreme flexibility

Explosion of variation space, due to unclearconstraints and

extreme flexibility

Lostinvestments due to overlygeneric assets

Lostinvestments due to overlygeneric assets

High adaptation and integration

costs of coreassets,

aka. Version Hell

High adaptation and integration

costs of coreassets,

aka. Version Hell

Incompleteconfiguration

knowledge

Incompleteconfiguration

knowledge

Unmanagedclones

Unmanagedclones

Divergingsea of

look-alikes

Divergingsea of

look-alikes

Page 4: Lean Variant Management with PuLSE and PV€¦ · Welcome to the Variation Management Jungle Cloned Solutions Platform Product / Project / Component Line Product Population Patchwork

© Fraunhofer IESE

4

Lack ofresourcesLack of

resources

ChangeIntentensive

Domain

ChangeIntentensive

Domain

Page 5: Lean Variant Management with PuLSE and PV€¦ · Welcome to the Variation Management Jungle Cloned Solutions Platform Product / Project / Component Line Product Population Patchwork

© Fraunhofer IESE

5

Some Lean Principles

Eliminate wasteEliminate waste

Create KnowledgeCreate Knowledge

Defer commitmentDefer commitment

Deliver fastDeliver fast

Empower the teamEmpower the team

Build quality inBuild quality in

Optimize the wholeOptimize the whole

Page 6: Lean Variant Management with PuLSE and PV€¦ · Welcome to the Variation Management Jungle Cloned Solutions Platform Product / Project / Component Line Product Population Patchwork

© Fraunhofer IESE

6

The essential Lean Paradigm Shift

Just-In-Time

instead having each stage of the work as productive as possible, we focus on eliminating the delays between the steps

Intelligent Automation

employs automatic and semi-automatic processes to reduce load on the workers

Page 7: Lean Variant Management with PuLSE and PV€¦ · Welcome to the Variation Management Jungle Cloned Solutions Platform Product / Project / Component Line Product Population Patchwork

© Fraunhofer IESE

7

Syst

emat

icV

aria

tio

n M

anag

emen

tIm

pro

vem

ent

Variation Management Improvement with PuLSE™

Characterize & Understand

Plan

Do

Evolve

Assessment  of VM practices

Tool‐based Analysis of Artifacts

Scoping Workshop

Domain Anallysis & Modelling

VM in Artefacts

Support for VM Tool Adoption

Configuration Management

Change Management

Page 8: Lean Variant Management with PuLSE and PV€¦ · Welcome to the Variation Management Jungle Cloned Solutions Platform Product / Project / Component Line Product Population Patchwork

© Fraunhofer IESE

8

PuLSE Offering in Your Reuse Program Lifecycle

Initiation Planning Development Testing Operation

Potential Analysis

Scoping Customize Reuse approach

SpecifyVariability

DesignPL Architecture

Guide CoreAssets Dev.

Train VM Stakeholders

PL-ConfigurationManagement

Pilot Development

Reuse Infrastr.Improvements

VariantAnalysis

ImproveReuse approach

Reuse Instrastr.Setup

QA Improvements

Page 9: Lean Variant Management with PuLSE and PV€¦ · Welcome to the Variation Management Jungle Cloned Solutions Platform Product / Project / Component Line Product Population Patchwork

© Fraunhofer IESE

9

VM Improvement Setting I: PL IntroductionC

lon

edSo

luti

on

s

Plat

form

/Pr

od

uct

Lin

ePatc

hw

ork

Port

folio

Increased management

efforts & quality problems

Increased management

efforts & quality problems

UnclearFeature

Portfolio

UnclearFeature

Portfolio

Re-developmentof features

Re-developmentof features

Lack of resourcesfor VM improvements

Lack of resourcesfor VM improvements

Unmanagedclones

Unmanagedclones

Potential Analysis

Scoping

VariantAnalysis

CreateInfrastucture

ToolSelection OSS

Eliminatewaste

CreateKnowledge

Deliverfast

Empowerthe team

Optimizethe whole

Page 10: Lean Variant Management with PuLSE and PV€¦ · Welcome to the Variation Management Jungle Cloned Solutions Platform Product / Project / Component Line Product Population Patchwork

© Fraunhofer IESE

10

See the whole

While taking into account the Product Line as a whole, PuLSE-Eco allows for small steps to be taken

It also recommends which areas provide the “quick wins”

Think big, act small, fail fast; learn rapidly

Optimizethe whole

Page 11: Lean Variant Management with PuLSE and PV€¦ · Welcome to the Variation Management Jungle Cloned Solutions Platform Product / Project / Component Line Product Population Patchwork

© Fraunhofer IESE

11

Fraunhofer Variant Analysis

ClonedVariants

Fast overviewon commonalityand differences

Suggestions forimproved modularization

CreateKnowledge

Empowerthe team

Optimizethe whole

Page 12: Lean Variant Management with PuLSE and PV€¦ · Welcome to the Variation Management Jungle Cloned Solutions Platform Product / Project / Component Line Product Population Patchwork

© Fraunhofer IESE

12

Importing VM Planning Information to PV

VM PlanningInformation [XLS, SysML]

Product Model

Feature Model

Roadmap

Asset Model

Prod. x Feat.

2: Automation Interface

1: CSV Import

Asset CV Model

Great PV Features:• CVS Import• Automation API• User defined attributes

???

Page 13: Lean Variant Management with PuLSE and PV€¦ · Welcome to the Variation Management Jungle Cloned Solutions Platform Product / Project / Component Line Product Population Patchwork

© Fraunhofer IESE

13

Eliminate waste

Everything not adding value to the customer is considered to be waste!

In Software Product Lines, over genericity is a type of waste.

By focusing on concrete product requirements, PuLSE-Eco helps to avoid over genericity: just the right variability support.

Page 14: Lean Variant Management with PuLSE and PV€¦ · Welcome to the Variation Management Jungle Cloned Solutions Platform Product / Project / Component Line Product Population Patchwork

© Fraunhofer IESE

14

Deliver fast

Appropriate tooling shortens the path from potential analysis to infrastructure creation

Potential Analysis

Scoping

VariantAnalysis

CreateInfrastucture

ToolSelection OSS

Page 15: Lean Variant Management with PuLSE and PV€¦ · Welcome to the Variation Management Jungle Cloned Solutions Platform Product / Project / Component Line Product Population Patchwork

© Fraunhofer IESE

15

VM Improvement Setting II: PL Evolution

CreateInfrastucture

ToolSelection OSS

Pro

du

ct/ P

roje

ct /

Co

mp

on

ent

Lin

e

Pro

du

ctPo

pu

lati

on

InfrastructreErosion aka.Preprocessor

Hell

InfrastructreErosion aka.Preprocessor

Hell

InconsistentVariability

Models

InconsistentVariability

Models

VariabilityErosion

VariabilityErosion

Lostinvestments due to overlygeneric assets

Lostinvestments due to overlygeneric assets

VariabilityImprovement

Analysis

Reuse Infrastr.Improvements

Eliminatewaste

CreateKnowledge

Deliverfast

Empowerthe team

Optimizethe whole

Page 16: Lean Variant Management with PuLSE and PV€¦ · Welcome to the Variation Management Jungle Cloned Solutions Platform Product / Project / Component Line Product Population Patchwork

© Fraunhofer IESE

16

Variability Improvement Analysis

Analysis Method & Tool to: Provide overview in the Preprocessor Hell

Analyze CPP-statements

Identify variable features / parameters

Identify and interlink variation points

Assess variability realisation

(e.g. Variabilty-Fan-In / -Out)

Identify Improvement Potential

Fast overviewon commonalityand differences

Identification ofvariability managment

issues

Page 17: Lean Variant Management with PuLSE and PV€¦ · Welcome to the Variation Management Jungle Cloned Solutions Platform Product / Project / Component Line Product Population Patchwork

© Fraunhofer IESE

17

Importing Product Line Infrastructure Information to PV

Product Line Infrastructue

[PLRM]

Asset Model

Var. Model

Product Model

VarMod -> VP 2: Automation Interface

1: CSV Import

Great PV Features:• CVS Import• Automation API• User defined attributes

VP Model

Page 18: Lean Variant Management with PuLSE and PV€¦ · Welcome to the Variation Management Jungle Cloned Solutions Platform Product / Project / Component Line Product Population Patchwork

© Fraunhofer IESE

18

Main Takeaways

Innovative PuLSE-based servicesapply lean principlesto product line engineeringfor your success

pure::variants provides great featuresto create and improveexisting product line infrastructurein an automated way

PuLSE and pure::variants PL solutionsare well alignedand integrated

Page 19: Lean Variant Management with PuLSE and PV€¦ · Welcome to the Variation Management Jungle Cloned Solutions Platform Product / Project / Component Line Product Population Patchwork

© Fraunhofer IESE

19

Contact:

Dr. Martin Becker Fraunhofer-Platz 1Dipl.-Inform. 67663 Kaiserslautern

Telefon +49(631) 6800-2246Department HeadES Development Fax +49(631) 6800-92246

[email protected]

Thank you for your interest in Strategic Reuse!

Thank you for your interest in Strategic Reuse!