spl engineering
TRANSCRIPT
-
8/10/2019 SPL Engineering
1/47
Systems and Software
Product Line Engineering
Charles W. Krueger, PhD
CEO, BigLever Software
www.biglever.com
INCOSE Chicagoland Chapter
Oct 21, 2010
mailto:[email protected]:[email protected] -
8/10/2019 SPL Engineering
2/47
Copyright 2010 BigLever Software, Inc. 2
Agenda
Systems and Software Product Lines (SPL)
BigLever Software Gears SPL Framework and Methodology Gears Demo
-
8/10/2019 SPL Engineering
3/47
Copyright 2010 BigLever Software, Inc. 3
BigLever at a Glance
Industry leader in Systems and Software Product Lineengineering tools and services
- 9 years of commercial practice with GearsTMtechnology and methods
- Strategic partner of IBM Rational
Proven success- BigLever customer case studies illustrate successful transitions
SPL Hall of Fame: Salion (2004), LSI Logic (2006), HomeAway (2009) Large-scale deployments: Lockheed Martin, General Dynamics, GM, ...
- Best ROI metrics in the industry
-
8/10/2019 SPL Engineering
4/47
Copyright 2010 BigLever Software, Inc. 4
Systems and Software Product Lines
The key to businesssuccess depends on the infusion ofnew ideas about how products and systems are brought to
market To achieve this goal, today's product development
organizations must deliver a product line- A portfolio of similar products or systems with variations in features
and functions
- Not just an individual product or system
-
8/10/2019 SPL Engineering
5/47
Copyright 2010 BigLever Software, Inc. 5
Product Lines and Profitability
Companies need economy of scalein their product lines
In manufacturing, greater profitabilityis achieved by
investing in an efficient means of productionmanufacturing infrastructure and shared product assetsthat can be used to deploy different flavors of a product
As product differentiation and innovation move from the
physical attributes to software-based features, the need foran efficient means of production for systems and softwareproduct lineshas become universal
-
8/10/2019 SPL Engineering
6/47
Copyright 2010 BigLever Software, Inc. 6
An Efficient Means of Production for
Systems and Software Product Lines
-
8/10/2019 SPL Engineering
7/47Copyright 2010 BigLever Software, Inc. 7
Overview ofSystems and Software Product Line
Engineering and Delivery
-
8/10/2019 SPL Engineering
8/47Copyright 2010 BigLever Software, Inc. 8
Systems and Software
Product Line Engineering and Delivery
Systems and software product line (SPL) engineering anddelivery has emerged as a new approach that- provides an efficient means of productionfor systems and software
product lines
- supports the fullproduct line development and delivery lifecycle
-
8/10/2019 SPL Engineering
9/47Copyright 2010 BigLever Software, Inc. 9
Complexity of Product-centric Thinking
Impedes Portfolio Production
VerticalProduct
Perspective
Order N2Complexity
-
8/10/2019 SPL Engineering
10/47Copyright 2010 BigLever Software, Inc. 10
The Challenge of Product Line Engineering:
Harnessing Complexity
Processes, tools and techniquescannot overcome theexponential complexity
A new approach is required...
Time
EngineeringComplexity
-
8/10/2019 SPL Engineering
11/47Copyright 2010 BigLever Software, Inc. 11
Shift in Perspective: Efficient Means of Production
-
8/10/2019 SPL Engineering
12/47Copyright 2010 BigLever Software, Inc. 12
Shift in Perspective: Efficient Means of Production
-
8/10/2019 SPL Engineering
13/47Copyright 2010 BigLever Software, Inc. 13
Benefits of a Software Production Line
Economy of Scale from Automated Production
- Increase in the scope of product diversity
- Increase in the scale of different products effectively delivered and maintained
Cost Savings from Efficiency and Productivity
- Increase in productivity and efficiency
- Reduction in per-product development cost and overhead
- Higher profit margins
Faster Profits from Faster Time to Market
- Reduction in time-to-market for new and updated products
- Increased agility to react to new opportunities and changing market conditions
Better Products from Better Quality
- Increase in customer-perceived product quality
- Reduction in defect density
- Improved risk management
-
8/10/2019 SPL Engineering
14/47Copyright 2010 BigLever Software, Inc. 14
2nd Generation SPL Approach
-
8/10/2019 SPL Engineering
15/47Copyright 2010 BigLever Software, Inc. 15
Multiple Dimensions in a 2G SPL Solution
Synchronous concerns: multi-product, multi-phase, multi-baseline- Multi-product. Feature-based variation management and automated production line
- Multi-phase. Product line lifecycle assets, architecture and traceability
- Multi-baseline. Product line change management and baseline management
-
8/10/2019 SPL Engineering
16/47Copyright 2010 BigLever Software, Inc. 16
The BigLever 3-Tiered SPL Methodology
Leverage. Feature Based SPL Management
Business-wide management of portfolio by featuresrather than by products leads to optimized:
ScalabilityTime-to-Market
Simpl i fy . SPL Asset Focused Development
High levels of reuse, deep asset expertise, stableorganization structure leads to optimized:
Quality
Consol idate. Variation Management & Automated Production
Eliminating duplication, divergence, merging, manual variationtechniques, lifecycle silos, and manual production leads tooptimized:
Productivity and Cost
Leveragingindustry bestpractices fromSPL successes
-
8/10/2019 SPL Engineering
17/47Copyright 2010 BigLever Software, Inc. 17
Minimally Invasive Transitions to SPL Practice
Start with what youve got Use an incremental transitionstrategy
Create a pilot as the catalystfor change
Stage transition to be non-disruptiveto productionschedules
-
8/10/2019 SPL Engineering
18/47
-
8/10/2019 SPL Engineering
19/47Copyright 2010 BigLever Software, Inc. 19
What We Offer
Gears- Software product line engineering tool & framework
- Powerful patented technology
- Industry leading
- Award winning
Bridge integrations- Rhapsody/Gears Bridge
- DOORS/Gears Bridge
- Eclipse Plugin- Universal Configuration Management Bridge
- Rational Quality Manager/Gears Bridge
- Methodology integrations:Focal Point, Publishing Engine, Team Concert, ...
The industrys most innovative software product line services
-
8/10/2019 SPL Engineering
20/47Copyright 2010 BigLever Software, Inc. 20
Software Product Line Lifecycle Framework
Gears SPL Framework
Product
Configurator
Feature
Profiles
ProfileA
Production LineDevelopmentEnvironment
Example Assets
Require-ments
Design
Models
SourceCode
UserDocs
TestCases
SourceCode
Product A
...
Require-ments
Design
Models
SourceCode
SourceCode
UserDocs
TestCases
Product N
Require-ments
Design
Models
SourceCode
SourceCode
UserDocs
TestCases
Example Tools
DOORS/GearsBridge
Rhapsody/GearsBridge
Synergy Universal
CMBridge
EclipseEclipsePlugin
OSFile
System
RQM/GearsBridge
FocalPoint
QualityManager
Rhapsody
DOORS
-
8/10/2019 SPL Engineering
21/47
Copyright 2010 BigLever Software, Inc. 21
Services for Success
Industry Leading xperience and xpertise
Getting StartedPackage (recommended first step)- Intense, accelerated, hands-on pilot project
- 3-days onsite, half-day prep, half-day post- $5,000 (a $10,000 value). Refundable if not 100% satisfied.
la carte- Pilots
- Assessments- Transitions
- Training
-
8/10/2019 SPL Engineering
22/47
Copyright 2010 BigLever Software, Inc. 22
SPL Source Code & File-based Asset Engineeringwith the Universal Configuration Management Bridge
-
8/10/2019 SPL Engineering
23/47
Copyright 2010 BigLever Software, Inc. 23
Early Generation SPL
Source Code & File-based Asset Engineering
Early generation product-centric approaches lead toexponential complexity- Clone-and-own and branching
For each new product, make a copy or branch, then modify
Leads to expensive duplication, divergence and merging
- Compiler preprocessor directives
Tag source code blocks with #ifdef directives
Leads to complex and convoluted source code and build system
- One-size-fits-all with runtime conditionals and startup configuration files
Write the portfolio variations and diversity directly into the source code text
Leads to ever-growing, increasingly complex and convoluted source code
-
8/10/2019 SPL Engineering
24/47
Copyright 2010 BigLever Software, Inc. 24
Source Code as Gears SPL AssetsFeature-based Software Development
-
8/10/2019 SPL Engineering
25/47
Copyright 2010 BigLever Software, Inc. 25
Source file Variation Point with Variants,
Logic and Projection
-
8/10/2019 SPL Engineering
26/47
Copyright 2010 BigLever Software, Inc. 26
Multi-baseline Management for SPL
Key:
Alpha release
Beta release
Public release
Asset L
Asset 2
Asset 1
Asset 3
...
...
Product A
Product B
Product N
Baseline M...Baseline 4Baseline 3Baseline 2Baseline 1
SPL AssetManagers
Release
Manager
-
8/10/2019 SPL Engineering
27/47
Copyright 2010 BigLever Software, Inc. 27
Gears File-based Variation Points
File system extended with Feature-based SPL variationpoints- Optional files
- Variant files
- Optional directories
- Variant directories
- Variant text transformations
- Optional text blocks
-
8/10/2019 SPL Engineering
28/47
Copyright 2010 BigLever Software, Inc. 28
SPL Requirements Engineeringwith the DOORS/Gears Bridge
-
8/10/2019 SPL Engineering
29/47
Copyright 2010 BigLever Software, Inc. 29
Early Generation SPL
Requirements Engineering for Product Lines Early generation product-centric approaches lead to exponential
complexity- Clone-and-own (and requirements branching)
For each new product, make a copy of requirements and modify
Optionally add links to track commonality and variations
Leads to expensive duplication, divergence and merging
- Attributes, links, scripting
Tag each requirement with one or more attributes about product diversity
Leads to high overhead
- Major effort to define and implement attributes, dictionaries, semantics, schemas, scripts and filters
- Labor intensive to revisit all requirements and attributes during maintenance and portfolio extension
- One-size-fits-all
Write the portfolio variations and diversity directly into the requirements text
Leads to complexity and errors interpreting requirements for any particular product
-
8/10/2019 SPL Engineering
30/47
Copyright 2010 BigLever Software, Inc. 30
DOORS Requirements as Gears SPL AssetsFeature-based Requirements Engineering
-
8/10/2019 SPL Engineering
31/47
Copyright 2010 BigLever Software, Inc. 31
DOORS/Gears Bridge
Dual Plugin Bridge between DOORS and Gears SPL Framework- Gears plugin extensions
Automated configuration of DOORS requirements, based on Gears feature profiles
- DOORS plugin extensions
Any requirement can be converted into a first-class Gears variation point
BigLever Software
Gears
DOORS/Gears
Bridge
Rational
DOORS
-
8/10/2019 SPL Engineering
32/47
Copyright 2010 BigLever Software, Inc. 32
DOORS/Gears Variation Points
DOORS extended with Feature-based SPL variation points- Optional requirements
- Requirements with variants
- Requirements with text transformations
-
8/10/2019 SPL Engineering
33/47
Copyright 2010 BigLever Software, Inc. 33
SPL Model-driven Developmentwith the Rhapsody/Gears Bridge
-
8/10/2019 SPL Engineering
34/47
Copyright 2010 BigLever Software, Inc. 34
Early Generation SPL
Model-driven Development for Product Lines
Early generation product-centric approaches lead toexponential complexity- Clone-and-own
For each new product, make a copy of a similar model and modify
Leads to expensive duplication, divergence and merging
- One-size-fits-all
For each new product, add product diversity meta-logic in one model
Leads to large and complex models with product diversity logic intermingledwith application logic
-
8/10/2019 SPL Engineering
35/47
Copyright 2010 BigLever Software, Inc. 35
Rhapsody Models as Gears SPL AssetsFeature-based MDD for SysML and UML
-
8/10/2019 SPL Engineering
36/47
Copyright 2010 BigLever Software, Inc. 36
Rhapsody/Gears Bridge
Dual Plugin Bridge between Rhapsody and Gears SPL
Framework- Gears plugin extensions
Automated configuration of Rhapsody model elements, based on Gearsfeature profiles
- Rhapsody plugin extensions
SysML and UML model elements can be converted into first-class Gearsvariation points
BigLever Software
Gears
Rational
Rhapsody
Rhapsody/Gears
Bridge
-
8/10/2019 SPL Engineering
37/47
Copyright 2010 BigLever Software, Inc. 37
Rhapsody/Gears Variation Points
Rhapsody extended with Feature-based SPL variation points- Optional model elements (SysML, UML)
- Optional code generation (UML)
- Code generation variants (UML)
-
8/10/2019 SPL Engineering
38/47
Copyright 2010 BigLever Software, Inc. 38
SPL Test Engineeringwith the RQM/Gears Bridge
-
8/10/2019 SPL Engineering
39/47
Copyright 2010 BigLever Software, Inc. 39
Early Generation SPL
Test Engineering for Product Lines
Early generation product-centric approaches lead to exponentialcomplexity
- Clone-and-own (and test case branching) For each new product, make a copy of test cases and modify
Leads to expensive duplication, divergence and merging
- One-size-fits-all
Write the portfolio variations and diversity directly into the test case text
Leads to complexity and errors interpreting test procedure for any particular product
-
8/10/2019 SPL Engineering
40/47
Copyright 2010 BigLever Software, Inc. 40
RQM Test Cases as Gears SPL AssetsFeature-based Test Engineering
-
8/10/2019 SPL Engineering
41/47
Copyright 2010 BigLever Software, Inc. 41
SPL Symmetry in the V
Reusable SPL Assets Product A Product N
SourceCode
UnitTest
Cases
DesignModels
Sub-
systemTests
Require-ments
IntegrationTests
SourceCode
UnitTest
Cases
DesignModels
Sub-
systemTests
Require-ments
IntegrationTests
FeatureProfiles
ProfileA
GearsProduct
Configurator
SourceCode
UnitTest
Cases
DesignModels
Sub-
systemTests
Require-ments
IntegrationTests
...
-
8/10/2019 SPL Engineering
42/47
Copyright 2010 BigLever Software, Inc. 42
RQM/Gears Bridge
Dual Plugin Bridge between RQM and Gears SPL Framework
- Gears plugin extensions
Automated configuration of RQM test suites, based on Gears feature profiles
- RQM plugin extensions
Any test case can be converted into a first-class Gears variation point
BigLever Software
Gears
RQM/Gears
Bridge
IBM Rational
Quality Manager
-
8/10/2019 SPL Engineering
43/47
Copyright 2010 BigLever Software, Inc. 43
RQM/Gears Variation Points
RQM extended with Feature-based SPL variation points- Optional test cases
-
8/10/2019 SPL Engineering
44/47
Copyright 2010 BigLever Software, Inc. 44
The New Frontier forProduct Line Engineering and Delivery
-
8/10/2019 SPL Engineering
45/47
Copyright 2010 BigLever Software, Inc. 45
Industry Trend to 2G SPLa Discontinuous Jump
-
8/10/2019 SPL Engineering
46/47
Copyright 2010 BigLever Software, Inc. 46
Into the New SPL Frontier
Automated Production Linean Efficient Means of Production- The scale of your product lineand the scope of diversitycan be based on
business opportunitiesand profitability rather than the complexity limitations
- The BigLever SPL solution opens new frontiersin innovation, economy ofscale and profitability, impacting the fundamentalsof how you compete
HighLow
HighLow
FastSlow
HighLow
Available Benefits
Transition Time, Cost & Effort
Return-on-Investment
Cost of Doing Nothing
-
8/10/2019 SPL Engineering
47/47
Next Steps to Learn More
Sign up for BigLever Software technical newsletter- www.biglever.com/learn/newsletters.html
Read our white papers, case studies and articles- www.biglever.com/learn/resources.html
Gain hands-on experience- www.biglever.com/learn/evaluations.html
- Customer-recommended favorite: Getting Started Package
Call or e-mail- +1-512-426-2227
http://www.biglever.com/learn/newsletter.htmlhttp://www.biglever.com/learn/newsletter.htmlhttp://www.biglever.com/learn/newsletter.htmlmailto:[email protected]:[email protected]://www.biglever.com/learn/newsletter.htmlhttp://www.biglever.com/learn/newsletter.htmlhttp://www.biglever.com/learn/newsletter.html