SlideShare a Scribd company logo
1 of 19
Software Product Lines
Dr. Himanshu Hora
SRMS College of Engineering & Technology
Bareilly (UP) INDIA
Content
• Software Product Lines (Reasoning)
• Software Product Lines (Definition)
• Core Asset Development
• Product Development
• Management
• Product Line Benefits
• Product Line Aspects
• Conclusion
Software Product Lines (Reasoning)
• Any organization that develops software creates multiple software
applications that have some characteristics in common.
• Some software has the same application architecture, some run on the
same execution platforms, and others support the same segment of
the business.
• Whatever the commonalities are amongst the software applications, it
is important that these commonalities be managed properly so that
the organization can realize the highest economy of scale.
What Is a Software Product Line?
• The three main goals of a software product line are to reduce
cost, improve delivery time, and improve quality.
• A software product line is a "family of products designed to
take advantage of their common aspects and predicted
variability‘s.”
• The software product line practice was designed to manage
software products, and their commonalities were designed to
maximize the benefits to the organization.
What Is a Software Product Line?
• Any organization that has many software systems will notice that
many of those software systems have characteristics in common.
• When a set of systems has common characteristics, they are
candidates to become part of a product family or product line.
• A product line has a set of core assets upon which a shared family of
systems is built.
• Core assets include shared components, infrastructure, tools, process,
documentation, and above all else, shared architecture.
What Is a Software Product Line?
• A product line is a decomposition of the entire application
portfolio of an organization according to these common
characteristics.
• Figure : 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. For example, if the types of products that
are developed in the product line have a high maintainability
requirement, then the core assets should reflect this requirement and
account for the need for good maintainability.
• The goal of the core asset development activity is to create a
capability within the organization to produce a particular type of
application and will thus yield(menghasilkan) the same or similar
software architecture.
Product Development
• The second constituency(daerah terpilih) is product development.
• Product development involves the creation of products or systems
from the core assets of the product line.
• If a system requires an asset that is not included in the core assets,
the core asset must be created if the asset can be shared across
multiple products in the product line. It is a strategic decision
whether or not to build a new core asset or to create a product-
specific feature to the project under development. Also, if the core
asset that exists in the product line does not match the quality
requirements of the product under development, the core asset may
be enhanced or modified.
Management
• Management must be involved to ensure that the two constituencies are
interacting correctly.
• Instituting a product line practice at an organization requires a strong
commitment from management. It is also important to identify which assets
are part of the product line and which ones are part of the development of
the individual products of the system.
• Management consists of the management of individual projects within the
product line, as well as overall product line managers. The role of product
line manager (Northrop 2002) is one of a product line champion. The
champion is a strong, visionary leader who can keep the organization
working toward the creation of core assets while limiting any negative
impact on project development.
Product Line Benefits
• There are many benefits to establishing a product line.
• Principally, the product line leads to reduced cost and faster
time to market for new projects. Also, a product line approach
to software development will lead to a more portable staff
because the architecture is similar from project to project.
• Finally, risks are also reduced and quality is improved because
the architecture has been proven on multiple projects.
Product Line Benefits
• Reduced Cost
Just as demonstrated by Eli Whitney and Henry Ford, adopting a product line
approach to developing and maintaining applications can dramatically reduce
costs through the specialization of roles and the reuse of core assets that otherwise
would have needed to be developed or acquired and maintained separately for
each application.
• Improved Time to Market
For many organizations, cost is not the primary driver for product line adoption.
Reusable components speed the time it takes to get a product out the door.
Product lines allow organizations to take advantage of the shared features of their
product lines and to add features particular to the products they are building.
Product Line Benefits
Flexible Staffing and Productivity
There is much more flexibility when moving people around the
organization since they become familiar with the set of shared tools,
components, and processes of each product line.
• A critical product development effort can benefit from using people
from other product development teams who are familiar with the
product line's core assets.
• The learning curve is shortened because the shared assets of the
product line are familiar to staff who work on the products in the
product line.
Product Line Benefits
Increased Predictability
In a shared product line, several products are developed using a set
of common core assets, a shared architecture and production plan,
and people with experience for creating products within the product
line.
These core assets and architecture are proven on several products.
Project managers and other stakeholders will have more confidence
in the success of new projects within the product line because of the
proven set of core assets and people.
Product Line Benefits
Higher Quality
Because core assets serve the needs of more than one project,
they must be of higher quality. Also, multiple projects exercise
the shared assets in more ways than a single project would, so
the shared assets will have a much higher quality. In addition,
the shared architecture of the product line is also proven
through implementation by several projects.
Not only are core assets of higher quality, but the applications
that are developed from them are of higher quality. This stems
from the high quality of the core assets, staff that have higher
expertise, more project predictability, and a proven quality
assurance process at the product line level.
Product Line Aspects
Related Business Benefit
• The product line should support an established business benefit. At
Canaxia, the Internet sites provide timely information and electronic
business functionality to a variety of users. Tangible business
benefits accrue from transacting business with customers, dealers,
and sales agents via the Internet. The business benefit also drives the
qualities that the product line must support.
• These qualities are embodied by the software architecture that is
central to the product line.
Product Line Aspects
Core Assets
Core assets are the basis for the creation of products in the software
product line. They include the architecture that the products in the
product line will share, as well as the components that are developed
for systematic reuse across the product line or across multiple
product lines. Core assets are the key components of a software
product line. They include the infrastructure, tools, hardware, and
other assets that enable the development, execution, and
maintenance of the systems in the product line. Each core asset also
has an attached process that describes how to use the asset to create
a product.
Product Line Aspects
Conclusion
• Every organization of any size has developed applications that have
characteristics in common. Through informal means, many of these
applications share common components, infrastructures, or
processes.
• Product lines provide a way of formalizing the manner in which
these applications are managed in an organization. The goal of a
product line oriented organization is to maximize the benefits that
come from managing groups of applications together. Reuse in a
product line is a byproduct of the structure of the organization.
Reducing development, quality assurance, and maintenance costs
and getting products to market faster are the real benefits of product
lines.
Thank You
Dr. Himanshu Hora
SRMS College of Engineering & Technology
Bareilly (UP) INDIA

More Related Content

What's hot

Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
Er. Nancy
 
Software Quality Attributes
Software Quality AttributesSoftware Quality Attributes
Software Quality Attributes
Hayim Makabee
 

What's hot (20)

Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Artifacts
ArtifactsArtifacts
Artifacts
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
 
Software design
Software designSoftware design
Software design
 
Ch 3 software quality factor
Ch 3 software quality factorCh 3 software quality factor
Ch 3 software quality factor
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software matrics and measurement
Software matrics and measurementSoftware matrics and measurement
Software matrics and measurement
 
Requirements analysis and modeling
Requirements analysis and modelingRequirements analysis and modeling
Requirements analysis and modeling
 
Quality Attributes In Software Architecture & Design Patterns
Quality Attributes In Software Architecture & Design PatternsQuality Attributes In Software Architecture & Design Patterns
Quality Attributes In Software Architecture & Design Patterns
 
SQA - chapter 13 (Software Quality Infrastructure)
SQA - chapter 13 (Software Quality Infrastructure)SQA - chapter 13 (Software Quality Infrastructure)
SQA - chapter 13 (Software Quality Infrastructure)
 
Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance
 
Functional and non functional
Functional and non functionalFunctional and non functional
Functional and non functional
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 
Quality Assurance in Software Ind.
Quality Assurance in Software Ind.Quality Assurance in Software Ind.
Quality Assurance in Software Ind.
 
Component based software engineering
Component based software engineeringComponent based software engineering
Component based software engineering
 
Computer aided software engineering
Computer aided software engineeringComputer aided software engineering
Computer aided software engineering
 
Software Quality Attributes
Software Quality AttributesSoftware Quality Attributes
Software Quality Attributes
 
Improving software economics
Improving software economicsImproving software economics
Improving software economics
 

Viewers also liked

A Software Product Line for Modular Robots
A Software Product Line for Modular RobotsA Software Product Line for Modular Robots
A Software Product Line for Modular Robots
Ulrik Schultz
 
Evolving Industrial Software Architectures into a Software Product Line: A Ca...
Evolving Industrial Software Architectures into a Software Product Line: A Ca...Evolving Industrial Software Architectures into a Software Product Line: A Ca...
Evolving Industrial Software Architectures into a Software Product Line: A Ca...
Heiko Koziolek
 
Marketing mix of nokia n96 2003
Marketing mix of nokia n96  2003Marketing mix of nokia n96  2003
Marketing mix of nokia n96 2003
yazzdan
 
7 - Architetture Software - Software product line
7 - Architetture Software - Software product line7 - Architetture Software - Software product line
7 - Architetture Software - Software product line
Majong DevJfu
 
Product mix, strategies and product line designs
Product mix, strategies and product line designsProduct mix, strategies and product line designs
Product mix, strategies and product line designs
harshul_777
 

Viewers also liked (20)

A Software Product Line for Modular Robots
A Software Product Line for Modular RobotsA Software Product Line for Modular Robots
A Software Product Line for Modular Robots
 
Promise 2011: "Are Change Metrics Good Predictors for an Evolving Software Pr...
Promise 2011: "Are Change Metrics Good Predictors for an Evolving Software Pr...Promise 2011: "Are Change Metrics Good Predictors for an Evolving Software Pr...
Promise 2011: "Are Change Metrics Good Predictors for an Evolving Software Pr...
 
Industrializing Software Product Line Development for Small Companies (short ...
Industrializing Software Product Line Development for Small Companies (short ...Industrializing Software Product Line Development for Small Companies (short ...
Industrializing Software Product Line Development for Small Companies (short ...
 
Evolving Industrial Software Architectures into a Software Product Line: A Ca...
Evolving Industrial Software Architectures into a Software Product Line: A Ca...Evolving Industrial Software Architectures into a Software Product Line: A Ca...
Evolving Industrial Software Architectures into a Software Product Line: A Ca...
 
Marketing mix of nokia n96 2003
Marketing mix of nokia n96  2003Marketing mix of nokia n96  2003
Marketing mix of nokia n96 2003
 
Product MIx
Product MIxProduct MIx
Product MIx
 
Software Product Lines
Software Product LinesSoftware Product Lines
Software Product Lines
 
Off the-shelf components (cots)
Off the-shelf components (cots)Off the-shelf components (cots)
Off the-shelf components (cots)
 
parle's product
parle's productparle's product
parle's product
 
Software architecture styles families_research_gssi_nov2013
Software architecture styles families_research_gssi_nov2013Software architecture styles families_research_gssi_nov2013
Software architecture styles families_research_gssi_nov2013
 
Product mix of AMUL
Product mix of AMULProduct mix of AMUL
Product mix of AMUL
 
Dove marketing mix
Dove marketing mixDove marketing mix
Dove marketing mix
 
Sony vaio case study
Sony vaio case studySony vaio case study
Sony vaio case study
 
7 - Architetture Software - Software product line
7 - Architetture Software - Software product line7 - Architetture Software - Software product line
7 - Architetture Software - Software product line
 
Product mix patanjali
Product mix patanjaliProduct mix patanjali
Product mix patanjali
 
Parle product mix
Parle product mixParle product mix
Parle product mix
 
Horlicks - Brand Extension and Product Line Extension
Horlicks - Brand Extension and Product Line ExtensionHorlicks - Brand Extension and Product Line Extension
Horlicks - Brand Extension and Product Line Extension
 
Product mix, strategies and product line designs
Product mix, strategies and product line designsProduct mix, strategies and product line designs
Product mix, strategies and product line designs
 
4 p's of britannia industries
4 p's of britannia industries4 p's of britannia industries
4 p's of britannia industries
 
Product Mix-Samsung
Product Mix-SamsungProduct Mix-Samsung
Product Mix-Samsung
 

Similar to Software product line

PLA and the SC 2002-04-15
PLA and the SC 2002-04-15PLA and the SC 2002-04-15
PLA and the SC 2002-04-15
Jay van Zyl
 
UNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptxUNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptx
Devnath13
 
Architecture support for component
Architecture support for component Architecture support for component
Architecture support for component
Saransh Garg
 
Case tools and modern process of system development
Case tools and modern process of system development Case tools and modern process of system development
Case tools and modern process of system development
tushar217
 

Similar to Software product line (20)

Lect5 improving software economics
Lect5 improving software economicsLect5 improving software economics
Lect5 improving software economics
 
Introduction to Software Development Life Cycle.pptx
Introduction to Software Development Life Cycle.pptxIntroduction to Software Development Life Cycle.pptx
Introduction to Software Development Life Cycle.pptx
 
PLA and the SC 2002-04-15
PLA and the SC 2002-04-15PLA and the SC 2002-04-15
PLA and the SC 2002-04-15
 
Recent and-future-trends spm
Recent and-future-trends spmRecent and-future-trends spm
Recent and-future-trends spm
 
WDES 2014 paper: Ecosystem Business Models and Architectures
WDES 2014 paper: Ecosystem Business Models and ArchitecturesWDES 2014 paper: Ecosystem Business Models and Architectures
WDES 2014 paper: Ecosystem Business Models and Architectures
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
UNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptxUNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptx
 
Architecture support for component
Architecture support for component Architecture support for component
Architecture support for component
 
Enfoucs Requirement Suite™
Enfoucs Requirement Suite™Enfoucs Requirement Suite™
Enfoucs Requirement Suite™
 
Software process models
Software process modelsSoftware process models
Software process models
 
Introduction to Software engineering ch03
Introduction to Software engineering ch03Introduction to Software engineering ch03
Introduction to Software engineering ch03
 
Basics of Product and Process Design Management
Basics of Product and Process Design ManagementBasics of Product and Process Design Management
Basics of Product and Process Design Management
 
A Brief Introduction to Enterprise Architecture
A Brief Introduction to  Enterprise Architecture A Brief Introduction to  Enterprise Architecture
A Brief Introduction to Enterprise Architecture
 
SE notes by k. adisesha
SE notes by k. adiseshaSE notes by k. adisesha
SE notes by k. adisesha
 
Introduction To Software Concepts Unit 1 & 2
Introduction To Software Concepts Unit 1 & 2Introduction To Software Concepts Unit 1 & 2
Introduction To Software Concepts Unit 1 & 2
 
Quality By Design Total Quality Management
Quality By Design Total Quality ManagementQuality By Design Total Quality Management
Quality By Design Total Quality Management
 
Case tools and modern process of system development
Case tools and modern process of system development Case tools and modern process of system development
Case tools and modern process of system development
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIA
 
Unit 1 importance ofsoftengg_b.tech iii year
Unit 1  importance ofsoftengg_b.tech iii yearUnit 1  importance ofsoftengg_b.tech iii year
Unit 1 importance ofsoftengg_b.tech iii year
 
Unit 1 introduction tosoftengg_mba tech ii year
Unit 1  introduction tosoftengg_mba tech ii yearUnit 1  introduction tosoftengg_mba tech ii year
Unit 1 introduction tosoftengg_mba tech ii year
 

More from Himanshu

More from Himanshu (20)

Structural patterns
Structural patternsStructural patterns
Structural patterns
 
Shared information systems
Shared information systemsShared information systems
Shared information systems
 
Saam
SaamSaam
Saam
 
Design Pattern
Design PatternDesign Pattern
Design Pattern
 
Creational pattern
Creational patternCreational pattern
Creational pattern
 
Architecture Review
Architecture ReviewArchitecture Review
Architecture Review
 
Reliability and its principals
Reliability and its principalsReliability and its principals
Reliability and its principals
 
Structural and functional testing
Structural and functional testingStructural and functional testing
Structural and functional testing
 
White box black box & gray box testing
White box black box & gray box testingWhite box black box & gray box testing
White box black box & gray box testing
 
Pareto analysis
Pareto analysisPareto analysis
Pareto analysis
 
Load runner & win runner
Load runner & win runnerLoad runner & win runner
Load runner & win runner
 
Crud and jad
Crud and jadCrud and jad
Crud and jad
 
Junit and cactus
Junit and cactusJunit and cactus
Junit and cactus
 
Risk based testing and random testing
Risk based testing and random testingRisk based testing and random testing
Risk based testing and random testing
 
Testing a data warehouses
Testing a data warehousesTesting a data warehouses
Testing a data warehouses
 
Software testing tools and its taxonomy
Software testing tools and its taxonomySoftware testing tools and its taxonomy
Software testing tools and its taxonomy
 
Software reliability engineering process
Software reliability engineering processSoftware reliability engineering process
Software reliability engineering process
 
Software reliability growth model
Software reliability growth modelSoftware reliability growth model
Software reliability growth model
 
Software reliability tools and common software errors
Software reliability tools and common software errorsSoftware reliability tools and common software errors
Software reliability tools and common software errors
 
Regression and performance testing
Regression and performance testingRegression and performance testing
Regression and performance testing
 

Recently uploaded

1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 

Recently uploaded (20)

1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Magic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxMagic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 

Software product line

  • 1. Software Product Lines Dr. Himanshu Hora SRMS College of Engineering & Technology Bareilly (UP) INDIA
  • 2. Content • Software Product Lines (Reasoning) • Software Product Lines (Definition) • Core Asset Development • Product Development • Management • Product Line Benefits • Product Line Aspects • Conclusion
  • 3. Software Product Lines (Reasoning) • Any organization that develops software creates multiple software applications that have some characteristics in common. • Some software has the same application architecture, some run on the same execution platforms, and others support the same segment of the business. • Whatever the commonalities are amongst the software applications, it is important that these commonalities be managed properly so that the organization can realize the highest economy of scale.
  • 4. What Is a Software Product Line? • The three main goals of a software product line are to reduce cost, improve delivery time, and improve quality. • A software product line is a "family of products designed to take advantage of their common aspects and predicted variability‘s.” • The software product line practice was designed to manage software products, and their commonalities were designed to maximize the benefits to the organization.
  • 5. What Is a Software Product Line? • Any organization that has many software systems will notice that many of those software systems have characteristics in common. • When a set of systems has common characteristics, they are candidates to become part of a product family or product line. • A product line has a set of core assets upon which a shared family of systems is built. • Core assets include shared components, infrastructure, tools, process, documentation, and above all else, shared architecture.
  • 6. What Is a Software Product Line? • A product line is a decomposition of the entire application portfolio of an organization according to these common characteristics. • Figure : Product line development.
  • 7. 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. For example, if the types of products that are developed in the product line have a high maintainability requirement, then the core assets should reflect this requirement and account for the need for good maintainability. • The goal of the core asset development activity is to create a capability within the organization to produce a particular type of application and will thus yield(menghasilkan) the same or similar software architecture.
  • 8. Product Development • The second constituency(daerah terpilih) is product development. • Product development involves the creation of products or systems from the core assets of the product line. • If a system requires an asset that is not included in the core assets, the core asset must be created if the asset can be shared across multiple products in the product line. It is a strategic decision whether or not to build a new core asset or to create a product- specific feature to the project under development. Also, if the core asset that exists in the product line does not match the quality requirements of the product under development, the core asset may be enhanced or modified.
  • 9. Management • Management must be involved to ensure that the two constituencies are interacting correctly. • Instituting a product line practice at an organization requires a strong commitment from management. It is also important to identify which assets are part of the product line and which ones are part of the development of the individual products of the system. • Management consists of the management of individual projects within the product line, as well as overall product line managers. The role of product line manager (Northrop 2002) is one of a product line champion. The champion is a strong, visionary leader who can keep the organization working toward the creation of core assets while limiting any negative impact on project development.
  • 10. Product Line Benefits • There are many benefits to establishing a product line. • Principally, the product line leads to reduced cost and faster time to market for new projects. Also, a product line approach to software development will lead to a more portable staff because the architecture is similar from project to project. • Finally, risks are also reduced and quality is improved because the architecture has been proven on multiple projects.
  • 11. Product Line Benefits • Reduced Cost Just as demonstrated by Eli Whitney and Henry Ford, adopting a product line approach to developing and maintaining applications can dramatically reduce costs through the specialization of roles and the reuse of core assets that otherwise would have needed to be developed or acquired and maintained separately for each application. • Improved Time to Market For many organizations, cost is not the primary driver for product line adoption. Reusable components speed the time it takes to get a product out the door. Product lines allow organizations to take advantage of the shared features of their product lines and to add features particular to the products they are building.
  • 12. Product Line Benefits Flexible Staffing and Productivity There is much more flexibility when moving people around the organization since they become familiar with the set of shared tools, components, and processes of each product line. • A critical product development effort can benefit from using people from other product development teams who are familiar with the product line's core assets. • The learning curve is shortened because the shared assets of the product line are familiar to staff who work on the products in the product line.
  • 13. Product Line Benefits Increased Predictability In a shared product line, several products are developed using a set of common core assets, a shared architecture and production plan, and people with experience for creating products within the product line. These core assets and architecture are proven on several products. Project managers and other stakeholders will have more confidence in the success of new projects within the product line because of the proven set of core assets and people.
  • 14. Product Line Benefits Higher Quality Because core assets serve the needs of more than one project, they must be of higher quality. Also, multiple projects exercise the shared assets in more ways than a single project would, so the shared assets will have a much higher quality. In addition, the shared architecture of the product line is also proven through implementation by several projects. Not only are core assets of higher quality, but the applications that are developed from them are of higher quality. This stems from the high quality of the core assets, staff that have higher expertise, more project predictability, and a proven quality assurance process at the product line level.
  • 15. Product Line Aspects Related Business Benefit • The product line should support an established business benefit. At Canaxia, the Internet sites provide timely information and electronic business functionality to a variety of users. Tangible business benefits accrue from transacting business with customers, dealers, and sales agents via the Internet. The business benefit also drives the qualities that the product line must support. • These qualities are embodied by the software architecture that is central to the product line.
  • 16. Product Line Aspects Core Assets Core assets are the basis for the creation of products in the software product line. They include the architecture that the products in the product line will share, as well as the components that are developed for systematic reuse across the product line or across multiple product lines. Core assets are the key components of a software product line. They include the infrastructure, tools, hardware, and other assets that enable the development, execution, and maintenance of the systems in the product line. Each core asset also has an attached process that describes how to use the asset to create a product.
  • 18. Conclusion • Every organization of any size has developed applications that have characteristics in common. Through informal means, many of these applications share common components, infrastructures, or processes. • Product lines provide a way of formalizing the manner in which these applications are managed in an organization. The goal of a product line oriented organization is to maximize the benefits that come from managing groups of applications together. Reuse in a product line is a byproduct of the structure of the organization. Reducing development, quality assurance, and maintenance costs and getting products to market faster are the real benefits of product lines.
  • 19. Thank You Dr. Himanshu Hora SRMS College of Engineering & Technology Bareilly (UP) INDIA