lean variant management with pulse and pv€¦ · welcome to the variation management jungle cloned...
TRANSCRIPT
![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](https://reader034.vdocument.in/reader034/viewer/2022042303/5ece6e43da9fb973bb34a96f/html5/thumbnails/1.jpg)
© 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](https://reader034.vdocument.in/reader034/viewer/2022042303/5ece6e43da9fb973bb34a96f/html5/thumbnails/2.jpg)
© 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](https://reader034.vdocument.in/reader034/viewer/2022042303/5ece6e43da9fb973bb34a96f/html5/thumbnails/3.jpg)
© 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](https://reader034.vdocument.in/reader034/viewer/2022042303/5ece6e43da9fb973bb34a96f/html5/thumbnails/4.jpg)
© 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](https://reader034.vdocument.in/reader034/viewer/2022042303/5ece6e43da9fb973bb34a96f/html5/thumbnails/5.jpg)
© 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](https://reader034.vdocument.in/reader034/viewer/2022042303/5ece6e43da9fb973bb34a96f/html5/thumbnails/6.jpg)
© 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](https://reader034.vdocument.in/reader034/viewer/2022042303/5ece6e43da9fb973bb34a96f/html5/thumbnails/7.jpg)
© 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](https://reader034.vdocument.in/reader034/viewer/2022042303/5ece6e43da9fb973bb34a96f/html5/thumbnails/8.jpg)
© 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](https://reader034.vdocument.in/reader034/viewer/2022042303/5ece6e43da9fb973bb34a96f/html5/thumbnails/9.jpg)
© 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](https://reader034.vdocument.in/reader034/viewer/2022042303/5ece6e43da9fb973bb34a96f/html5/thumbnails/10.jpg)
© 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](https://reader034.vdocument.in/reader034/viewer/2022042303/5ece6e43da9fb973bb34a96f/html5/thumbnails/11.jpg)
© 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](https://reader034.vdocument.in/reader034/viewer/2022042303/5ece6e43da9fb973bb34a96f/html5/thumbnails/12.jpg)
© 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](https://reader034.vdocument.in/reader034/viewer/2022042303/5ece6e43da9fb973bb34a96f/html5/thumbnails/13.jpg)
© 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](https://reader034.vdocument.in/reader034/viewer/2022042303/5ece6e43da9fb973bb34a96f/html5/thumbnails/14.jpg)
© 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](https://reader034.vdocument.in/reader034/viewer/2022042303/5ece6e43da9fb973bb34a96f/html5/thumbnails/15.jpg)
© 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](https://reader034.vdocument.in/reader034/viewer/2022042303/5ece6e43da9fb973bb34a96f/html5/thumbnails/16.jpg)
© 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](https://reader034.vdocument.in/reader034/viewer/2022042303/5ece6e43da9fb973bb34a96f/html5/thumbnails/17.jpg)
© 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](https://reader034.vdocument.in/reader034/viewer/2022042303/5ece6e43da9fb973bb34a96f/html5/thumbnails/18.jpg)
© 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](https://reader034.vdocument.in/reader034/viewer/2022042303/5ece6e43da9fb973bb34a96f/html5/thumbnails/19.jpg)
© 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!