product line approaches in software engineering april 29, 2013 sophia wu

11
Product Line Approaches in Software Engineering April 29, 2013 Sophia Wu

Upload: britton-marsh

Post on 23-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Product Line Approaches in Software Engineering April 29, 2013 Sophia Wu

Product Line Approaches in

Software Engineering

April 29, 2013

Sophia Wu

Page 2: Product Line Approaches in Software Engineering April 29, 2013 Sophia Wu

Why should we study software product line?

Any organization that develops software creates multiple software application that have some char in common, e.g. application architecture, run on same platform, support same segment of business.

With customers growing, low cost, high quality become the most important performance in competitiveness.

Page 3: Product Line Approaches in Software Engineering April 29, 2013 Sophia Wu

What is software product line

“a set of software-intensive systems that share a common, managed set of features satisfying 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”

--Carnegie Mellon Software Engineering Institute

Page 4: Product Line Approaches in Software Engineering April 29, 2013 Sophia Wu

Product Line pricipals

Variability management Business-centric Architecture-centric Two-life-cycle approach

Page 5: Product Line Approaches in Software Engineering April 29, 2013 Sophia Wu

Product line development

Page 6: Product Line Approaches in Software Engineering April 29, 2013 Sophia Wu

CORE ASSET DEVELOPMENT

Core asset development is the creation and maintenance of the artifacts or core assets in the product line

These core assets are used to create systems that match the quality criteria of the product line.

The goal of the core asset development activity is to establish a production capability for products

Page 7: Product Line Approaches in Software Engineering April 29, 2013 Sophia Wu

PRODUCT DEVELOPMENT

Product development involves the creation of products or systems from the core assets of the product line.

The product development activity depends on the product line scope, the core assets, and the production plan–plus the product description for each individual product.t line.

Page 8: Product Line Approaches in Software Engineering April 29, 2013 Sophia Wu

MANAGEMENT

Organizational management must create an organizational structure that makes sense for the enterprise and make sure that the organizational units receive the right resources (for example, well-trained personnel) in sufficient amounts.

One of the most important things that management must do is create an adoption plan that describes the desired state of the organization (that is, routinely producing products in the product line) and a strategy for achieving that state.

instituting a product line practice at an organization requires a strong commitment from management.

Page 9: Product Line Approaches in Software Engineering April 29, 2013 Sophia Wu

Product Line Benefit

Reduce Cost

Improved Time to Market

Flexible Staffing and Productivity

Increased Predictability

Higher Quality

Page 10: Product Line Approaches in Software Engineering April 29, 2013 Sophia Wu

577 course process - ICSM

Page 11: Product Line Approaches in Software Engineering April 29, 2013 Sophia Wu

References

http://www.cnblogs.com/zhoujg/archive/2009/10/18/1585394.html

http://www.cnblogs.com/zhoujg/archive/2009/09/27/1575302.html

http://www.sei.cmu.edu/productlines/frame_report/introduction.htm

http://www.docin.com/p-44697956.html