software product lines

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

Upload: paulo-sousa

Post on 14-Dec-2014

2.200 views

Category:

Business


2 download

DESCRIPTION

Introduction to Software Product Lines

TRANSCRIPT

Page 1: Software Product Lines

Software Product

Lines

Paulo Gandra de Sousa

[email protected]

May 2008

Page 2: Software Product Lines

Credits

Parts of this presentation are from previous SEI

presentations available at

http://www.sei.cmu.edu/productlines/presentations.html

Page 3: Software Product Lines

A Software Product Line is

a set of 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

Page 4: Software Product Lines

Software Product Lines

Page 5: Software Product Lines

Explore

Commonality & Variability

to achieve

Economy of Scope

Page 6: Software Product Lines

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.

Page 7: Software Product Lines

Product lines

=

Strategic Reuse

Page 8: Software Product Lines

What’s different about reuse

in SPLs?

Business dimension

Iteration

Architecture focus

Preplanning

Process and product

connection

Page 9: Software Product Lines

Key concepts

Page 10: Software Product Lines

Essential activities

Page 11: Software Product Lines

Core Asset Develoment

Page 12: Software Product Lines

Attached process

Page 13: Software Product Lines

Production plan

Page 14: Software Product Lines

Product Development

Page 15: Software Product Lines

Management

Page 16: Software Product Lines

Essential activities

Page 17: Software Product Lines

Practice areas

Page 18: Software Product Lines
Page 19: Software Product Lines

Necessary changes

Page 20: Software Product Lines

Costs

Architecture

Software Components

Test Plans, Test Cases, Test Data

Business Case and Market Analysis

Project Plans

Tools and Processes

People, Skills, Training

Page 21: Software Product Lines

Example Benefits

Productivity

Quality

Cost

Labor needs

Time to market

Ability to move into new markets

Page 22: Software Product Lines

Economics of product lines

Page 23: Software 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.

Page 24: Software Product Lines

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

Page 25: Software Product Lines

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?

Page 26: Software Product Lines
Page 27: Software Product Lines

Thank you

Software Product Lines

Paulo Gandra de Sousa

May 2008