SlideShare a Scribd company logo
Selection and Evolutionary
Development of Software-Service
Bundles: a Capability Based Method
Jānis Grabis1, Kurt Sandkuhl2
1Institute of Information Technology, Riga Technical University,
Kalku 1, Riga, Latvia
2 Chair of Business Information Systems , University of Rostock,
Albert-Einstein-Straße 22, Rostock, Germany
grabis@rtu.lv, kurt.sandkuhl@uni-rostock.de
Outline
• Motivation
• Objectives and problem statement
• Method elaboration
• Application example
• Conclusion
Software-Service Bundle
• Software is available
in different versions
• Software is made
available with a
number of additional
services
• Support
• Domain expertise
• Outsourcing
State of the Art
• Product-line development
– Pohl et al. (2005)
• Packaged software selection
– Jadhav and Sonar (2009)
• Evidence based software engineering
– Olsson and Bosch (2015)
CDD Approach
• Assumptions
– Suitability of software-service bundles is context
dependent
– A bundle optimizing performance is desirable
– Clients share software usage data
• Capability driven development (CDD) is an
approach for delivering services in different
contexts at the desired level of performance
– Bērziša et al. (2015)
Objectives
• To elaborate a method allowing
collaboration between vendor and client
in selection of the right configuration of
software-service bundles and continuous
improvement of the selected
configuration
– Based on the CDD approach
Problem Statement
Software-
service bundle
O1 O2
O3 O4
O5 O6
Performance and
context data
Vendor
Client A
Context
Performance
O5
Client B
Context
Performance
O4
Client C
Context
?
?
Evolutionary development process
Create capability
support matrix
Define capability
model
Engage new
client
Select appropriate
configuration
Deploy solution
Monitor delivery
Goals not achieved
Context has changed
• Capability model
• What factors affect service delivery and
which solutions could be used
• Capability support matrix
• Which configuration is suitable in a
specific context situation
• Continuous improvement
• Development of new configurations
Evolutionary Development Stages
Design stage
Delivery stage
Evolution
Design Stage
• Initial configuration of the software-service
bundle is selected and deployed for a new
client
• Relevant parameter for the selection:
– Context elements: have a context range
– Context situations: combinations of context
element values from the context range
– Most plausible context situation Cnew for a new
client
– Configurations Oj derived from
Capability Support Matrix
• Client also sets KPI
• Least cost configuration Oj appropriate for
context situation faced by the new client
1
1
1
1 N2 …
1
H
2
…
Configurations
ContextSituations
CSM
),...,( 1 iiTii crcrCR 
 
N
H
CRCR
CSCS
 ...
,...,
1
1
)1|min( i
new
ij CSCSaj 
Delivery Stage
• Software-service bundle is in use by the client
• Context situations and delivery performance are monitored
• Delivery performance:
– Monitoring is based on real-time values of KPI
– Actual values are compared to target values
– On underperformance, recommendation to revise solution is
issued
• Context monitoring
– Comparison of observed context situation with context
situations supported by current configuration
– If current configuration no longer fits, warning is issued
• Context monitoring serves as an advanced warning system to
potential performance deterioration
Evolution
• Adjustment of software-service bundle to
changing circumstances
• Violations of performance objectives or
unsupported context situations suggest an
upgrade of the current configuration
• Alternative ways
– Selection of a more suitable configuration from
CSM
– Reevaluate CSM for the software product
– Special software-service bundle needs to be
developed
Application Example
• Business information exchange process
– Manual processing
– Automated processing
– Outsourcing
Capability Model
Capability support matrix
Processing load
level
Load volatility O1 O2 O3
Low Low 1
Low Medium 1 1
Low High 1
Medium Low 1
Medium Medium 1 1
Medium High 1
High Low 1
High Medium 1
High High 1
Simulated Evolution
• Demand for data processing services is
simulated
– Changing demand level
– Changing demand volatility
• EXP1
– Is manual processing appropriate for low
demand situation?
• EXP2
– Is outsourcing needed for high volatility
situations?
low,if 100
medium,if 00 1000
high,if 1000
PLC





   
 
Simulation Results (EXP1)
O1 O2
Simulation Results (EXP2)
O2 O3
Conclusion
• Incentives for data sharing
• Limitations of simulation based
evaluation
• Cost of evolutionary development

More Related Content

PPT
Ch20ed12romney
PPTX
System Development Life Cycle
PPTX
Project Management for Information System Development
PPT
PM Symposium RUP UC Realization
PPT
Bse 3105 lecture 6-configuration management
PPT
Ssad quality assurance
PPTX
SOFTWARE MAINTENANCE- 5
PPT
Ch20ed12romney
System Development Life Cycle
Project Management for Information System Development
PM Symposium RUP UC Realization
Bse 3105 lecture 6-configuration management
Ssad quality assurance
SOFTWARE MAINTENANCE- 5

Viewers also liked (11)

PDF
Happy Punk Panda
PDF
Guia de actividades para la evaluación del desempeño docente
PPTX
Genética do comportamento
PPTX
Presentac..embriologia
PPTX
Effect of Cinnamon,clove and bayleaf on Diabetes
PPTX
Clase Biblica sobre Nehemías
PPTX
Nutritional status of elderly
PPTX
Virimayi Chinyama Global Environmental Effects and STEEPLE effects Nokia ...
PDF
Evaluation of MyFitnessPal
PDF
Cap4 2 agentes formadores do relevo_internos
PPT
Distancing
Happy Punk Panda
Guia de actividades para la evaluación del desempeño docente
Genética do comportamento
Presentac..embriologia
Effect of Cinnamon,clove and bayleaf on Diabetes
Clase Biblica sobre Nehemías
Nutritional status of elderly
Virimayi Chinyama Global Environmental Effects and STEEPLE effects Nokia ...
Evaluation of MyFitnessPal
Cap4 2 agentes formadores do relevo_internos
Distancing
Ad

Similar to Selection and Evolutionary Development of Software-Service Bundles: a Capability Based Method @ASDENCA2016 (20)

PPTX
Keynote for EEWC2015
PDF
Deployment Methodology
PPT
How Does IT Provide A Consistently Effective Service
PDF
Cloud Native Batch Processing: Beyond the What and How
PDF
Surviving the Software Selection Process
DOCX
40 JANUARYFEBRUARY 2010 INFORMATIONMANAGEMENTSelecting .docx
PDF
Kinetic Data White Paper, Divide And Conquer To Accelerate Client Transitions
PPTX
Shifting Vendor Management Focus to Risk and Business Outcomes
PDF
Solution Selection
PPTX
Strategies for capability modelling: analysis based on initial experiences
PDF
Selecting a Software Solution: 13 Best Practices for Media and Entertainment ...
PDF
20120140506013
PDF
Upgrade Preparation Best Practices & Templates | INNOVATE16
PDF
Managing Service Providers for Today’s Digital Business
PDF
Considering EDI-as-a-Service? 10 Best Practices to Guide Your Decision
PDF
ERP Manager meets SDLC and CMMI
PDF
eSavvy webinar: Top 5+1 Tips of How to Maximize the ROI of a CRM Investment
PPT
Open Source adoption in a Mexicon Second tier Bank
PPTX
Kaseya Connect 2011 - Building the Process Framework (Ant Farm)
Keynote for EEWC2015
Deployment Methodology
How Does IT Provide A Consistently Effective Service
Cloud Native Batch Processing: Beyond the What and How
Surviving the Software Selection Process
40 JANUARYFEBRUARY 2010 INFORMATIONMANAGEMENTSelecting .docx
Kinetic Data White Paper, Divide And Conquer To Accelerate Client Transitions
Shifting Vendor Management Focus to Risk and Business Outcomes
Solution Selection
Strategies for capability modelling: analysis based on initial experiences
Selecting a Software Solution: 13 Best Practices for Media and Entertainment ...
20120140506013
Upgrade Preparation Best Practices & Templates | INNOVATE16
Managing Service Providers for Today’s Digital Business
Considering EDI-as-a-Service? 10 Best Practices to Guide Your Decision
ERP Manager meets SDLC and CMMI
eSavvy webinar: Top 5+1 Tips of How to Maximize the ROI of a CRM Investment
Open Source adoption in a Mexicon Second tier Bank
Kaseya Connect 2011 - Building the Process Framework (Ant Farm)
Ad

More from CaaS EU FP7 Project (19)

PDF
Capability-as-a-Service: Investigating the Innovation Potential from a Busine...
PDF
Context-oriented Knowledge Management in Production Networks @Gsom Emerging m...
PPTX
Design of Capability Delivery Adjustments @ASDENCA2016
PPTX
CaaS: Explotation Overview
PPTX
Full tutorial on Capability driven development
PPTX
Capability Patterns as the Enablers for Model-based Development of Business C...
PPTX
A Reference Model Based Design of Supply Chain Management Capabilities
PPTX
Applying Capability Modelling in the Genomics Diagnosis Domain: Lessons Learned
PPTX
COBI 2014 - Designing a Meta Model as the Foundation for Compliance Capability
PPTX
2014 Asdenca - Capability-based business model transformation
PDF
2014 Asdenca - Capability-driven development of a soa platform, a case study
PPTX
Asdenca 2014 Panel - Capability: What is it about?
PPTX
2014 Asdenca - On the applicability of concepts from variability modelling in...
PPTX
2014 asdenca - An outlook on patterns as an aid for business and it alignment...
PPTX
FP7 - Capability as a Service (CaaS)
PPTX
COBI 2014 - An Empirical Evaluation of Capability Modelling using Design Rati...
PPTX
PTIN: Overview of a context platform for CaaS
PPTX
CaaS: Overview of the CDD methodology
PPTX
Overview of th Capability Idea
Capability-as-a-Service: Investigating the Innovation Potential from a Busine...
Context-oriented Knowledge Management in Production Networks @Gsom Emerging m...
Design of Capability Delivery Adjustments @ASDENCA2016
CaaS: Explotation Overview
Full tutorial on Capability driven development
Capability Patterns as the Enablers for Model-based Development of Business C...
A Reference Model Based Design of Supply Chain Management Capabilities
Applying Capability Modelling in the Genomics Diagnosis Domain: Lessons Learned
COBI 2014 - Designing a Meta Model as the Foundation for Compliance Capability
2014 Asdenca - Capability-based business model transformation
2014 Asdenca - Capability-driven development of a soa platform, a case study
Asdenca 2014 Panel - Capability: What is it about?
2014 Asdenca - On the applicability of concepts from variability modelling in...
2014 asdenca - An outlook on patterns as an aid for business and it alignment...
FP7 - Capability as a Service (CaaS)
COBI 2014 - An Empirical Evaluation of Capability Modelling using Design Rati...
PTIN: Overview of a context platform for CaaS
CaaS: Overview of the CDD methodology
Overview of th Capability Idea

Recently uploaded (20)

PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPT
Teaching material agriculture food technology
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Machine Learning_overview_presentation.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
NewMind AI Weekly Chronicles - August'25-Week II
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Per capita expenditure prediction using model stacking based on satellite ima...
Chapter 3 Spatial Domain Image Processing.pdf
Teaching material agriculture food technology
Digital-Transformation-Roadmap-for-Companies.pptx
20250228 LYD VKU AI Blended-Learning.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Encapsulation_ Review paper, used for researhc scholars
Review of recent advances in non-invasive hemoglobin estimation
A comparative analysis of optical character recognition models for extracting...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Network Security Unit 5.pdf for BCA BBA.
Machine Learning_overview_presentation.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
The AUB Centre for AI in Media Proposal.docx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Electronic commerce courselecture one. Pdf
cuic standard and advanced reporting.pdf
Unlocking AI with Model Context Protocol (MCP)
NewMind AI Weekly Chronicles - August'25-Week II

Selection and Evolutionary Development of Software-Service Bundles: a Capability Based Method @ASDENCA2016

  • 1. Selection and Evolutionary Development of Software-Service Bundles: a Capability Based Method Jānis Grabis1, Kurt Sandkuhl2 1Institute of Information Technology, Riga Technical University, Kalku 1, Riga, Latvia 2 Chair of Business Information Systems , University of Rostock, Albert-Einstein-Straße 22, Rostock, Germany grabis@rtu.lv, kurt.sandkuhl@uni-rostock.de
  • 2. Outline • Motivation • Objectives and problem statement • Method elaboration • Application example • Conclusion
  • 3. Software-Service Bundle • Software is available in different versions • Software is made available with a number of additional services • Support • Domain expertise • Outsourcing
  • 4. State of the Art • Product-line development – Pohl et al. (2005) • Packaged software selection – Jadhav and Sonar (2009) • Evidence based software engineering – Olsson and Bosch (2015)
  • 5. CDD Approach • Assumptions – Suitability of software-service bundles is context dependent – A bundle optimizing performance is desirable – Clients share software usage data • Capability driven development (CDD) is an approach for delivering services in different contexts at the desired level of performance – Bērziša et al. (2015)
  • 6. Objectives • To elaborate a method allowing collaboration between vendor and client in selection of the right configuration of software-service bundles and continuous improvement of the selected configuration – Based on the CDD approach
  • 7. Problem Statement Software- service bundle O1 O2 O3 O4 O5 O6 Performance and context data Vendor Client A Context Performance O5 Client B Context Performance O4 Client C Context ? ?
  • 8. Evolutionary development process Create capability support matrix Define capability model Engage new client Select appropriate configuration Deploy solution Monitor delivery Goals not achieved Context has changed • Capability model • What factors affect service delivery and which solutions could be used • Capability support matrix • Which configuration is suitable in a specific context situation • Continuous improvement • Development of new configurations
  • 9. Evolutionary Development Stages Design stage Delivery stage Evolution
  • 10. Design Stage • Initial configuration of the software-service bundle is selected and deployed for a new client • Relevant parameter for the selection: – Context elements: have a context range – Context situations: combinations of context element values from the context range – Most plausible context situation Cnew for a new client – Configurations Oj derived from Capability Support Matrix • Client also sets KPI • Least cost configuration Oj appropriate for context situation faced by the new client 1 1 1 1 N2 … 1 H 2 … Configurations ContextSituations CSM ),...,( 1 iiTii crcrCR    N H CRCR CSCS  ... ,..., 1 1 )1|min( i new ij CSCSaj 
  • 11. Delivery Stage • Software-service bundle is in use by the client • Context situations and delivery performance are monitored • Delivery performance: – Monitoring is based on real-time values of KPI – Actual values are compared to target values – On underperformance, recommendation to revise solution is issued • Context monitoring – Comparison of observed context situation with context situations supported by current configuration – If current configuration no longer fits, warning is issued • Context monitoring serves as an advanced warning system to potential performance deterioration
  • 12. Evolution • Adjustment of software-service bundle to changing circumstances • Violations of performance objectives or unsupported context situations suggest an upgrade of the current configuration • Alternative ways – Selection of a more suitable configuration from CSM – Reevaluate CSM for the software product – Special software-service bundle needs to be developed
  • 13. Application Example • Business information exchange process – Manual processing – Automated processing – Outsourcing
  • 15. Capability support matrix Processing load level Load volatility O1 O2 O3 Low Low 1 Low Medium 1 1 Low High 1 Medium Low 1 Medium Medium 1 1 Medium High 1 High Low 1 High Medium 1 High High 1
  • 16. Simulated Evolution • Demand for data processing services is simulated – Changing demand level – Changing demand volatility • EXP1 – Is manual processing appropriate for low demand situation? • EXP2 – Is outsourcing needed for high volatility situations? low,if 100 medium,if 00 1000 high,if 1000 PLC           
  • 19. Conclusion • Incentives for data sharing • Limitations of simulation based evaluation • Cost of evolutionary development