Upload
dwayne-lucas
View
213
Download
0
Tags:
Embed Size (px)
Citation preview
13 April 2004/132
Platform as product
Consultants
Internal platform
Standardized infrastructure
Independent products
Consecutive releases from
stable architecture
Platform customer
Software product line
Configurable product base (unmanaged)
Configurable product base
13 April 2004/133
Business goals and architectural goals
Objective of SPL:•Jan Bosch: Exploiting commonality•Charles Krueger: Optimize SE effectiveness/efficiency by capitalizing on the commonality and managing the variation within similar systems
BUT! Business objectives/strategies:•Low costs•Market share•Differentiation•1st mover advantage•...
13 April 2004/134
Architectural Maturity
Jan Bosch – context of SPLs – exploiting commonality•Independent products – none•Standardized infrastructure – common generic commercial components: OS, DB, GUI•Platform – internal domain-specific components used in all products•SPL – covering more than what is common to all products•Config product base – all products share all code
13 April 2004/135
The study
Workgroup in ”platforms and product lines”
www.SPIN-Syd.org Workshops Seminars Interviews
And companies from previous studies, plus one from here
13 April 2004/136
Observed states
Apart from Bosch’s Internal platform Platform as
product Consecutive
releases from stable architecture
Configurable product base (unmanaged)
Consultants
Platform as product
Consultants
Internal platform
Standardized infrastructure
Independent products
Consecutive releases from
stable architecture
Platform customer
Software product line
Configurable product base (unmanaged)
Configurable product base
13 April 2004/137
Platform as product
Consultants
Internal platform
Standardized infrastructure
Independent products
Consecutive releases from
stable architecture
Platform customer
Software product line
Configurable product base (unmanaged)
Configurable product base
Observed transitions:
ProductLifecycle
Consecutive releases
Need for new product generation
Jenga® is a registered trademark of Pokonobe Associates
13 April 2004/138
Observed transitions:
PlatformBalance
How to maintain a platform?
Treat as proper product
Still problems: competition, high risk
Platform as product
Consultants
Internal platform
Standardized infrastructure
Independent products
Consecutive releases from
stable architecture
Platform customer
Software product line
Configurable product base (unmanaged)
Configurable product base
13 April 2004/139
Observed transitions:
Packagingknowledge
Consultants want to package knowledge in product (and vice versa) As
independent product – then platform, or directly as platform
Platform as product
Consultants
Internal platform
Standardized infrastructure
Independent products
Consecutive releases from
stable architecture
Platform customer
Software product line
Configurable product base (unmanaged)
Configurable product base
13 April 2004/1310
Observed transitions:
Not based onarchitecture
Config product base
Multiple versions based on CM
SPL based on CM instead of architecture
Platform as product
Consultants
Internal platform
Standardized infrastructure
Independent products
Consecutive releases from
stable architecture
Platform customer
Software product line
Configurable product base (unmanaged)
Configurable product base
13 April 2004/1311
Observed transitions:
How to goback?
Abandoned plan to differentiate
Platform as product
Consultants
Internal platform
Standardized infrastructure
Independent products
Consecutive releases from
stable architecture
Platform customer
Software product line
Configurable product base (unmanaged)
Configurable product base
13 April 2004/1312
Further work
Maintaining an SPL? Balancing
resources, funding and scheduling between common and specific components
Solutions Hard work Split up No dedicated
resources Trainees Proper RE for
common resources
Platform as product
Consultants
Internal platform
Standardized infrastructure
Independent products
Consecutive releases from
stable architecture
Platform customer
Software product line
Configurable product base (unmanaged)
Configurable product base
13 April 2004/1313
Platform as product
Consultants
Internal platform
Standardized infrastructure
Independent products
Consecutive releases from
stable architecture
Platform customer
Software product line
Configurable product base (unmanaged)
Configurable product base
Further work Clarify definitions,
classifications in the framework
Is it possible to build a theory for what to do when?
The business goal should indicate the architectural strategy
/EDSER-6