Professional Documents
Culture Documents
Jan Bosch
Visiting Professor, University of Alberta, Edmonton
oftware engineering
• maturity model
• conclusion
Phones)
• Michel Jaring (2004) • Ernst Kesseler (Dutch
• Eelke Folmer (2005) Aerospace Laboratory)
• Sybren Deelstra (2006) • Sylvia Stuurman
• Marco Sinnema (2006) (Open Universiteit)
• Anton Jansen (2006) • Emil Petkov (UK)
Lab
• Nokia • Robert Bosch GmbH
• CombiTech Software • Information Highway
Group
• LogicDIS
product families
• software engineering for web-based applications
• software processes for small organizations
• software reverse engineering, re-engineering
and reuse
Software Product Families: Maturity and Variability 6
Innovation Adoption
*maturity = 50 million users in the US
technology maturity*
years 38 years
25 years
13 years
oftware engineering
10 years
5 years
technologies
Information age
50 years
Industrial age
360 years
Agrarian age
oftware engineering
10
oftware engineering
1
1985 1990 1995 2000
trends (proactive)
Philips
per product
100
oftware engineering
1000
10
GSM 900
GSM 1900
GSM 900/1800
oftware engineering
GSM 900/1900
GSM 900/1800/1900
external
internal
oftware engineering
...
mechanical parts
req.
SW
oftware engineering
product
post fielding upgrades
license key driven conf.
3rd part software
testing T C F
oftware engineering
architectural
T C F
configuration
– Nokia
– Robert Bosch GmbH
– Thales Naval Netherlands
– Identity: communicated
– Vision: medium to long term
– Objectives: partially quantitative
– Strategic planning: defined process
standardized
infrastructure
platform
product
oftware engineering
population
software
product
line
program of
product lines
configurable
product base
program of configurable
product populations
software product lines product
oftware engineering
P D
• Domain: mature
• Software variability management: managed
at platform level
• Example: Symbian OS
Software Product Families: Maturity and Variability 35
Software Product Family
• description: domain assets capture
functionality common to several or
most products
product family component set
architecture
external
internal
oftware engineering
...
req.
SW
product
oftware engineering
domain maturity
(stability)
high PL CPB
medium example
oftware engineering
CPB
SPL
PL
oftware engineering
SI
product populations
infrastructure infrastructure infrastructure
component component component
organization
scope 1
shared
artefacts
PA PB PC P P
production-site
configuration
oftware engineering
installation-time
configuration
run-time
configuration
RT P RT P
scope 1.1.1
Assembly
Construction
Parameter
Settings
Validation Ready
(Re)Select
Components
(Re)Derive
Requirements Model Architecture
Code
Engineering Element
Generation
Selection
Base Configuration
Process step
with adaptation
Iteration Phase
Standardized Platform
Software Software
Product Product Maturity and Variability
Families: Configurable
Infrastructure Line Product Family
46
Results of Visit
• research
– joint article submitted
– jointly writing a book
– return visits scheduled
• education
– software variability management summer school
– joint software engineering project course
(distributed development)
• industry
oftware engineering