SlideShare a Scribd company logo
1 of 26
www.sse.uni-hildesheim.de
Software Systems Engineering
University of Hildesheim
schmid@sse.uni-hildesheim.de
Prof. Dr. Klaus Schmid
Product Line Economics:
Markets, Products, Reuse Potential
how to benefit from PL and when not to do it..
Ziele
Goals of the Lecture
• Understand the importance of a business perspectives on SE
– relation to company strategy
• Understand cost vs. benefits of PLE
• Scoping as a form of targeting
• When not to do PLE?
Note: This is just an overview of some topics / aspects,
we will not present detailed methods
1
Ziele
A few words about me.
• Studied computer science
• ~10 years Fraunhofer IESE
• Interest in business aspects
• Ph.D. in the area of product line scoping
• Professor software engineering
• GC, SC member/chair SPLC
• Rarely, doing some consulting
(mostly on PLE)
2
Ziele
Product Line Economics
Company success: costs vs. revenue
Good software engineering ≠ company success
cost reduction more products
↯
This is overly simplistic, but a starting point
3
Ziele
Goals of the Lecture
• Understand the importance of a business perspectives on SE
– relation to company strategy
• Understand cost vs. benefits of PLE
• Scoping as a form of targeting
• When not do it.
Note: This is just an overview of some topics / aspects, we
will not present detailed methods
4
Ziele
Cost reduction as a PLE benefit
# products
effort
traditional
development
approaches
Initial
Invest-
ment
(big-bang)
product line
development
Break-Even
incremental product
line adoption
• Product line engineering saves beyond the break-even point (often 2-5 (~3) products
→ Big Bang is best?
• Incremental approaches help to
– address risks by catering for agility, but are in total potentially less efficient
– avoid being late to the market ; missed revenue / customers
5
6
• Initially created in 1996:
– develop IT-solution (inventory management system) for a large
warehouse;
all new development team, little experience on how such systems look
– expand to other warehouses of the same mother company
– start to create management systems for joint venture
– …
– become independent company for inventory management systems that
has a systematic product line
Example (incremental adoption)
maxxess Systemhaus, today: BISON Deutschland
7
Example (incremental adoption)
© BISON Deutschland
8
• Initially created in 1999:
– Company with a lot of experience on finance information systems (since
late eighties and very good contacts in banking)
– Decision to create a new product line for „web-based finance-information
systems“
• New small group with experience in web-technologies
• Stealth mode development (product line infrastructure) for 1.5 years
• Motivator: once on the market → be fast
• Enabler: a lot of expertise and contacts in the banking domain
Example (Bing Bang adoption)
market maker Software AG; today: vwd GmbH
9
Example (Bing Bang adoption)
© vwd GmbH
10
Where do PLE costs come from?
1. Adapt the
organisation: Corg
Product Line Infrastructure
2. Built the product line infra-
structure (core-asset base): Ccab
3. Build product-
specific parts:
Cunique
4. Re-use
common parts:
Creuse
Four
constituents
K. Pohl, G. Böckle, F. van der
Linden, Software Product Line
Engineering: Foundations,
Principles and Techniques.
Springer, 2005.
This can provide basis for ROI / DCF
calculation (see also simple model):
))
i
(p
reuse
C
)
n
1
i i
(p
unique
(C
cab
C
org
C 




Ziele
Understanding company positioning and its relation to:
• product line goals
• how to determine costs and benefits of PLE
11
12
Two (major) modes:
A. market-driven – standardized products, products aim at specific
„market segments“
B. customer-driven – one product per customer
C. combinations exist (standardized basis, but individual systems are
tailored to customers)
Understanding companies
Note:
• In customer-driven mode: revenue scales linearly with products
• In market-driven mode additional products lead to diminishing returns
(product line cannibalization)
13
Marketed (Software) Product Line:
A set of products that are marketed together as sharing a common set of
concepts or features.
Note:
• the definition is independent of the engineering approach
Example: different WiSo-products
Engineered (Software) Product Line:
A set of products that are engineered together so as to share major parts of
their implementation.
Note:
• this definition is independent of the marketing of the product line!
• products may belong to different marketed product lines
Example: different navigation systems by a producer, some may be sold
under different brands
Engineering product lines
special case:
hierarchical PL
14
Market Strategies [Por99+KB01]
• cost leadership – the company aims at providing the product at the
lowest possible cost
• differentiation – the products of the company differ by a certain
aspect (e.g., service, brand name, etc.) from the products of the
competition
• focusing – the company focuses on a specific niche (providing better
products / service there)
• faster – the company creates new products faster
Company strategies
PLE typically
positive
PLE may be positive
PLE may be positive
PLE is (initially),
later positive
15
Why do companies use PLE?
• Decrease the development effort per product
• Decrease the time to market per product
• Keep time to close customer issues constant (i.e., not proportional to the
number of products)
• Achieve higher product quality
• Standardize user interfaces
• Address labor shortages (decrease development effort)
• Decrease the time for certification per product
• …
Expected benefits of PLE
Option Value
16
The relation between effort / time to market (TTM) / revenue is messy..
• The relation between effort and time to market is not 1:1
– depends on overall project pressure (available stuff)
– churn in the market
– ..
• The relation between TTM and revenue is also not easy
Revenue dependencies
Entry Time
R
e
v
enue
s
mature market
R
evenues
innovative market
Entry Time
Δ revenue
Ziele
Scoping aims at
• identifying an optimal product set for the PL
• identifying optimal parts of the product line for reuse
17
18
• Product Portfolio
– Which products?
– Which features?
– Product Portfolio Management (marketing science)
• Domains (conceptual units)
– What should be considered part of a domain?
– What`s in / what`s out?
– Domain Scoping (domain engineering)
• Assets
– What should be made reusable?
– Asset Scoping (product line engineering)
Types of scoping
They are all complex
in their right.
19
• Typically strongly manual
• Only few methods
• some include quantitative elements (e.g., optimize in relation to costs)
• mostly qualitative (e.g., based on assessment methods)
Scoping methods
– Maturity
– Stability
– Organizational Constraints
– Resource Constraints
– Market Potential (Internal)
– Market Potential (External)
– Commonality / Variability
– Coupling and Cohesion
– Existing Assets
Viability
Dimensions
Benefit
Dimensions
Example factors
influencing
reuse potential
Ziele
When not to do PLE? – A tale of two companies
20
21
• Being able to offer variability is good?
• We heard about diminishing returns of variation (PL cannibalization)
BUT: Sometimes variability is bad!
The benefits of PLE
22
In the late 90s and early 2000 NOKIA was THE mobile phone
company
• widely admired for the usability of its phones
• extremely competent in PLE (hundreds of product versions per
year)
• Offered:
– app store
– touch control
– smart phone capabilities
in different phones!
Nokia
• Offered programming interfaces: no two phones offered the same set!
• Some companies made it a business to enable “applications” to work
on multiple phones
23
• Phones at that time were thought of as products, not product
platforms / core of an ecosystem
• Developers were not regarded as important stakeholders in the
ecosystem!
Paradigm shift: the smartphone as a
compute platform!
• 1 model at a time
• developer friendly:
create once, run everywhere
• Developers HATE variability they need to take care off
The paradigm shift
In January 2007 the first iphone came out, Nokia had about 50%
of the market; in 2012 Nokia was below 3% world-wide
credits:
Matthew Yohe
en.wikipedia
24
• Good platforms provide the basis for a software ecosystem
• Development partners in the ecosystem value if they can develop
once and run everywhere
• Users in an ecosystem value if they can learn s.th. once and can
always work with it
Android as an ecosystem
• Initially, a lot of variability possible (different phone makers), but
they are trying to improve on that.
Platforms as a core in an ecosystem
In ecosystems any explicit variability is disadvantageous!
If the business model of your ecosystems requires platform
variability, try to hide it or provide tools to cope with it
Ziele
Summary
Software Engineering (including PLE) is a large toolbox.
Understanding when each can be used beneficially
relative to a (business) context is as important as being
able to competently apply them.
25

More Related Content

Similar to PLE-Business-Overview-Schmid

The Technologists Dilemma by Todd Ray
The Technologists Dilemma by Todd RayThe Technologists Dilemma by Todd Ray
The Technologists Dilemma by Todd Rayiasaglobal
 
Product design and development ch4
Product design and development ch4Product design and development ch4
Product design and development ch4Kavindra Singh
 
Product management para software comercial
Product management para software comercialProduct management para software comercial
Product management para software comercialSoftware Guru
 
Agile Product Management Basics
Agile Product Management BasicsAgile Product Management Basics
Agile Product Management BasicsSynerzip
 
Dealing with Darwin
Dealing with DarwinDealing with Darwin
Dealing with DarwinMatterport
 
Pillars of Product Management
Pillars of Product ManagementPillars of Product Management
Pillars of Product ManagementTom Burky MIExpE
 
NRB MAINFRAME DAY 03 - Toine Straathof - Legacy compute: modernisation is not...
NRB MAINFRAME DAY 03 - Toine Straathof - Legacy compute: modernisation is not...NRB MAINFRAME DAY 03 - Toine Straathof - Legacy compute: modernisation is not...
NRB MAINFRAME DAY 03 - Toine Straathof - Legacy compute: modernisation is not...NRB
 
Integrating CMS and eCommerce platforms
Integrating CMS and eCommerce platformsIntegrating CMS and eCommerce platforms
Integrating CMS and eCommerce platformsPerttu Tolvanen
 
Amuse UX 2015: Y.Vetrov — Platform Thinking
Amuse UX 2015: Y.Vetrov — Platform ThinkingAmuse UX 2015: Y.Vetrov — Platform Thinking
Amuse UX 2015: Y.Vetrov — Platform ThinkingYury Vetrov
 
KB Seminars: Working with Technology - Product Management; 10/13
KB Seminars: Working with Technology - Product Management; 10/13KB Seminars: Working with Technology - Product Management; 10/13
KB Seminars: Working with Technology - Product Management; 10/13MDIF
 
Max Poliashenko - Enterprise Product Architecture
Max Poliashenko - Enterprise Product ArchitectureMax Poliashenko - Enterprise Product Architecture
Max Poliashenko - Enterprise Product Architectureiasaglobal
 
PDD-CH-3 product design and development
PDD-CH-3  product design and developmentPDD-CH-3  product design and development
PDD-CH-3 product design and developmentRashmiSN9
 
NEW PRODUCT DEVELOPMENT
NEW PRODUCT DEVELOPMENT NEW PRODUCT DEVELOPMENT
NEW PRODUCT DEVELOPMENT NYASHA MANDE
 
Free and Open Source Software
Free and Open Source SoftwareFree and Open Source Software
Free and Open Source SoftwareMoinuddin Ahmed
 
Engineering Software Products: 1. software products
Engineering Software Products: 1. software productsEngineering Software Products: 1. software products
Engineering Software Products: 1. software productssoftware-engineering-book
 
Intro to Product Management and Business Model Canvas (BMC)
Intro to Product Management and Business Model Canvas (BMC)Intro to Product Management and Business Model Canvas (BMC)
Intro to Product Management and Business Model Canvas (BMC)Mulyadi Oey
 
Product life cycle management
Product life cycle managementProduct life cycle management
Product life cycle managementCMR University
 
Product market fit for Indian Startups
Product market fit for Indian StartupsProduct market fit for Indian Startups
Product market fit for Indian StartupsMuthu Ranganathan
 

Similar to PLE-Business-Overview-Schmid (20)

The Technologists Dilemma by Todd Ray
The Technologists Dilemma by Todd RayThe Technologists Dilemma by Todd Ray
The Technologists Dilemma by Todd Ray
 
Product design and development ch4
Product design and development ch4Product design and development ch4
Product design and development ch4
 
Product management para software comercial
Product management para software comercialProduct management para software comercial
Product management para software comercial
 
Drupal vs. EPiServer
Drupal vs. EPiServerDrupal vs. EPiServer
Drupal vs. EPiServer
 
Agile Product Management Basics
Agile Product Management BasicsAgile Product Management Basics
Agile Product Management Basics
 
Wide Format Opportunities
Wide Format OpportunitiesWide Format Opportunities
Wide Format Opportunities
 
Dealing with Darwin
Dealing with DarwinDealing with Darwin
Dealing with Darwin
 
Pillars of Product Management
Pillars of Product ManagementPillars of Product Management
Pillars of Product Management
 
NRB MAINFRAME DAY 03 - Toine Straathof - Legacy compute: modernisation is not...
NRB MAINFRAME DAY 03 - Toine Straathof - Legacy compute: modernisation is not...NRB MAINFRAME DAY 03 - Toine Straathof - Legacy compute: modernisation is not...
NRB MAINFRAME DAY 03 - Toine Straathof - Legacy compute: modernisation is not...
 
Integrating CMS and eCommerce platforms
Integrating CMS and eCommerce platformsIntegrating CMS and eCommerce platforms
Integrating CMS and eCommerce platforms
 
Amuse UX 2015: Y.Vetrov — Platform Thinking
Amuse UX 2015: Y.Vetrov — Platform ThinkingAmuse UX 2015: Y.Vetrov — Platform Thinking
Amuse UX 2015: Y.Vetrov — Platform Thinking
 
KB Seminars: Working with Technology - Product Management; 10/13
KB Seminars: Working with Technology - Product Management; 10/13KB Seminars: Working with Technology - Product Management; 10/13
KB Seminars: Working with Technology - Product Management; 10/13
 
Max Poliashenko - Enterprise Product Architecture
Max Poliashenko - Enterprise Product ArchitectureMax Poliashenko - Enterprise Product Architecture
Max Poliashenko - Enterprise Product Architecture
 
PDD-CH-3 product design and development
PDD-CH-3  product design and developmentPDD-CH-3  product design and development
PDD-CH-3 product design and development
 
NEW PRODUCT DEVELOPMENT
NEW PRODUCT DEVELOPMENT NEW PRODUCT DEVELOPMENT
NEW PRODUCT DEVELOPMENT
 
Free and Open Source Software
Free and Open Source SoftwareFree and Open Source Software
Free and Open Source Software
 
Engineering Software Products: 1. software products
Engineering Software Products: 1. software productsEngineering Software Products: 1. software products
Engineering Software Products: 1. software products
 
Intro to Product Management and Business Model Canvas (BMC)
Intro to Product Management and Business Model Canvas (BMC)Intro to Product Management and Business Model Canvas (BMC)
Intro to Product Management and Business Model Canvas (BMC)
 
Product life cycle management
Product life cycle managementProduct life cycle management
Product life cycle management
 
Product market fit for Indian Startups
Product market fit for Indian StartupsProduct market fit for Indian Startups
Product market fit for Indian Startups
 

Recently uploaded

how can I sell my pi coins in the United States at the best price
how can I sell my pi coins in the United States at the best pricehow can I sell my pi coins in the United States at the best price
how can I sell my pi coins in the United States at the best priceDOT TECH
 
Abhay Bhutada’s Plan to Boost Financial Growth in 2024
Abhay Bhutada’s Plan to Boost Financial Growth in 2024Abhay Bhutada’s Plan to Boost Financial Growth in 2024
Abhay Bhutada’s Plan to Boost Financial Growth in 2024Champak Jhagmag
 
New Stratus Corporate Presentation May 2024
New Stratus Corporate Presentation May 2024New Stratus Corporate Presentation May 2024
New Stratus Corporate Presentation May 2024Adnet Communications
 
how can I send my pi coins to Binance exchange
how can I send my pi coins to Binance exchangehow can I send my pi coins to Binance exchange
how can I send my pi coins to Binance exchangeDOT TECH
 
How can I sell my Pi coins in Vietnam easily?
How can I sell my Pi coins in Vietnam easily?How can I sell my Pi coins in Vietnam easily?
How can I sell my Pi coins in Vietnam easily?DOT TECH
 
Can a Pi network coin ever be sold out: I am ready to sell mine.
Can a Pi network coin ever be sold out: I am ready to sell mine.Can a Pi network coin ever be sold out: I am ready to sell mine.
Can a Pi network coin ever be sold out: I am ready to sell mine.DOT TECH
 
how can I sell my pi coins in China 2024.
how can I sell my pi coins in China 2024.how can I sell my pi coins in China 2024.
how can I sell my pi coins in China 2024.DOT TECH
 
Jio Financial service Multibagger 2024 from India stock Market
Jio Financial service  Multibagger 2024 from India stock MarketJio Financial service  Multibagger 2024 from India stock Market
Jio Financial service Multibagger 2024 from India stock Marketfuturecapsadvisor
 
how can I sell my mined pi coins profitabily.
how can I sell my mined pi coins profitabily.how can I sell my mined pi coins profitabily.
how can I sell my mined pi coins profitabily.DOT TECH
 
How can I sell my pi coins in Indonesia?
How can I  sell my pi coins in Indonesia?How can I  sell my pi coins in Indonesia?
How can I sell my pi coins in Indonesia?DOT TECH
 
how to exchange pi coins for USD in 2024.
how to exchange pi coins for USD in 2024.how to exchange pi coins for USD in 2024.
how to exchange pi coins for USD in 2024.DOT TECH
 
how can I sell my locked pi coins safety.
how can I sell my locked pi coins safety.how can I sell my locked pi coins safety.
how can I sell my locked pi coins safety.DOT TECH
 
Introduction to Economics II Chapter 28 Unemployment (1).pdf
Introduction to Economics II Chapter 28 Unemployment (1).pdfIntroduction to Economics II Chapter 28 Unemployment (1).pdf
Introduction to Economics II Chapter 28 Unemployment (1).pdfSafa444074
 
is pi Network coin available for sale in 2024
is pi Network coin available for sale in 2024is pi Network coin available for sale in 2024
is pi Network coin available for sale in 2024DOT TECH
 
Juspay Case study(Doubling Revenue Juspay's Success).pptx
Juspay Case study(Doubling Revenue Juspay's Success).pptxJuspay Case study(Doubling Revenue Juspay's Success).pptx
Juspay Case study(Doubling Revenue Juspay's Success).pptxaryan963438
 
State Space Tutorial.pptxjjjjjjjjjjjjjjj
State Space Tutorial.pptxjjjjjjjjjjjjjjjState Space Tutorial.pptxjjjjjjjjjjjjjjj
State Space Tutorial.pptxjjjjjjjjjjjjjjjjoshuaclack73
 
Will pi network launch in 2024: what's the update.
Will pi network launch in 2024: what's the update.Will pi network launch in 2024: what's the update.
Will pi network launch in 2024: what's the update.DOT TECH
 
What is an ecosystem in crypto .pdf
What  is  an  ecosystem  in  crypto .pdfWhat  is  an  ecosystem  in  crypto .pdf
What is an ecosystem in crypto .pdfKezex (KZX)
 
PPT- Chapter 5- Cost Allocation presentation pdf
PPT- Chapter 5- Cost Allocation presentation pdfPPT- Chapter 5- Cost Allocation presentation pdf
PPT- Chapter 5- Cost Allocation presentation pdfKalkaye
 

Recently uploaded (20)

how can I sell my pi coins in the United States at the best price
how can I sell my pi coins in the United States at the best pricehow can I sell my pi coins in the United States at the best price
how can I sell my pi coins in the United States at the best price
 
Abhay Bhutada’s Plan to Boost Financial Growth in 2024
Abhay Bhutada’s Plan to Boost Financial Growth in 2024Abhay Bhutada’s Plan to Boost Financial Growth in 2024
Abhay Bhutada’s Plan to Boost Financial Growth in 2024
 
New Stratus Corporate Presentation May 2024
New Stratus Corporate Presentation May 2024New Stratus Corporate Presentation May 2024
New Stratus Corporate Presentation May 2024
 
how can I send my pi coins to Binance exchange
how can I send my pi coins to Binance exchangehow can I send my pi coins to Binance exchange
how can I send my pi coins to Binance exchange
 
How can I sell my Pi coins in Vietnam easily?
How can I sell my Pi coins in Vietnam easily?How can I sell my Pi coins in Vietnam easily?
How can I sell my Pi coins in Vietnam easily?
 
Can a Pi network coin ever be sold out: I am ready to sell mine.
Can a Pi network coin ever be sold out: I am ready to sell mine.Can a Pi network coin ever be sold out: I am ready to sell mine.
Can a Pi network coin ever be sold out: I am ready to sell mine.
 
how can I sell my pi coins in China 2024.
how can I sell my pi coins in China 2024.how can I sell my pi coins in China 2024.
how can I sell my pi coins in China 2024.
 
Jio Financial service Multibagger 2024 from India stock Market
Jio Financial service  Multibagger 2024 from India stock MarketJio Financial service  Multibagger 2024 from India stock Market
Jio Financial service Multibagger 2024 from India stock Market
 
how can I sell my mined pi coins profitabily.
how can I sell my mined pi coins profitabily.how can I sell my mined pi coins profitabily.
how can I sell my mined pi coins profitabily.
 
How can I sell my pi coins in Indonesia?
How can I  sell my pi coins in Indonesia?How can I  sell my pi coins in Indonesia?
How can I sell my pi coins in Indonesia?
 
how to exchange pi coins for USD in 2024.
how to exchange pi coins for USD in 2024.how to exchange pi coins for USD in 2024.
how to exchange pi coins for USD in 2024.
 
how can I sell my locked pi coins safety.
how can I sell my locked pi coins safety.how can I sell my locked pi coins safety.
how can I sell my locked pi coins safety.
 
Introduction to Economics II Chapter 28 Unemployment (1).pdf
Introduction to Economics II Chapter 28 Unemployment (1).pdfIntroduction to Economics II Chapter 28 Unemployment (1).pdf
Introduction to Economics II Chapter 28 Unemployment (1).pdf
 
Canvas Business Model Infographics by Slidesgo.pptx
Canvas Business Model Infographics by Slidesgo.pptxCanvas Business Model Infographics by Slidesgo.pptx
Canvas Business Model Infographics by Slidesgo.pptx
 
is pi Network coin available for sale in 2024
is pi Network coin available for sale in 2024is pi Network coin available for sale in 2024
is pi Network coin available for sale in 2024
 
Juspay Case study(Doubling Revenue Juspay's Success).pptx
Juspay Case study(Doubling Revenue Juspay's Success).pptxJuspay Case study(Doubling Revenue Juspay's Success).pptx
Juspay Case study(Doubling Revenue Juspay's Success).pptx
 
State Space Tutorial.pptxjjjjjjjjjjjjjjj
State Space Tutorial.pptxjjjjjjjjjjjjjjjState Space Tutorial.pptxjjjjjjjjjjjjjjj
State Space Tutorial.pptxjjjjjjjjjjjjjjj
 
Will pi network launch in 2024: what's the update.
Will pi network launch in 2024: what's the update.Will pi network launch in 2024: what's the update.
Will pi network launch in 2024: what's the update.
 
What is an ecosystem in crypto .pdf
What  is  an  ecosystem  in  crypto .pdfWhat  is  an  ecosystem  in  crypto .pdf
What is an ecosystem in crypto .pdf
 
PPT- Chapter 5- Cost Allocation presentation pdf
PPT- Chapter 5- Cost Allocation presentation pdfPPT- Chapter 5- Cost Allocation presentation pdf
PPT- Chapter 5- Cost Allocation presentation pdf
 

PLE-Business-Overview-Schmid

  • 1. www.sse.uni-hildesheim.de Software Systems Engineering University of Hildesheim schmid@sse.uni-hildesheim.de Prof. Dr. Klaus Schmid Product Line Economics: Markets, Products, Reuse Potential how to benefit from PL and when not to do it..
  • 2. Ziele Goals of the Lecture • Understand the importance of a business perspectives on SE – relation to company strategy • Understand cost vs. benefits of PLE • Scoping as a form of targeting • When not to do PLE? Note: This is just an overview of some topics / aspects, we will not present detailed methods 1
  • 3. Ziele A few words about me. • Studied computer science • ~10 years Fraunhofer IESE • Interest in business aspects • Ph.D. in the area of product line scoping • Professor software engineering • GC, SC member/chair SPLC • Rarely, doing some consulting (mostly on PLE) 2
  • 4. Ziele Product Line Economics Company success: costs vs. revenue Good software engineering ≠ company success cost reduction more products ↯ This is overly simplistic, but a starting point 3
  • 5. Ziele Goals of the Lecture • Understand the importance of a business perspectives on SE – relation to company strategy • Understand cost vs. benefits of PLE • Scoping as a form of targeting • When not do it. Note: This is just an overview of some topics / aspects, we will not present detailed methods 4
  • 6. Ziele Cost reduction as a PLE benefit # products effort traditional development approaches Initial Invest- ment (big-bang) product line development Break-Even incremental product line adoption • Product line engineering saves beyond the break-even point (often 2-5 (~3) products → Big Bang is best? • Incremental approaches help to – address risks by catering for agility, but are in total potentially less efficient – avoid being late to the market ; missed revenue / customers 5
  • 7. 6 • Initially created in 1996: – develop IT-solution (inventory management system) for a large warehouse; all new development team, little experience on how such systems look – expand to other warehouses of the same mother company – start to create management systems for joint venture – … – become independent company for inventory management systems that has a systematic product line Example (incremental adoption) maxxess Systemhaus, today: BISON Deutschland
  • 9. 8 • Initially created in 1999: – Company with a lot of experience on finance information systems (since late eighties and very good contacts in banking) – Decision to create a new product line for „web-based finance-information systems“ • New small group with experience in web-technologies • Stealth mode development (product line infrastructure) for 1.5 years • Motivator: once on the market → be fast • Enabler: a lot of expertise and contacts in the banking domain Example (Bing Bang adoption) market maker Software AG; today: vwd GmbH
  • 10. 9 Example (Bing Bang adoption) © vwd GmbH
  • 11. 10 Where do PLE costs come from? 1. Adapt the organisation: Corg Product Line Infrastructure 2. Built the product line infra- structure (core-asset base): Ccab 3. Build product- specific parts: Cunique 4. Re-use common parts: Creuse Four constituents K. Pohl, G. Böckle, F. van der Linden, Software Product Line Engineering: Foundations, Principles and Techniques. Springer, 2005. This can provide basis for ROI / DCF calculation (see also simple model): )) i (p reuse C ) n 1 i i (p unique (C cab C org C     
  • 12. Ziele Understanding company positioning and its relation to: • product line goals • how to determine costs and benefits of PLE 11
  • 13. 12 Two (major) modes: A. market-driven – standardized products, products aim at specific „market segments“ B. customer-driven – one product per customer C. combinations exist (standardized basis, but individual systems are tailored to customers) Understanding companies Note: • In customer-driven mode: revenue scales linearly with products • In market-driven mode additional products lead to diminishing returns (product line cannibalization)
  • 14. 13 Marketed (Software) Product Line: A set of products that are marketed together as sharing a common set of concepts or features. Note: • the definition is independent of the engineering approach Example: different WiSo-products Engineered (Software) Product Line: A set of products that are engineered together so as to share major parts of their implementation. Note: • this definition is independent of the marketing of the product line! • products may belong to different marketed product lines Example: different navigation systems by a producer, some may be sold under different brands Engineering product lines special case: hierarchical PL
  • 15. 14 Market Strategies [Por99+KB01] • cost leadership – the company aims at providing the product at the lowest possible cost • differentiation – the products of the company differ by a certain aspect (e.g., service, brand name, etc.) from the products of the competition • focusing – the company focuses on a specific niche (providing better products / service there) • faster – the company creates new products faster Company strategies PLE typically positive PLE may be positive PLE may be positive PLE is (initially), later positive
  • 16. 15 Why do companies use PLE? • Decrease the development effort per product • Decrease the time to market per product • Keep time to close customer issues constant (i.e., not proportional to the number of products) • Achieve higher product quality • Standardize user interfaces • Address labor shortages (decrease development effort) • Decrease the time for certification per product • … Expected benefits of PLE Option Value
  • 17. 16 The relation between effort / time to market (TTM) / revenue is messy.. • The relation between effort and time to market is not 1:1 – depends on overall project pressure (available stuff) – churn in the market – .. • The relation between TTM and revenue is also not easy Revenue dependencies Entry Time R e v enue s mature market R evenues innovative market Entry Time Δ revenue
  • 18. Ziele Scoping aims at • identifying an optimal product set for the PL • identifying optimal parts of the product line for reuse 17
  • 19. 18 • Product Portfolio – Which products? – Which features? – Product Portfolio Management (marketing science) • Domains (conceptual units) – What should be considered part of a domain? – What`s in / what`s out? – Domain Scoping (domain engineering) • Assets – What should be made reusable? – Asset Scoping (product line engineering) Types of scoping They are all complex in their right.
  • 20. 19 • Typically strongly manual • Only few methods • some include quantitative elements (e.g., optimize in relation to costs) • mostly qualitative (e.g., based on assessment methods) Scoping methods – Maturity – Stability – Organizational Constraints – Resource Constraints – Market Potential (Internal) – Market Potential (External) – Commonality / Variability – Coupling and Cohesion – Existing Assets Viability Dimensions Benefit Dimensions Example factors influencing reuse potential
  • 21. Ziele When not to do PLE? – A tale of two companies 20
  • 22. 21 • Being able to offer variability is good? • We heard about diminishing returns of variation (PL cannibalization) BUT: Sometimes variability is bad! The benefits of PLE
  • 23. 22 In the late 90s and early 2000 NOKIA was THE mobile phone company • widely admired for the usability of its phones • extremely competent in PLE (hundreds of product versions per year) • Offered: – app store – touch control – smart phone capabilities in different phones! Nokia • Offered programming interfaces: no two phones offered the same set! • Some companies made it a business to enable “applications” to work on multiple phones
  • 24. 23 • Phones at that time were thought of as products, not product platforms / core of an ecosystem • Developers were not regarded as important stakeholders in the ecosystem! Paradigm shift: the smartphone as a compute platform! • 1 model at a time • developer friendly: create once, run everywhere • Developers HATE variability they need to take care off The paradigm shift In January 2007 the first iphone came out, Nokia had about 50% of the market; in 2012 Nokia was below 3% world-wide credits: Matthew Yohe en.wikipedia
  • 25. 24 • Good platforms provide the basis for a software ecosystem • Development partners in the ecosystem value if they can develop once and run everywhere • Users in an ecosystem value if they can learn s.th. once and can always work with it Android as an ecosystem • Initially, a lot of variability possible (different phone makers), but they are trying to improve on that. Platforms as a core in an ecosystem In ecosystems any explicit variability is disadvantageous! If the business model of your ecosystems requires platform variability, try to hide it or provide tools to cope with it
  • 26. Ziele Summary Software Engineering (including PLE) is a large toolbox. Understanding when each can be used beneficially relative to a (business) context is as important as being able to competently apply them. 25

Editor's Notes

  1. https://commons.wikimedia.org/wiki/File:Steve_Jobs_Headshot_2010.JPG