product line approaches in software engineering april 29, 2013 sophia wu
TRANSCRIPT
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.
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
Product Line pricipals
Variability management Business-centric Architecture-centric Two-life-cycle approach
Product line development
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
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.
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.
Product Line Benefit
Reduce Cost
Improved Time to Market
Flexible Staffing and Productivity
Increased Predictability
Higher Quality
577 course process - ICSM
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