spl engineering

Upload: eka-ariyansyah

Post on 02-Jun-2018

226 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/10/2019 SPL Engineering

    1/47

    Systems and Software

    Product Line Engineering

    Charles W. Krueger, PhD

    CEO, BigLever Software

    www.biglever.com

    [email protected]

    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

    - [email protected]

    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