Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
© 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
© 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
© 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
© Fraunhofer IESE
4
Lack ofresourcesLack of
resources
ChangeIntentensive
Domain
ChangeIntentensive
Domain
© 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
© 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
© 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
© 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
© 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
© 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
© Fraunhofer IESE
11
Fraunhofer Variant Analysis
ClonedVariants
Fast overviewon commonalityand differences
Suggestions forimproved modularization
CreateKnowledge
Empowerthe team
Optimizethe whole
© 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
???
© 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.
© Fraunhofer IESE
14
Deliver fast
Appropriate tooling shortens the path from potential analysis to infrastructure creation
Potential Analysis
Scoping
VariantAnalysis
CreateInfrastucture
ToolSelection OSS
…
© 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
© 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
© 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
© 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
© 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
Thank you for your interest in Strategic Reuse!
Thank you for your interest in Strategic Reuse!