systems and software product line engineering charles w. krueger, phd ceo, biglever software ...

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

Upload: samson-thompson

Post on 19-Jan-2016

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

Systems and Software Product Line Engineering

Charles W. Krueger, PhDCEO, BigLever [email protected]

INCOSE Chicagoland ChapterOct 21, 2010

Page 2: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

Copyright © 2010 BigLever Software, Inc. 2

Agenda

• Systems and Software Product Lines (SPL)

• BigLever Software Gears SPL Framework and Methodology

• Gears Demo

Page 3: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

Copyright © 2010 BigLever Software, Inc. 3

BigLever at a Glance

• Industry leader in Systems and Software Product Line engineering tools and services- 9 years of commercial practice with GearsTM technology 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

Page 4: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

Copyright © 2010 BigLever Software, Inc. 4

Systems and Software Product Lines

• The key to business success depends on the infusion of new 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

Page 5: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

Copyright © 2010 BigLever Software, Inc. 5

Product Lines and Profitability

• Companies need economy of scale in their product lines

• In manufacturing, greater profitability is achieved by investing in an efficient means of production – manufacturing infrastructure and shared product assets – that 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 for an efficient means of production for systems and software product lines has become universal

Page 6: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

Copyright © 2010 BigLever Software, Inc. 6

An Efficient Means of Production for Systems and Software Product Lines

Page 7: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

Copyright © 2010 BigLever Software, Inc. 7

Overview ofSystems and Software Product Line Engineering

and Delivery

Page 8: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

Copyright © 2010 BigLever Software, Inc. 8

Systems and Software Product Line Engineering and Delivery

• Systems and software product line (SPL) engineering and delivery has emerged as a new approach that- provides an efficient means of production for systems and software

product lines

- supports the full product line development and delivery lifecycle

Page 9: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

Copyright © 2010 BigLever Software, Inc. 9

Complexity of Product-centric Thinking Impedes Portfolio Production

“Vertical” Product Perspective

Order N2 Complexity

Page 10: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

Copyright © 2010 BigLever Software, Inc. 10

The Challenge of Product Line Engineering: Harnessing Complexity

•Processes, tools and techniques cannot overcome the exponential complexity

•A new approach is required...

Time

Engineering Capability

Engineering Complexity

Page 11: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

Copyright © 2010 BigLever Software, Inc. 11

Shift in Perspective: Efficient Means of Production

Page 12: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

Copyright © 2010 BigLever Software, Inc. 12

Shift in Perspective: Efficient Means of Production

Page 13: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

Copyright © 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

Page 14: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

Copyright © 2010 BigLever Software, Inc. 14

2nd Generation SPL Approach

Page 15: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

Copyright © 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

Page 16: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

Copyright © 2010 BigLever Software, Inc. 16

The BigLever 3-Tiered SPL Methodology

Leverage. Feature Based SPL Management

Business-wide management of portfolio by features rather than by products leads to optimized:•Scalability•Time-to-Market

Simplify. SPL Asset Focused Development

High levels of reuse, deep asset expertise, stable organization structure leads to optimized:•Quality

Consolidate. Variation Management & Automated Production

Eliminating duplication, divergence, merging, manual variation techniques, lifecycle silos, and manual production leads to optimized:•Productivity and Cost

• Leveraging industry best practices from SPL successes

Page 17: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

Copyright © 2010 BigLever Software, Inc. 17

Minimally Invasive Transitions to SPL Practice

• Start with what you’ve got

• Use an incremental transition strategy

• Create a pilot as the catalyst for change

• Stage transition to be non-disruptive to production schedules

Page 18: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

Copyright © 2010 BigLever Software, Inc. 18

BigLever SoftwareTools and Services

Page 19: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

Copyright © 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 industry’s most innovative software product line services

Page 20: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

Copyright © 2010 BigLever Software, Inc. 20

Software Product Line Lifecycle Framework

Gears SPL Framework

ProductConfigurator

FeatureProfiles

ProfileA

Production LineDevelopmentEnvironment

Example Assets

Require-ments

DesignModels

SourceCode

UserDocs

TestCases

SourceCode

Product A

...

Require-ments

DesignModels

SourceCode

SourceCode

UserDocs

TestCases

Product N

Require-ments

DesignModels

SourceCode

SourceCode

UserDocs

TestCases

Example Tools

DOORS/GearsBridge

Rhapsody/GearsBridge

Synergy UniversalCM

Bridge

EclipseEclipsePlugin

OSFile

System

RQM/GearsBridge

FocalPoint

QualityManager

Rhapsody

DOORS

Page 21: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

Copyright © 2010 BigLever Software, Inc. 21

Services for SuccessIndustry Leading Experience and Expertise

• Getting Started Package (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

Page 22: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

Copyright © 2010 BigLever Software, Inc. 22

SPL Source Code & File-based Asset Engineeringwith the Universal Configuration Management Bridge

Page 23: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

Copyright © 2010 BigLever Software, Inc. 23

Early Generation SPL Source Code & File-based Asset Engineering

• Early generation product-centric approaches lead to exponential 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

Page 24: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

Copyright © 2010 BigLever Software, Inc. 24

Source Code as Gears SPL AssetsFeature-based Software Development

Page 25: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

Copyright © 2010 BigLever Software, Inc. 25

Source file Variation Point with Variants, Logic and Projection

Page 26: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

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

ReleaseManager

Page 27: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

Copyright © 2010 BigLever Software, Inc. 27

Gears File-based Variation Points

• File system extended with Feature-based SPL variation points- Optional files

- Variant files

- Optional directories

- Variant directories

- Variant text transformations

- Optional text blocks

Page 28: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

Copyright © 2010 BigLever Software, Inc. 28

SPL Requirements Engineeringwith the DOORS/Gears Bridge

Page 29: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

Copyright © 2010 BigLever Software, Inc. 29

Early Generation SPLRequirements 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

Page 30: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

Copyright © 2010 BigLever Software, Inc. 30

DOORS Requirements as Gears SPL AssetsFeature-based Requirements Engineering

Page 31: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

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 SoftwareGears

DOORS/GearsBridge

RationalDOORS

Page 32: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

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

Page 33: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

Copyright © 2010 BigLever Software, Inc. 33

SPL Model-driven Developmentwith the Rhapsody/Gears Bridge

Page 34: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

Copyright © 2010 BigLever Software, Inc. 34

Early Generation SPLModel-driven Development for Product Lines

• Early generation product-centric approaches lead to exponential 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 intermingled with application logic

Page 35: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

Copyright © 2010 BigLever Software, Inc. 35

Rhapsody Models as Gears SPL AssetsFeature-based MDD for SysML and UML

Page 36: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

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 Gears feature profiles

- Rhapsody plugin extensions

• SysML and UML model elements can be converted into first-class Gears variation points

BigLever SoftwareGears

RationalRhapsody

Rhapsody/GearsBridge

Page 37: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

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)

Page 38: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

Copyright © 2010 BigLever Software, Inc. 38

SPL Test Engineeringwith the RQM/Gears Bridge

Page 39: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

Copyright © 2010 BigLever Software, Inc. 39

Early Generation SPLTest Engineering for Product Lines

• Early generation product-centric approaches lead to exponential complexity- 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

Page 40: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

Copyright © 2010 BigLever Software, Inc. 40

RQM Test Cases as Gears SPL AssetsFeature-based Test Engineering

Page 41: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

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

Integration

Tests

SourceCode

UnitTest

Cases

DesignModels

Sub-systemTests

Require-ments

Integration

Tests

FeatureProfiles

ProfileA

GearsProduct

Configurator

SourceCode

UnitTest

Cases

DesignModels

Sub-systemTests

Require-ments

Integration

Tests

...

Page 42: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

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 SoftwareGears

RQM/GearsBridge

IBM RationalQuality Manager

Page 43: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

Copyright © 2010 BigLever Software, Inc. 43

RQM/Gears Variation Points

• RQM extended with Feature-based SPL variation points- Optional test cases

Page 44: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

Copyright © 2010 BigLever Software, Inc. 44

The New Frontier for Product Line Engineering and Delivery

Page 45: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

Copyright © 2010 BigLever Software, Inc. 45

Industry Trend to 2G SPL – a Discontinuous Jump

Page 46: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

Copyright © 2010 BigLever Software, Inc. 46

Into the New SPL Frontier

• Automated Production Line – an Efficient Means of Production- The scale of your product line and the scope of diversity can be based on

business opportunities and profitability rather than the complexity limitations

- The BigLever SPL solution opens new frontiers in innovation, economy of scale and profitability, impacting the fundamentals of how you compete

HighLow

HighLow

FastSlow

HighLow

Available Benefits

Transition Time, Cost & Effort

Return-on-Investment

Cost of Doing Nothing

Page 47: Systems and Software Product Line Engineering Charles W. Krueger, PhD CEO, BigLever Software  ckrueger@biglever.com INCOSE Chicagoland

Copyright © 2010 BigLever Software, Inc. 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]