Flexible Product Line Engineering with a Virtual Platform
160 likes | 309 Vues
Flexible Product Line Engineering with a Virtual Platform. Micha ł Antkiewicz Product Line Engineering Workshop 2013.12.09, University of Waterloo. Organization. Project 2. Project 1. Project 1. Project 2. Asset. Asset. Config. Config. Variant 1. Variant 2. Asset. Asset.
Flexible Product Line Engineering with a Virtual Platform
E N D
Presentation Transcript
Flexible Product Line Engineering with a Virtual Platform MichałAntkiewicz Product Line Engineering Workshop 2013.12.09, University of Waterloo
Organization Project 2 Project 1 Project 1 Project 2 Asset Asset Config Config Variant 1 Variant 2 Asset Asset Integrated Platform Component Library Framework Asset Component Library Framework
Organization Project 2 Project 1 Project 1 Project 2 Asset Asset Config Config Asset Asset Integrated Platform Transition Component Library Framework Asset Component Library Framework
Organization Project 2 Project 1 Project 1 Project 2 Asset Asset Config Config +independence +scale ? Asset Asset +flexibility +propagation Integrated Platform Component Library +lowredundancy +innovation Framework Asset +new variants +speed Component Library +low cost ofinitial reuse +configurationover implementation Framework
Virtual Platform Project 2 Project 1 Project 1 Project 2 Asset Asset Config Config Meta-Data Asset Asset Integrated Platform Component Library Process Framework Asset Component Library Tools Framework
Example(101companies) Scenarios + Operators
Project, Assets, and Meta-Data 1 2 HStarter cut total bonus 3 4 5
Scenario: “Create Project” 1 2 HStarter cut total bonus Operators: “FeatureAssets” “CloneAssets” “FeatureDependencies” 3 4 5 Create Project cloneOf:1 (cut) 1 2 HProf cut total 3 4
Scenario: “Extend Feature” (i) 1 2 Operators: “ModifyFeature” HStarter cut total bonus 3 4 5 Create Project cloneOf:1 (cut) 1 2 6 2 HProf cut total HProf’ cut’ total depth Extend Feature (cut, depth) 3 3 4 4 8
Scenario: “Extend Feature” (ii) 1 1 2 2 Operators: “ModifyFeature” “NotifyFeature” HStarter' cut total’ bonus HStarter cut total bonus 3 3 4 4 5 7 5 Create Project cloneOf:1 (cut) 1 2 6 2 HProf cut total HProf’ cut’ total depth Extend Feature (cut, depth) Extend Feature (total) 3 3 4 4 8
Scenario: “Propagate Feature” 1 1 2 2 HStarter‘’ cut total’ bonus depth HStarter' cut total’ bonus 3 3 4 4 7 7 5 5 Propagate Feature (depth) 6 2 HProf’ cut’ total depth Operators: “FeatureDependencies” “FeatureAssets” “CloneAssets” 3 4 8 8
Product Line Feature Model abstact HRxor cuts cut cut’xor totals total total’ bonus ? depth ? MyHR : HR [ cut’ ] [ total ] [ bonus ] [ no depth ] 2 MyHR : HR cut’ total bonus 3 4 5 6
Governance Levels Frequency of reuse Preparation Effort Integrated Platform with Feature Model Virtual Platform with Feature Model Virtual Platform with Features Virtual Platform with Cloning Ad-Hoc Clone & Own
Conclusion • Virtual Platform = Distr. Assets + Meta-Data + Process + Tools • Governance Levels • “Roadmap for seamless and gradual adoption of PLE” • Benefits proportional to investment Thank You! Questions?