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
woyaoni
 
PPTX
System Development Life Cycle
gmdisanto
 
PPTX
Project Management for Information System Development
NabilaNuzhat
 
PPT
PM Symposium RUP UC Realization
Terry Startzel, MS, PMP, SCPM, CSM
 
PPT
Bse 3105 lecture 6-configuration management
Alonzee Tash
 
PPT
Ssad quality assurance
Ravi Shekhar
 
PPTX
SOFTWARE MAINTENANCE- 5
malathieswaran29
 
PPT
Sad
Ravi Shekhar
 
Ch20ed12romney
woyaoni
 
System Development Life Cycle
gmdisanto
 
Project Management for Information System Development
NabilaNuzhat
 
PM Symposium RUP UC Realization
Terry Startzel, MS, PMP, SCPM, CSM
 
Bse 3105 lecture 6-configuration management
Alonzee Tash
 
Ssad quality assurance
Ravi Shekhar
 
SOFTWARE MAINTENANCE- 5
malathieswaran29
 

Viewers also liked (11)

PDF
Happy Punk Panda
Joe Turner
 
PDF
Guia de actividades para la evaluación del desempeño docente
Manuel Sanz
 
PPTX
Genética do comportamento
Eduardo Bessa
 
PPTX
Presentac..embriologia
Marianny Guedez
 
PPTX
Effect of Cinnamon,clove and bayleaf on Diabetes
Dr. BMN college of Home Science
 
PPTX
Clase Biblica sobre Nehemías
congregados ensunombre
 
PPTX
Nutritional status of elderly
Dr. BMN college of Home Science
 
PPTX
Virimayi Chinyama Global Environmental Effects and STEEPLE effects Nokia ...
Virimayi Chinyama
 
PDF
Evaluation of MyFitnessPal
Krystian Sulinski
 
PDF
Cap4 2 agentes formadores do relevo_internos
Fernanda Lopes
 
PPT
Distancing
Ana Mena
 
Happy Punk Panda
Joe Turner
 
Guia de actividades para la evaluación del desempeño docente
Manuel Sanz
 
Genética do comportamento
Eduardo Bessa
 
Presentac..embriologia
Marianny Guedez
 
Effect of Cinnamon,clove and bayleaf on Diabetes
Dr. BMN college of Home Science
 
Clase Biblica sobre Nehemías
congregados ensunombre
 
Nutritional status of elderly
Dr. BMN college of Home Science
 
Virimayi Chinyama Global Environmental Effects and STEEPLE effects Nokia ...
Virimayi Chinyama
 
Evaluation of MyFitnessPal
Krystian Sulinski
 
Cap4 2 agentes formadores do relevo_internos
Fernanda Lopes
 
Distancing
Ana Mena
 
Ad

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

PPTX
Keynote for EEWC2015
CaaS EU FP7 Project
 
PDF
Deployment Methodology
David Messineo
 
PPT
How Does IT Provide A Consistently Effective Service
Justo Stoll
 
PDF
Cloud Native Batch Processing: Beyond the What and How
VMware Tanzu
 
PDF
Surviving the Software Selection Process
Anthony D'Ugo
 
DOCX
40 JANUARYFEBRUARY 2010 INFORMATIONMANAGEMENTSelecting .docx
alinainglis
 
PDF
Kinetic Data White Paper, Divide And Conquer To Accelerate Client Transitions
brettnorgaard
 
PPTX
Shifting Vendor Management Focus to Risk and Business Outcomes
CAST
 
PDF
Solution Selection
Sam Umealu, PhD
 
PPTX
Strategies for capability modelling: analysis based on initial experiences
CaaS EU FP7 Project
 
PDF
Selecting a Software Solution: 13 Best Practices for Media and Entertainment ...
Cognizant
 
PDF
20120140506013
IAEME Publication
 
PDF
Upgrade Preparation Best Practices & Templates | INNOVATE16
Abraic, Inc.
 
PDF
Managing Service Providers for Today’s Digital Business
Information Services Group (ISG)
 
PDF
Considering EDI-as-a-Service? 10 Best Practices to Guide Your Decision
Cleo
 
PDF
ERP Manager meets SDLC and CMMI
Mahesh Vallampati
 
PDF
eSavvy webinar: Top 5+1 Tips of How to Maximize the ROI of a CRM Investment
eSavvy
 
PPT
Open Source adoption in a Mexicon Second tier Bank
WSO2
 
PPTX
Kaseya Connect 2011 - Building the Process Framework (Ant Farm)
Kaseya
 
Keynote for EEWC2015
CaaS EU FP7 Project
 
Deployment Methodology
David Messineo
 
How Does IT Provide A Consistently Effective Service
Justo Stoll
 
Cloud Native Batch Processing: Beyond the What and How
VMware Tanzu
 
Surviving the Software Selection Process
Anthony D'Ugo
 
40 JANUARYFEBRUARY 2010 INFORMATIONMANAGEMENTSelecting .docx
alinainglis
 
Kinetic Data White Paper, Divide And Conquer To Accelerate Client Transitions
brettnorgaard
 
Shifting Vendor Management Focus to Risk and Business Outcomes
CAST
 
Solution Selection
Sam Umealu, PhD
 
Strategies for capability modelling: analysis based on initial experiences
CaaS EU FP7 Project
 
Selecting a Software Solution: 13 Best Practices for Media and Entertainment ...
Cognizant
 
20120140506013
IAEME Publication
 
Upgrade Preparation Best Practices & Templates | INNOVATE16
Abraic, Inc.
 
Managing Service Providers for Today’s Digital Business
Information Services Group (ISG)
 
Considering EDI-as-a-Service? 10 Best Practices to Guide Your Decision
Cleo
 
ERP Manager meets SDLC and CMMI
Mahesh Vallampati
 
eSavvy webinar: Top 5+1 Tips of How to Maximize the ROI of a CRM Investment
eSavvy
 
Open Source adoption in a Mexicon Second tier Bank
WSO2
 
Kaseya Connect 2011 - Building the Process Framework (Ant Farm)
Kaseya
 
Ad

More from CaaS EU FP7 Project (19)

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

Recently uploaded (20)

PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
The Future of Artificial Intelligence (AI)
Mukul
 
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
Software Development Methodologies in 2025
KodekX
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 

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 [email protected], [email protected]
  • 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