Software Product Lines

pagsousa 13,998 views 27 slides May 30, 2008
Slide 1
Slide 1 of 27
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27

About This Presentation

Introduction to Software Product Lines


Slide Content

Software Product
Lines
Paulo Gandra de Sousa
[email protected]
May 2008

Credits
Partsofthispresentationare frompreviousSEI
presentationsavailableat
http://www.sei.cmu.edu/productlines/presentations.html

A Software Product Lineis
a setof software-intensive systems
sharing a common, managed set of
features
that satisfy the specific needs of a
particular market segment or
mission
and that are developed from a
common set of core assets
in a prescribed way

Software Product Lines

Explore
Commonality& Variability
to achieve
Economy of Scope

SPLs are not:
Fortuitous small-grained reuse;
Single-system development;
Just component-based;
Just service-based development;
Just versions of a single product;
Just a configurable architecture;
Just a set of technical standards.

Product lines
=
Strategic Reuse

What’s different about reuse
in SPLs?
Business dimension
Iteration
Architecture focus
Preplanning
Process and product
connection

Key concepts

Essential activities

Core Asset Develoment

Attached process

Production plan

Product Development

Management

Essential activities

Practice areas

Necessary changes

Costs
Architecture
Software Components
Test Plans, Test Cases, Test Data
Business Case and Market
Analysis
Project Plans
Tools and Processes
People, Skills, Training

Example Benefits
Productivity
Quality
Cost
Labor needs
Time to market
Ability to move into new markets

Economics of product lines

In summary
Software product lines epitomize the
concept of strategic, planned reuse.
The product line concept is about more
than a new technology. It is a new way
of doing one’s software business.
There are essential product line
activities and practices areas.

At the heart of sucessful SPLs
A pressing need that addresses the
heart of the business
Long and deep domain experience
A legacy base from which to build
Architectural excellence
Process discipline
Management commitment
Loyalty to the product line as a
single entity

Entry Criteria for SPL
Are there multiple systems with sufficient
commonality?
Does the organization have articulated goals
it is trying to achieve with a software product
line approach?
Do the benefits of successful product lines
match the goals of the organization?
Is there sufficient support within the
organization to launch a software product line
adoption effort?

Thank you
Software Product Lines
Paulo Gandra de Sousa
May 2008