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

Similar to Selection and Evolutionary Development of Software-Service Bundles: a Capability Based Method @Asdenca 2016

Day 1 1620 - 1705 - maple - pranabendu bhattacharyya
Day 1   1620 - 1705 - maple - pranabendu bhattacharyyaDay 1   1620 - 1705 - maple - pranabendu bhattacharyya
Day 1 1620 - 1705 - maple - pranabendu bhattacharyya
PMI2011
 
Day1 1620-1705-maple-pranabendubhattacharyya-131008043643-phpapp02
Day1 1620-1705-maple-pranabendubhattacharyya-131008043643-phpapp02Day1 1620-1705-maple-pranabendubhattacharyya-131008043643-phpapp02
Day1 1620-1705-maple-pranabendubhattacharyya-131008043643-phpapp02
PMI_IREP_TP
 
Arcadia overview nr2
Arcadia overview nr2Arcadia overview nr2
Arcadia overview nr2
EU ARCADIA PROJECT
 
Cloud Computing and Agile Product Line Engineering Integration
Cloud Computing and Agile Product Line Engineering IntegrationCloud Computing and Agile Product Line Engineering Integration
Cloud Computing and Agile Product Line Engineering Integration
Heba Elshandidy
 
Software Engineering (Project Planning & Estimation)
Software Engineering (Project Planning &  Estimation)Software Engineering (Project Planning &  Estimation)
Software Engineering (Project Planning & Estimation)
ShudipPal
 
ES2022-Minh-Nguyen-ShapingTestsIntoModelsForAutomatedTCGeneration.pdf
ES2022-Minh-Nguyen-ShapingTestsIntoModelsForAutomatedTCGeneration.pdfES2022-Minh-Nguyen-ShapingTestsIntoModelsForAutomatedTCGeneration.pdf
ES2022-Minh-Nguyen-ShapingTestsIntoModelsForAutomatedTCGeneration.pdf
Minh Nguyen
 
Pressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsPressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metrics
Seema Kamble
 
Software Engineering (An Agile View of Process)
Software Engineering (An Agile View of Process)Software Engineering (An Agile View of Process)
Software Engineering (An Agile View of Process)
ShudipPal
 
Spago4Q and the Quest nD Model: an Open Source Solution for Software Performa...
Spago4Q and the Quest nD Model: an Open Source Solution for Software Performa...Spago4Q and the Quest nD Model: an Open Source Solution for Software Performa...
Spago4Q and the Quest nD Model: an Open Source Solution for Software Performa...
SpagoWorld
 
Consulting Projects in Sunbend Computer Services Corporation
Consulting Projects in Sunbend Computer Services CorporationConsulting Projects in Sunbend Computer Services Corporation
Consulting Projects in Sunbend Computer Services Corporation
Gregory Bogenschutz, PMP, CSM
 
Software Engineering (Software Process: A Generic View)
Software Engineering (Software Process: A Generic View)Software Engineering (Software Process: A Generic View)
Software Engineering (Software Process: A Generic View)
ShudipPal
 
Metrics
MetricsMetrics
Metrics
Naveen B-WI
 
7.2 Estimate Cost
7.2 Estimate Cost7.2 Estimate Cost
7.2 Estimate Cost
DavidMcLachlan1
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2
Rupesh Vaishnav
 
Week 4- Software Process models (Cont..).pptx
Week 4- Software Process models (Cont..).pptxWeek 4- Software Process models (Cont..).pptx
Week 4- Software Process models (Cont..).pptx
syedusama54
 
chapter07-120827115403-phpapp01.pdf
chapter07-120827115403-phpapp01.pdfchapter07-120827115403-phpapp01.pdf
chapter07-120827115403-phpapp01.pdf
AxmedMaxamuud6
 
Software development PROCESS
Software development PROCESSSoftware development PROCESS
Software development PROCESS
Ivano Malavolta
 
Chapter 7 Development StrategiesInformation Technology Project Management .pptx
Chapter 7 Development StrategiesInformation Technology Project Management  .pptxChapter 7 Development StrategiesInformation Technology Project Management  .pptx
Chapter 7 Development StrategiesInformation Technology Project Management .pptx
AxmedMaxamuudYoonis
 
software Engineering process
software Engineering processsoftware Engineering process
software Engineering process
Raheel Aslam
 
Cloud Navigator
Cloud NavigatorCloud Navigator
Cloud Navigator
BearingPoint
 

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

Day 1 1620 - 1705 - maple - pranabendu bhattacharyya
Day 1   1620 - 1705 - maple - pranabendu bhattacharyyaDay 1   1620 - 1705 - maple - pranabendu bhattacharyya
Day 1 1620 - 1705 - maple - pranabendu bhattacharyya
 
Day1 1620-1705-maple-pranabendubhattacharyya-131008043643-phpapp02
Day1 1620-1705-maple-pranabendubhattacharyya-131008043643-phpapp02Day1 1620-1705-maple-pranabendubhattacharyya-131008043643-phpapp02
Day1 1620-1705-maple-pranabendubhattacharyya-131008043643-phpapp02
 
Arcadia overview nr2
Arcadia overview nr2Arcadia overview nr2
Arcadia overview nr2
 
Cloud Computing and Agile Product Line Engineering Integration
Cloud Computing and Agile Product Line Engineering IntegrationCloud Computing and Agile Product Line Engineering Integration
Cloud Computing and Agile Product Line Engineering Integration
 
Software Engineering (Project Planning & Estimation)
Software Engineering (Project Planning &  Estimation)Software Engineering (Project Planning &  Estimation)
Software Engineering (Project Planning & Estimation)
 
ES2022-Minh-Nguyen-ShapingTestsIntoModelsForAutomatedTCGeneration.pdf
ES2022-Minh-Nguyen-ShapingTestsIntoModelsForAutomatedTCGeneration.pdfES2022-Minh-Nguyen-ShapingTestsIntoModelsForAutomatedTCGeneration.pdf
ES2022-Minh-Nguyen-ShapingTestsIntoModelsForAutomatedTCGeneration.pdf
 
Pressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsPressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metrics
 
Software Engineering (An Agile View of Process)
Software Engineering (An Agile View of Process)Software Engineering (An Agile View of Process)
Software Engineering (An Agile View of Process)
 
Spago4Q and the Quest nD Model: an Open Source Solution for Software Performa...
Spago4Q and the Quest nD Model: an Open Source Solution for Software Performa...Spago4Q and the Quest nD Model: an Open Source Solution for Software Performa...
Spago4Q and the Quest nD Model: an Open Source Solution for Software Performa...
 
Consulting Projects in Sunbend Computer Services Corporation
Consulting Projects in Sunbend Computer Services CorporationConsulting Projects in Sunbend Computer Services Corporation
Consulting Projects in Sunbend Computer Services Corporation
 
Software Engineering (Software Process: A Generic View)
Software Engineering (Software Process: A Generic View)Software Engineering (Software Process: A Generic View)
Software Engineering (Software Process: A Generic View)
 
Metrics
MetricsMetrics
Metrics
 
7.2 Estimate Cost
7.2 Estimate Cost7.2 Estimate Cost
7.2 Estimate Cost
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2
 
Week 4- Software Process models (Cont..).pptx
Week 4- Software Process models (Cont..).pptxWeek 4- Software Process models (Cont..).pptx
Week 4- Software Process models (Cont..).pptx
 
chapter07-120827115403-phpapp01.pdf
chapter07-120827115403-phpapp01.pdfchapter07-120827115403-phpapp01.pdf
chapter07-120827115403-phpapp01.pdf
 
Software development PROCESS
Software development PROCESSSoftware development PROCESS
Software development PROCESS
 
Chapter 7 Development StrategiesInformation Technology Project Management .pptx
Chapter 7 Development StrategiesInformation Technology Project Management  .pptxChapter 7 Development StrategiesInformation Technology Project Management  .pptx
Chapter 7 Development StrategiesInformation Technology Project Management .pptx
 
software Engineering process
software Engineering processsoftware Engineering process
software Engineering process
 
Cloud Navigator
Cloud NavigatorCloud Navigator
Cloud Navigator
 

More from Jānis Grabis

Workplace Topology Model for Assessment of Static and Dynamic Interactions Am...
Workplace Topology Model for Assessment of Static and Dynamic Interactions Am...Workplace Topology Model for Assessment of Static and Dynamic Interactions Am...
Workplace Topology Model for Assessment of Static and Dynamic Interactions Am...
Jānis Grabis
 
Workplace Topology Model for Assessment of Static and Dynamic Interactions Am...
Workplace Topology Model for Assessment of Static and Dynamic Interactions Am...Workplace Topology Model for Assessment of Static and Dynamic Interactions Am...
Workplace Topology Model for Assessment of Static and Dynamic Interactions Am...
Jānis Grabis
 
Endurant Ecosystems: Model-based Assessment of Resilience of Digital Business...
Endurant Ecosystems: Model-based Assessment of Resilience of Digital Business...Endurant Ecosystems: Model-based Assessment of Resilience of Digital Business...
Endurant Ecosystems: Model-based Assessment of Resilience of Digital Business...
Jānis Grabis
 
Product Life-Cycle Perspective on ICT Product Supply Chain Resilience
Product Life-Cycle Perspective on ICT Product Supply Chain Resilience Product Life-Cycle Perspective on ICT Product Supply Chain Resilience
Product Life-Cycle Perspective on ICT Product Supply Chain Resilience
Jānis Grabis
 
PoEM 2020 Opening
PoEM 2020 OpeningPoEM 2020 Opening
PoEM 2020 Opening
Jānis Grabis
 
IoT Data Analytics in Retail: Framework and Implementation
IoT Data Analytics in Retail: Framework and ImplementationIoT Data Analytics in Retail: Framework and Implementation
IoT Data Analytics in Retail: Framework and Implementation
Jānis Grabis
 
Artss@itms2020
Artss@itms2020Artss@itms2020
Artss@itms2020
Jānis Grabis
 
Blockchain Enabled Distributed Storage and Sharing of Personal Data Assets
Blockchain Enabled Distributed Storage and Sharing of Personal Data AssetsBlockchain Enabled Distributed Storage and Sharing of Personal Data Assets
Blockchain Enabled Distributed Storage and Sharing of Personal Data Assets
Jānis Grabis
 
RTU Informācijas tehnoloģijas studiju programmas bakalaura darba izstrādes 2....
RTU Informācijas tehnoloģijas studiju programmas bakalaura darba izstrādes 2....RTU Informācijas tehnoloģijas studiju programmas bakalaura darba izstrādes 2....
RTU Informācijas tehnoloģijas studiju programmas bakalaura darba izstrādes 2....
Jānis Grabis
 
Simulation Based Evaluation and Tuning of Distributed Fraud Detection Algorithm
Simulation Based Evaluation and Tuning of Distributed Fraud Detection AlgorithmSimulation Based Evaluation and Tuning of Distributed Fraud Detection Algorithm
Simulation Based Evaluation and Tuning of Distributed Fraud Detection Algorithm
Jānis Grabis
 
Optimization of Gaps Resolution Strategy in Implementation of ERP Systems
Optimization of Gaps Resolution Strategy in Implementation of ERP SystemsOptimization of Gaps Resolution Strategy in Implementation of ERP Systems
Optimization of Gaps Resolution Strategy in Implementation of ERP Systems
Jānis Grabis
 
Maģistra studijas informācijas tehnoloģijā
Maģistra studijas informācijas tehnoloģijāMaģistra studijas informācijas tehnoloģijā
Maģistra studijas informācijas tehnoloģijā
Jānis Grabis
 
A Mathematical Model for Evaluation of Data Analytics Implementation Alternat...
A Mathematical Model for Evaluation of Data Analytics Implementation Alternat...A Mathematical Model for Evaluation of Data Analytics Implementation Alternat...
A Mathematical Model for Evaluation of Data Analytics Implementation Alternat...
Jānis Grabis
 
Near real-time big-data processing for data driven applications
Near real-time big-data processing for data driven applicationsNear real-time big-data processing for data driven applications
Near real-time big-data processing for data driven applications
Jānis Grabis
 
Promoting Collaborative Studies with Microsoft Dynamics Lifecycle Services
Promoting Collaborative Studies with Microsoft Dynamics Lifecycle ServicesPromoting Collaborative Studies with Microsoft Dynamics Lifecycle Services
Promoting Collaborative Studies with Microsoft Dynamics Lifecycle Services
Jānis Grabis
 
Design of Vehicle Routing Capability (ASDENCA 2017)
Design of Vehicle Routing Capability (ASDENCA 2017)Design of Vehicle Routing Capability (ASDENCA 2017)
Design of Vehicle Routing Capability (ASDENCA 2017)
Jānis Grabis
 
Context-aware Customizable Routing Solution for Fleet Management
Context-aware Customizable Routing Solution for Fleet ManagementContext-aware Customizable Routing Solution for Fleet Management
Context-aware Customizable Routing Solution for Fleet Management
Jānis Grabis
 
Context-Aware Adaption of Software Entities Using Rules
Context-Aware Adaption of Software Entities Using RulesContext-Aware Adaption of Software Entities Using Rules
Context-Aware Adaption of Software Entities Using Rules
Jānis Grabis
 
Uzņemšana RTU Informācijas tehnoloģijas studiju programmā
Uzņemšana RTU Informācijas tehnoloģijas studiju programmāUzņemšana RTU Informācijas tehnoloģijas studiju programmā
Uzņemšana RTU Informācijas tehnoloģijas studiju programmā
Jānis Grabis
 
Design of Capability Delivery Adjustments @ASDENCA
Design of Capability Delivery Adjustments @ASDENCADesign of Capability Delivery Adjustments @ASDENCA
Design of Capability Delivery Adjustments @ASDENCA
Jānis Grabis
 

More from Jānis Grabis (20)

Workplace Topology Model for Assessment of Static and Dynamic Interactions Am...
Workplace Topology Model for Assessment of Static and Dynamic Interactions Am...Workplace Topology Model for Assessment of Static and Dynamic Interactions Am...
Workplace Topology Model for Assessment of Static and Dynamic Interactions Am...
 
Workplace Topology Model for Assessment of Static and Dynamic Interactions Am...
Workplace Topology Model for Assessment of Static and Dynamic Interactions Am...Workplace Topology Model for Assessment of Static and Dynamic Interactions Am...
Workplace Topology Model for Assessment of Static and Dynamic Interactions Am...
 
Endurant Ecosystems: Model-based Assessment of Resilience of Digital Business...
Endurant Ecosystems: Model-based Assessment of Resilience of Digital Business...Endurant Ecosystems: Model-based Assessment of Resilience of Digital Business...
Endurant Ecosystems: Model-based Assessment of Resilience of Digital Business...
 
Product Life-Cycle Perspective on ICT Product Supply Chain Resilience
Product Life-Cycle Perspective on ICT Product Supply Chain Resilience Product Life-Cycle Perspective on ICT Product Supply Chain Resilience
Product Life-Cycle Perspective on ICT Product Supply Chain Resilience
 
PoEM 2020 Opening
PoEM 2020 OpeningPoEM 2020 Opening
PoEM 2020 Opening
 
IoT Data Analytics in Retail: Framework and Implementation
IoT Data Analytics in Retail: Framework and ImplementationIoT Data Analytics in Retail: Framework and Implementation
IoT Data Analytics in Retail: Framework and Implementation
 
Artss@itms2020
Artss@itms2020Artss@itms2020
Artss@itms2020
 
Blockchain Enabled Distributed Storage and Sharing of Personal Data Assets
Blockchain Enabled Distributed Storage and Sharing of Personal Data AssetsBlockchain Enabled Distributed Storage and Sharing of Personal Data Assets
Blockchain Enabled Distributed Storage and Sharing of Personal Data Assets
 
RTU Informācijas tehnoloģijas studiju programmas bakalaura darba izstrādes 2....
RTU Informācijas tehnoloģijas studiju programmas bakalaura darba izstrādes 2....RTU Informācijas tehnoloģijas studiju programmas bakalaura darba izstrādes 2....
RTU Informācijas tehnoloģijas studiju programmas bakalaura darba izstrādes 2....
 
Simulation Based Evaluation and Tuning of Distributed Fraud Detection Algorithm
Simulation Based Evaluation and Tuning of Distributed Fraud Detection AlgorithmSimulation Based Evaluation and Tuning of Distributed Fraud Detection Algorithm
Simulation Based Evaluation and Tuning of Distributed Fraud Detection Algorithm
 
Optimization of Gaps Resolution Strategy in Implementation of ERP Systems
Optimization of Gaps Resolution Strategy in Implementation of ERP SystemsOptimization of Gaps Resolution Strategy in Implementation of ERP Systems
Optimization of Gaps Resolution Strategy in Implementation of ERP Systems
 
Maģistra studijas informācijas tehnoloģijā
Maģistra studijas informācijas tehnoloģijāMaģistra studijas informācijas tehnoloģijā
Maģistra studijas informācijas tehnoloģijā
 
A Mathematical Model for Evaluation of Data Analytics Implementation Alternat...
A Mathematical Model for Evaluation of Data Analytics Implementation Alternat...A Mathematical Model for Evaluation of Data Analytics Implementation Alternat...
A Mathematical Model for Evaluation of Data Analytics Implementation Alternat...
 
Near real-time big-data processing for data driven applications
Near real-time big-data processing for data driven applicationsNear real-time big-data processing for data driven applications
Near real-time big-data processing for data driven applications
 
Promoting Collaborative Studies with Microsoft Dynamics Lifecycle Services
Promoting Collaborative Studies with Microsoft Dynamics Lifecycle ServicesPromoting Collaborative Studies with Microsoft Dynamics Lifecycle Services
Promoting Collaborative Studies with Microsoft Dynamics Lifecycle Services
 
Design of Vehicle Routing Capability (ASDENCA 2017)
Design of Vehicle Routing Capability (ASDENCA 2017)Design of Vehicle Routing Capability (ASDENCA 2017)
Design of Vehicle Routing Capability (ASDENCA 2017)
 
Context-aware Customizable Routing Solution for Fleet Management
Context-aware Customizable Routing Solution for Fleet ManagementContext-aware Customizable Routing Solution for Fleet Management
Context-aware Customizable Routing Solution for Fleet Management
 
Context-Aware Adaption of Software Entities Using Rules
Context-Aware Adaption of Software Entities Using RulesContext-Aware Adaption of Software Entities Using Rules
Context-Aware Adaption of Software Entities Using Rules
 
Uzņemšana RTU Informācijas tehnoloģijas studiju programmā
Uzņemšana RTU Informācijas tehnoloģijas studiju programmāUzņemšana RTU Informācijas tehnoloģijas studiju programmā
Uzņemšana RTU Informācijas tehnoloģijas studiju programmā
 
Design of Capability Delivery Adjustments @ASDENCA
Design of Capability Delivery Adjustments @ASDENCADesign of Capability Delivery Adjustments @ASDENCA
Design of Capability Delivery Adjustments @ASDENCA
 

Recently uploaded

Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 

Recently uploaded (20)

Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 

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

  • 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