SlideShare a Scribd company logo
1 of 32
Download to read offline
Eric van der Vliet / Frank Vogelezang
Agenda
1. Packaged software estimation
2. Cost estimation model
3. Cost Drivers
4. EPS Framework
5. Sizing methods
6. Summary
|IWSM2016 – Estimating Packaged Software
Trends
 Trend towards less custom made software
 Increasing use of packaged software
 Vendors and implementation partners use their own proprietary
techniques for estimation
 No generic framework for estimating the effort and cost of packaged
software
 Hard to compare estimates from different sources
 Hard to build up benchmark data for public reference
|IWSM2016 – Estimating Packaged Software
Differences packaged vs bespoke software
Aspect Packaged software Bespoke software
Functionality overdose exact fit
creation of functionality configuration (bulk) and tailor
made (missing parts)
completely bespoke
lifecycle cost usually cheaper mostly more expensive
size ability poor: a few aspect methods
(RICEF, CEMLI)
good: detailed and global
(FP’s, Cosmic, UCP, LOC)
estimate ability vague (supplier standards, no
common methods)
good: market shared
productivity rates
Benchmarking poor: due to size ability good: tooling; benchmark
data available
cost engineering more complex due to different
element types
mostly straightforward
popularity CxO fast growing only when necessary
|IWSM2016 – Estimating Packaged Software
Packaged software
 Standard functionality
 Functionality prepared for specific markets
 E.g. HRM, CRM, Logistics, Finance, …
 Strong interaction between business and IT
 Understand business process
 Understand IT
 Make the translation
Packaged software
Packaged software consists of readymade core modules with standard functionality that
requires configuration to offer ready to run functionality for the intended business.
Packaged software can be enhanced with custom built functionality and interfaces with
internal or external systems
|IWSM2016 – Estimating Packaged Software
Structure packaged software
1. Configuration
2. Custom built functionality
3. Core module(s) / standard
functionality
4. External interfaces
5. Internal interfaces
6. Data
|IWSM 2016 - Estimating Packaged Software
Solution breakdown packaged software
Packaged
Software
Implementation
Configuration
Finance config
Order config
Custom built
functionality
Internal
Clearing
Order Routing
Core modules
Finance
Order
External
interfaces
Payments
Mail
Fleet
Internal
interfaces
Finance 
Order
Data
Converted
Ledger
Converted
Catalog
Converted
Stock
|IWSM 2016 - Estimating Packaged Software
Solution breakdown packaged software
Packaged
Software
Implementation
Configuration
Finance config
Order config
Custom built
functionality
Internal
Clearing
Order Routing
Core modules
Finance
Order
External
interfaces
Payments
Mail
Fleet
Internal
interfaces
Finance 
Order
Data
Converted
Ledger
Converted
Catalog
Converted
Stock
$ $ $$ $ $
$ $ $$ $ $
$ $ $$
$
$
$
|IWSM 2016 - Estimating Packaged Software
Packaged software cost estimation model
Size Driver XSize dependent
Cost:
Size Effort= Delivery Rate1
Size Driver XSize Effort= Delivery Raten
. . .
Productivity
Drivers
Combined
Effort
X
Total Effort

Size
independent
Cost:
Cost
Size dependent
Cost
Size independent
Total Cost

|IWSM 2016 - Estimating Packaged Software
Packaged software elements are created in phases
Blue-print Realization Deployment
|IWSM 2016 - Estimating Packaged Software
Packaged software elements are created in phases
Blue-print Realization Deployment
Run
Event-driven
maintenance
Planned
maintenance
|IWSM 2016 - Estimating Packaged Software
Packaged software cost drivers
Blue-print Realization Deployment
Run
Event-driven
maintenance
Planned
maintenance
|IWSM 2016 - Estimating Packaged Software
Size dependent cost drivers - 1
Size Drivers
Blue-print
• Processes
• Workshops
• Key users
• (external) interfaces
Realization
• Standard functionality
• Configuration
• Custom build functionality
• Interfaces (ext, int)
• Data
Deployment
• # Users (per category)
• # Trainings
• # Modules
• Data conversion
Run
• #Named users
• #Key users
• #(Sub) modules
implemented
Event-driven
maintenance
• # named users
• # key users
• # (sub) modules
implemented
Planned
maintenance
• Size tailor made software /
customizations
• Size configuration
|IWSM 2016 - Estimating Packaged Software
Size dependent cost drivers - 2
Productivity Drivers
Blue-print
• # of organizational units
• # of end users
• # of modules
• Non Functional Requirements
(NFR)
Realization
• Number of concurrent users
• Maturity of the packaged software
technology
• Supplier of the packaged software
• Percentage of reusable components
• Available knowledge
• Process
• Required system reliability
• Performance constraints
Deployment
• Maturity demand organization
• Governance
Run
• Maturity technology
• Maturity Demand organisation
• Governance
• Service level reporting
• Data center costs
Event-driven
maintenance
• Age application
• # external interfaces
Planned maintenance
• Volatility (# changes / period)
• Version / update (relative to latest)
• # external interfaces
|IWSM 2016 - Estimating Packaged Software
Implementation realization
Package Implementation Cost Drivers Example
Deliverable Elements Typical cost drivers (realization) Parameter examples
Configuration Solution complexity #Config parameters
Organization complexity #Stakeholder workshops
Custom built functionality Functional size #Use cases, FPs
Implementation technology API calls,
Programming language
Core module(s) /
standard functionality
Vendor IP pricing Modules, options
#Users, #Transactions…
External interfaces Interface complexity I/F protocol, technology
Non-functional reqs
Internal interfaces Interface complexity I/F protocol, technology
Non-functional reqs
Data Data size #TB, #tables, #records
Data quality Pollution, redundancy
Data compatibility (ETL) tooling availability
|IWSM 2016 - Estimating Packaged Software
Size independent cost drivers
Productivity Drivers
Blue-print
• None
Realization
• Licenses for development
• Workplace cost
• Travel expenses
• Training cost (for domain
knowledge)
Deployment
• Infrastructure
Run
• Infrastructure
Event-driven
maintenance
• Support desk
Planned
maintenance
• Support desk
|IWSM 2016 - Estimating Packaged Software
Estimating Packaged Software
EPS-Framework
 Generic cost estimation framework for packaged software
 Two types of cost drivers
 Size dependent cost drivers
 Size drivers
 Productivity drivers
 Size independent cost drivers
 Cost drivers are specific for each lifecycle stage
|IWSM 2016 - Estimating Packaged Software
Size dependent cost drivers
Since...
where:
 size = almost linear dependent
 productivity = logarithmic dependent due to complexity expression
...our model exists of two size dependent cost drivers:
 size drivers, and
 productivity drivers
(*) effort = effort to realise functionality
effort(*) = size x productivity
|IWSM 2016 - Estimating Packaged Software
Size drivers
 Size drivers measure the size of the package architecture elements
 Each size driver can have its own size measure
 Each size driver has a delivery rate
Package architecture elements:
1. Configuration
2. Custom built functionality
3. Implemented modules
4. External interfaces
5. Internal interfaces
6. Data
|IWSM 2016 - Estimating Packaged Software
Size drivers - continued
 Size drivers measure the size of the package architecture elements
Size dep. driver Size x Delivery rate = Effort
This adds up to
a combined
effort
|IWSM 2016 - Estimating Packaged Software
Productivity drivers
 Cost-drivers that influence the effort are called productivity drivers
 Productivity drivers are different for each stage
 The stages for implementation are blueprint, realization and deployment
 Examples of productivity drivers for the realisation stage are:
 Number of concurrent users
 Maturity of the packaged software technology
 Supplier of the packaged software
 Percentage of reusable components
 Available knowledge
 Process
 Required system reliability
 Performance constraints
© NESMA 2012; IWSM 2012 22
In formula:
Size dep. driver productivity driver x combined effort = total effort
|IWSM 2016 - Estimating Packaged Software
Size independent drivers
 Cost-drivers that are independent of any type of sizing are called
size independent drivers
 Examples are:
 Licenses
 Hardware
 Data center floor space
|IWSM 2016 - Estimating Packaged Software
Packaged software cost estimation model
Size Driver XSize dependent
Cost:
Size Effort= Delivery Rate1
Size Driver XSize Effort= Delivery Raten
. . .
Productivity
Drivers
Combined
Effort
X
Total Effort

Size
independent
Cost:
Cost
Size dependent
Cost
Size independent
Total Cost

|IWSM 2016 - Estimating Packaged Software
Estimating packaged software
Sizing methods
 RICEF
 Reports, Interfaces, Conversions, Enhancements and Forms
 CEMLI
 Configurations/Customization, Extensions, Modification, Localization and
Integration
 Configuration Points
 A Gartner proprietary technique to measure the configuration activities in
existing packaged software to realize new functionalities
 COSMIC
 An ISO standardized functional sizing method
 Function Point Analysis
 An ISO standardized functional size measurement method
|IWSM 2016 - Estimating Packaged Software
Applicability
Method Configuration Custom Interfaces Data Modules
RICEF Yes, if the
elements are
defined
Yes, if the
functionality is
defined
Yes, if the
elements are
defined
Yes, if the
elements are
defined
No
CEMLI Yes, if the
elements are
defined
Yes, if the
functionality is
defined
Yes, if the
elements are
defined
Yes, if the
elements are
defined
No
Configuration
points
Yes No Yes Yes No
COSMIC Yes, if the
functionality is
defined
Yes, if the
functionality is
defined
Yes, if the
interface
specifications
are defined
Yes, if a data
modelis
available
No
FPA Yes, if the
functionality is
defined
Yes, if the
functionality is
defined
Yes, only
external
interfaces
Yes, if a data
modelis
available
No
|IWSM 2016 - Estimating Packaged Software
Estimating Packaged Software - Framework
Summary
 A first release of the EPS-framework published by Nesma
 Model based on cost drivers
 Size drivers
 Productivity drivers
 Size independent cost drivers
 Basis for Packaged Software Costing models
 Use of internal data
 Use of benchmark data
|IWSM 2016 - Estimating Packaged Software
Working group members
 Frank Vogelezang
 Ordina – Application Management & Outsourcing | Pricing Office
 frank.vogelezang@ordina.nl
 Eric van der Vliet
 CGI – Global Estimation Centre
 eric.van.der.vliet@cgi.com
 René Nijland
 Capgemini – Application outsourcing
 rene.nijland@capgemini.com
|IWSM 2016 - Estimating Packaged Software
More information
 Website: www.nesma.org
 Twitter: @nesma_org
 SlideShare: NESMA-NL
|IWSM 2016 - Estimating Packaged Software
|IWSM 2016 - Estimating Packaged Software

More Related Content

What's hot

Using Earned Value Management Concepts to Improve Commercial Project Performance
Using Earned Value Management Concepts to Improve Commercial Project PerformanceUsing Earned Value Management Concepts to Improve Commercial Project Performance
Using Earned Value Management Concepts to Improve Commercial Project PerformanceLewisFowlerLLC
 
ASQ CSSBB Affidavit Example
ASQ CSSBB Affidavit ExampleASQ CSSBB Affidavit Example
ASQ CSSBB Affidavit ExampleGovind Ramu
 
PMP Training Project Cost Management Part 1
PMP Training Project Cost Management Part 1PMP Training Project Cost Management Part 1
PMP Training Project Cost Management Part 1Skillogic Solutions
 
Project cost control system in SAP
Project cost control system in SAPProject cost control system in SAP
Project cost control system in SAPsuxmario
 
PMP Training - 07 project cost management
PMP Training - 07 project cost managementPMP Training - 07 project cost management
PMP Training - 07 project cost managementejlp12
 
To Upgrade or to Re-implement Dynamics NAV? That is the Question | BDO Connec...
To Upgrade or to Re-implement Dynamics NAV? That is the Question | BDO Connec...To Upgrade or to Re-implement Dynamics NAV? That is the Question | BDO Connec...
To Upgrade or to Re-implement Dynamics NAV? That is the Question | BDO Connec...BDO IT Solutions
 
Case study 4 project cost management -- ppt slides
Case study 4   project cost management -- ppt slidesCase study 4   project cost management -- ppt slides
Case study 4 project cost management -- ppt slidesHarhar Caparida
 
Six Sigma Blackbelt Certification Project
Six Sigma Blackbelt Certification ProjectSix Sigma Blackbelt Certification Project
Six Sigma Blackbelt Certification Projectmrt77
 
Project Management Class ( based on PMBOK) - Day 6
Project Management Class ( based on PMBOK) - Day 6Project Management Class ( based on PMBOK) - Day 6
Project Management Class ( based on PMBOK) - Day 6Highmark Health
 
PMP Training - 04 project integration management
PMP Training - 04 project integration managementPMP Training - 04 project integration management
PMP Training - 04 project integration managementejlp12
 
How to Manage Scope Change in Your Next Project | BDO Connections 2016
How to Manage Scope Change in Your Next Project | BDO Connections 2016How to Manage Scope Change in Your Next Project | BDO Connections 2016
How to Manage Scope Change in Your Next Project | BDO Connections 2016BDO IT Solutions
 
Logistics engineer kpi
Logistics engineer kpiLogistics engineer kpi
Logistics engineer kpinirasfogen
 
P2 P Path To Productivity Linkedin
P2 P  Path To Productivity LinkedinP2 P  Path To Productivity Linkedin
P2 P Path To Productivity LinkedinINS
 
Purchasing agent kpi
Purchasing agent kpiPurchasing agent kpi
Purchasing agent kpijomketris
 
Procurement assistant kpi
Procurement assistant kpiProcurement assistant kpi
Procurement assistant kpigjomferas
 
SAP Roll Out - An Introduction and Advantages
SAP Roll Out - An Introduction and AdvantagesSAP Roll Out - An Introduction and Advantages
SAP Roll Out - An Introduction and Advantagesanjalirao366
 

What's hot (20)

Using Earned Value Management Concepts to Improve Commercial Project Performance
Using Earned Value Management Concepts to Improve Commercial Project PerformanceUsing Earned Value Management Concepts to Improve Commercial Project Performance
Using Earned Value Management Concepts to Improve Commercial Project Performance
 
ASQ CSSBB Affidavit Example
ASQ CSSBB Affidavit ExampleASQ CSSBB Affidavit Example
ASQ CSSBB Affidavit Example
 
Cost management
Cost managementCost management
Cost management
 
PMP Training Project Cost Management Part 1
PMP Training Project Cost Management Part 1PMP Training Project Cost Management Part 1
PMP Training Project Cost Management Part 1
 
Project cost control system in SAP
Project cost control system in SAPProject cost control system in SAP
Project cost control system in SAP
 
PMP Training - 07 project cost management
PMP Training - 07 project cost managementPMP Training - 07 project cost management
PMP Training - 07 project cost management
 
Kpi in construction
Kpi in constructionKpi in construction
Kpi in construction
 
To Upgrade or to Re-implement Dynamics NAV? That is the Question | BDO Connec...
To Upgrade or to Re-implement Dynamics NAV? That is the Question | BDO Connec...To Upgrade or to Re-implement Dynamics NAV? That is the Question | BDO Connec...
To Upgrade or to Re-implement Dynamics NAV? That is the Question | BDO Connec...
 
Case study 4 project cost management -- ppt slides
Case study 4   project cost management -- ppt slidesCase study 4   project cost management -- ppt slides
Case study 4 project cost management -- ppt slides
 
Six Sigma Blackbelt Certification Project
Six Sigma Blackbelt Certification ProjectSix Sigma Blackbelt Certification Project
Six Sigma Blackbelt Certification Project
 
Project Management Class ( based on PMBOK) - Day 6
Project Management Class ( based on PMBOK) - Day 6Project Management Class ( based on PMBOK) - Day 6
Project Management Class ( based on PMBOK) - Day 6
 
SPM Evaluation
SPM EvaluationSPM Evaluation
SPM Evaluation
 
PMP Training - 04 project integration management
PMP Training - 04 project integration managementPMP Training - 04 project integration management
PMP Training - 04 project integration management
 
How to Manage Scope Change in Your Next Project | BDO Connections 2016
How to Manage Scope Change in Your Next Project | BDO Connections 2016How to Manage Scope Change in Your Next Project | BDO Connections 2016
How to Manage Scope Change in Your Next Project | BDO Connections 2016
 
Logistics engineer kpi
Logistics engineer kpiLogistics engineer kpi
Logistics engineer kpi
 
Milan_Resume
Milan_ResumeMilan_Resume
Milan_Resume
 
P2 P Path To Productivity Linkedin
P2 P  Path To Productivity LinkedinP2 P  Path To Productivity Linkedin
P2 P Path To Productivity Linkedin
 
Purchasing agent kpi
Purchasing agent kpiPurchasing agent kpi
Purchasing agent kpi
 
Procurement assistant kpi
Procurement assistant kpiProcurement assistant kpi
Procurement assistant kpi
 
SAP Roll Out - An Introduction and Advantages
SAP Roll Out - An Introduction and AdvantagesSAP Roll Out - An Introduction and Advantages
SAP Roll Out - An Introduction and Advantages
 

Similar to Workshop - Estimating Packaged Software - Nesma - Eric van der Vliet - Frank Vogelezang v1.0

Improving software economics
Improving software economicsImproving software economics
Improving software economicsdeep sharma
 
Aspire ppt - 01.06.15
Aspire   ppt - 01.06.15Aspire   ppt - 01.06.15
Aspire ppt - 01.06.15aspiresystem
 
Aspire ppt - 01.06.15
Aspire   ppt - 01.06.15Aspire   ppt - 01.06.15
Aspire ppt - 01.06.15aspiresystem
 
Aspire ppt - 01.06.15
Aspire   ppt - 01.06.15Aspire   ppt - 01.06.15
Aspire ppt - 01.06.15aspiresystem
 
Oracle Cloud upcoming trends
Oracle Cloud upcoming trendsOracle Cloud upcoming trends
Oracle Cloud upcoming trendsaspiresystem
 
PureApp Presentation
PureApp PresentationPureApp Presentation
PureApp PresentationProlifics
 
CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5SIMONTHOMAS S
 
Pure App + Patterns + Prolifics = Feeding Change
Pure App + Patterns + Prolifics = Feeding Change Pure App + Patterns + Prolifics = Feeding Change
Pure App + Patterns + Prolifics = Feeding Change Prolifics
 
Software Measurement: Lecture 3. Metrics in Organization
Software Measurement: Lecture 3. Metrics in OrganizationSoftware Measurement: Lecture 3. Metrics in Organization
Software Measurement: Lecture 3. Metrics in OrganizationProgrameter
 
What you should know about software measurement platforms
What you should know about software measurement platformsWhat you should know about software measurement platforms
What you should know about software measurement platformsCAST
 
Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
Automotive Software Cost Estimation - The UCE Approach - Emmanuel MaryAutomotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
Automotive Software Cost Estimation - The UCE Approach - Emmanuel MaryNesma
 
Software Estimation Techniques
Software Estimation TechniquesSoftware Estimation Techniques
Software Estimation Techniqueskamal
 

Similar to Workshop - Estimating Packaged Software - Nesma - Eric van der Vliet - Frank Vogelezang v1.0 (20)

Improving software economics
Improving software economicsImproving software economics
Improving software economics
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Aspire ppt - 01.06.15
Aspire   ppt - 01.06.15Aspire   ppt - 01.06.15
Aspire ppt - 01.06.15
 
Aspire ppt - 01.06.15
Aspire   ppt - 01.06.15Aspire   ppt - 01.06.15
Aspire ppt - 01.06.15
 
Aspire ppt - 01.06.15
Aspire   ppt - 01.06.15Aspire   ppt - 01.06.15
Aspire ppt - 01.06.15
 
Oracle Cloud upcoming trends
Oracle Cloud upcoming trendsOracle Cloud upcoming trends
Oracle Cloud upcoming trends
 
Software Cost Estimation
Software Cost EstimationSoftware Cost Estimation
Software Cost Estimation
 
PureApp Presentation
PureApp PresentationPureApp Presentation
PureApp Presentation
 
CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5
 
ARC_MPS & AIM 3.7MB
ARC_MPS & AIM 3.7MBARC_MPS & AIM 3.7MB
ARC_MPS & AIM 3.7MB
 
SSE Technical Overview
SSE Technical OverviewSSE Technical Overview
SSE Technical Overview
 
Pure App + Patterns + Prolifics = Feeding Change
Pure App + Patterns + Prolifics = Feeding Change Pure App + Patterns + Prolifics = Feeding Change
Pure App + Patterns + Prolifics = Feeding Change
 
SampleProject1
SampleProject1SampleProject1
SampleProject1
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
Software Measurement: Lecture 3. Metrics in Organization
Software Measurement: Lecture 3. Metrics in OrganizationSoftware Measurement: Lecture 3. Metrics in Organization
Software Measurement: Lecture 3. Metrics in Organization
 
What you should know about software measurement platforms
What you should know about software measurement platformsWhat you should know about software measurement platforms
What you should know about software measurement platforms
 
I nearshore
I nearshore I nearshore
I nearshore
 
Minkiewicz - Lessons Learned from the ISBSG Database
Minkiewicz - Lessons Learned from the ISBSG DatabaseMinkiewicz - Lessons Learned from the ISBSG Database
Minkiewicz - Lessons Learned from the ISBSG Database
 
Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
Automotive Software Cost Estimation - The UCE Approach - Emmanuel MaryAutomotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
 
Software Estimation Techniques
Software Estimation TechniquesSoftware Estimation Techniques
Software Estimation Techniques
 

More from Nesma

2024-04 - Nesma webinar - Benchmarking.pdf
2024-04 - Nesma webinar - Benchmarking.pdf2024-04 - Nesma webinar - Benchmarking.pdf
2024-04 - Nesma webinar - Benchmarking.pdfNesma
 
Agile Team Performance Measurement webinar
Agile Team Performance Measurement webinarAgile Team Performance Measurement webinar
Agile Team Performance Measurement webinarNesma
 
Software Cost Estimation webinar January 2024.pdf
Software Cost Estimation webinar January 2024.pdfSoftware Cost Estimation webinar January 2024.pdf
Software Cost Estimation webinar January 2024.pdfNesma
 
Nesma event June '23 - How to use objective metrics as a basis for agile cost...
Nesma event June '23 - How to use objective metrics as a basis for agile cost...Nesma event June '23 - How to use objective metrics as a basis for agile cost...
Nesma event June '23 - How to use objective metrics as a basis for agile cost...Nesma
 
Nesma event June '23 - NEN Practice Guideline - NPR.pdf
Nesma event June '23 - NEN Practice Guideline - NPR.pdfNesma event June '23 - NEN Practice Guideline - NPR.pdf
Nesma event June '23 - NEN Practice Guideline - NPR.pdfNesma
 
Nesma event June '23 - Easy Function Sizing - Introduction.pdf
Nesma event June '23 - Easy Function Sizing - Introduction.pdfNesma event June '23 - Easy Function Sizing - Introduction.pdf
Nesma event June '23 - Easy Function Sizing - Introduction.pdfNesma
 
The COSMIC battle between David and Goliath - Paul Hussein
The COSMIC battle between David and Goliath - Paul HusseinThe COSMIC battle between David and Goliath - Paul Hussein
The COSMIC battle between David and Goliath - Paul HusseinNesma
 
Succesful Estimating - It's how you tell the story - Amritpal Singh Agar
Succesful Estimating - It's how you tell the story - Amritpal Singh AgarSuccesful Estimating - It's how you tell the story - Amritpal Singh Agar
Succesful Estimating - It's how you tell the story - Amritpal Singh AgarNesma
 
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
(Increasing) Predictability of large Government ICT Projects - Koos VeefkindNesma
 
CEBoK for Software Past Present Future - Megan Jones
CEBoK for Software Past Present Future - Megan JonesCEBoK for Software Past Present Future - Megan Jones
CEBoK for Software Past Present Future - Megan JonesNesma
 
Agile Development and Agile Cost Estimation - A return to basic principles - ...
Agile Development and Agile Cost Estimation - A return to basic principles - ...Agile Development and Agile Cost Estimation - A return to basic principles - ...
Agile Development and Agile Cost Estimation - A return to basic principles - ...Nesma
 
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...Nesma
 
Project Succes is a Choice - Joop Schefferlie
Project Succes is a Choice - Joop SchefferlieProject Succes is a Choice - Joop Schefferlie
Project Succes is a Choice - Joop SchefferlieNesma
 
Afrekenen met functiepunten
Afrekenen met functiepuntenAfrekenen met functiepunten
Afrekenen met functiepuntenNesma
 
Agile teams get a grip - martijn groenewegen
Agile teams   get a grip - martijn groenewegenAgile teams   get a grip - martijn groenewegen
Agile teams get a grip - martijn groenewegenNesma
 
The fact that your poject is agile is not (necessarily) a cost driver arlen...
The fact that your poject is agile is not (necessarily) a cost driver   arlen...The fact that your poject is agile is not (necessarily) a cost driver   arlen...
The fact that your poject is agile is not (necessarily) a cost driver arlen...Nesma
 
Software sizing as an essential measure past present and future - Dan Galorat...
Software sizing as an essential measure past present and future - Dan Galorat...Software sizing as an essential measure past present and future - Dan Galorat...
Software sizing as an essential measure past present and future - Dan Galorat...Nesma
 
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...A benchmark based approach to determine language verbosity - Hans Kuijpers - ...
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...Nesma
 
Software sizing the cornerstone for iceaa's scebok - Carol Dekkers
Software sizing the cornerstone for iceaa's scebok - Carol DekkersSoftware sizing the cornerstone for iceaa's scebok - Carol Dekkers
Software sizing the cornerstone for iceaa's scebok - Carol DekkersNesma
 
Size matters a lot rick collins - technomics
Size matters a lot   rick collins - technomicsSize matters a lot   rick collins - technomics
Size matters a lot rick collins - technomicsNesma
 

More from Nesma (20)

2024-04 - Nesma webinar - Benchmarking.pdf
2024-04 - Nesma webinar - Benchmarking.pdf2024-04 - Nesma webinar - Benchmarking.pdf
2024-04 - Nesma webinar - Benchmarking.pdf
 
Agile Team Performance Measurement webinar
Agile Team Performance Measurement webinarAgile Team Performance Measurement webinar
Agile Team Performance Measurement webinar
 
Software Cost Estimation webinar January 2024.pdf
Software Cost Estimation webinar January 2024.pdfSoftware Cost Estimation webinar January 2024.pdf
Software Cost Estimation webinar January 2024.pdf
 
Nesma event June '23 - How to use objective metrics as a basis for agile cost...
Nesma event June '23 - How to use objective metrics as a basis for agile cost...Nesma event June '23 - How to use objective metrics as a basis for agile cost...
Nesma event June '23 - How to use objective metrics as a basis for agile cost...
 
Nesma event June '23 - NEN Practice Guideline - NPR.pdf
Nesma event June '23 - NEN Practice Guideline - NPR.pdfNesma event June '23 - NEN Practice Guideline - NPR.pdf
Nesma event June '23 - NEN Practice Guideline - NPR.pdf
 
Nesma event June '23 - Easy Function Sizing - Introduction.pdf
Nesma event June '23 - Easy Function Sizing - Introduction.pdfNesma event June '23 - Easy Function Sizing - Introduction.pdf
Nesma event June '23 - Easy Function Sizing - Introduction.pdf
 
The COSMIC battle between David and Goliath - Paul Hussein
The COSMIC battle between David and Goliath - Paul HusseinThe COSMIC battle between David and Goliath - Paul Hussein
The COSMIC battle between David and Goliath - Paul Hussein
 
Succesful Estimating - It's how you tell the story - Amritpal Singh Agar
Succesful Estimating - It's how you tell the story - Amritpal Singh AgarSuccesful Estimating - It's how you tell the story - Amritpal Singh Agar
Succesful Estimating - It's how you tell the story - Amritpal Singh Agar
 
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
 
CEBoK for Software Past Present Future - Megan Jones
CEBoK for Software Past Present Future - Megan JonesCEBoK for Software Past Present Future - Megan Jones
CEBoK for Software Past Present Future - Megan Jones
 
Agile Development and Agile Cost Estimation - A return to basic principles - ...
Agile Development and Agile Cost Estimation - A return to basic principles - ...Agile Development and Agile Cost Estimation - A return to basic principles - ...
Agile Development and Agile Cost Estimation - A return to basic principles - ...
 
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
 
Project Succes is a Choice - Joop Schefferlie
Project Succes is a Choice - Joop SchefferlieProject Succes is a Choice - Joop Schefferlie
Project Succes is a Choice - Joop Schefferlie
 
Afrekenen met functiepunten
Afrekenen met functiepuntenAfrekenen met functiepunten
Afrekenen met functiepunten
 
Agile teams get a grip - martijn groenewegen
Agile teams   get a grip - martijn groenewegenAgile teams   get a grip - martijn groenewegen
Agile teams get a grip - martijn groenewegen
 
The fact that your poject is agile is not (necessarily) a cost driver arlen...
The fact that your poject is agile is not (necessarily) a cost driver   arlen...The fact that your poject is agile is not (necessarily) a cost driver   arlen...
The fact that your poject is agile is not (necessarily) a cost driver arlen...
 
Software sizing as an essential measure past present and future - Dan Galorat...
Software sizing as an essential measure past present and future - Dan Galorat...Software sizing as an essential measure past present and future - Dan Galorat...
Software sizing as an essential measure past present and future - Dan Galorat...
 
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...A benchmark based approach to determine language verbosity - Hans Kuijpers - ...
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...
 
Software sizing the cornerstone for iceaa's scebok - Carol Dekkers
Software sizing the cornerstone for iceaa's scebok - Carol DekkersSoftware sizing the cornerstone for iceaa's scebok - Carol Dekkers
Software sizing the cornerstone for iceaa's scebok - Carol Dekkers
 
Size matters a lot rick collins - technomics
Size matters a lot   rick collins - technomicsSize matters a lot   rick collins - technomics
Size matters a lot rick collins - technomics
 

Recently uploaded

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 

Recently uploaded (20)

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 

Workshop - Estimating Packaged Software - Nesma - Eric van der Vliet - Frank Vogelezang v1.0

  • 1. Eric van der Vliet / Frank Vogelezang
  • 2. Agenda 1. Packaged software estimation 2. Cost estimation model 3. Cost Drivers 4. EPS Framework 5. Sizing methods 6. Summary |IWSM2016 – Estimating Packaged Software
  • 3. Trends  Trend towards less custom made software  Increasing use of packaged software  Vendors and implementation partners use their own proprietary techniques for estimation  No generic framework for estimating the effort and cost of packaged software  Hard to compare estimates from different sources  Hard to build up benchmark data for public reference |IWSM2016 – Estimating Packaged Software
  • 4. Differences packaged vs bespoke software Aspect Packaged software Bespoke software Functionality overdose exact fit creation of functionality configuration (bulk) and tailor made (missing parts) completely bespoke lifecycle cost usually cheaper mostly more expensive size ability poor: a few aspect methods (RICEF, CEMLI) good: detailed and global (FP’s, Cosmic, UCP, LOC) estimate ability vague (supplier standards, no common methods) good: market shared productivity rates Benchmarking poor: due to size ability good: tooling; benchmark data available cost engineering more complex due to different element types mostly straightforward popularity CxO fast growing only when necessary |IWSM2016 – Estimating Packaged Software
  • 5. Packaged software  Standard functionality  Functionality prepared for specific markets  E.g. HRM, CRM, Logistics, Finance, …  Strong interaction between business and IT  Understand business process  Understand IT  Make the translation Packaged software Packaged software consists of readymade core modules with standard functionality that requires configuration to offer ready to run functionality for the intended business. Packaged software can be enhanced with custom built functionality and interfaces with internal or external systems |IWSM2016 – Estimating Packaged Software
  • 6. Structure packaged software 1. Configuration 2. Custom built functionality 3. Core module(s) / standard functionality 4. External interfaces 5. Internal interfaces 6. Data |IWSM 2016 - Estimating Packaged Software
  • 7. Solution breakdown packaged software Packaged Software Implementation Configuration Finance config Order config Custom built functionality Internal Clearing Order Routing Core modules Finance Order External interfaces Payments Mail Fleet Internal interfaces Finance  Order Data Converted Ledger Converted Catalog Converted Stock |IWSM 2016 - Estimating Packaged Software
  • 8. Solution breakdown packaged software Packaged Software Implementation Configuration Finance config Order config Custom built functionality Internal Clearing Order Routing Core modules Finance Order External interfaces Payments Mail Fleet Internal interfaces Finance  Order Data Converted Ledger Converted Catalog Converted Stock $ $ $$ $ $ $ $ $$ $ $ $ $ $$ $ $ $ |IWSM 2016 - Estimating Packaged Software
  • 9. Packaged software cost estimation model Size Driver XSize dependent Cost: Size Effort= Delivery Rate1 Size Driver XSize Effort= Delivery Raten . . . Productivity Drivers Combined Effort X Total Effort  Size independent Cost: Cost Size dependent Cost Size independent Total Cost  |IWSM 2016 - Estimating Packaged Software
  • 10. Packaged software elements are created in phases Blue-print Realization Deployment |IWSM 2016 - Estimating Packaged Software
  • 11. Packaged software elements are created in phases Blue-print Realization Deployment Run Event-driven maintenance Planned maintenance |IWSM 2016 - Estimating Packaged Software
  • 12. Packaged software cost drivers Blue-print Realization Deployment Run Event-driven maintenance Planned maintenance |IWSM 2016 - Estimating Packaged Software
  • 13. Size dependent cost drivers - 1 Size Drivers Blue-print • Processes • Workshops • Key users • (external) interfaces Realization • Standard functionality • Configuration • Custom build functionality • Interfaces (ext, int) • Data Deployment • # Users (per category) • # Trainings • # Modules • Data conversion Run • #Named users • #Key users • #(Sub) modules implemented Event-driven maintenance • # named users • # key users • # (sub) modules implemented Planned maintenance • Size tailor made software / customizations • Size configuration |IWSM 2016 - Estimating Packaged Software
  • 14. Size dependent cost drivers - 2 Productivity Drivers Blue-print • # of organizational units • # of end users • # of modules • Non Functional Requirements (NFR) Realization • Number of concurrent users • Maturity of the packaged software technology • Supplier of the packaged software • Percentage of reusable components • Available knowledge • Process • Required system reliability • Performance constraints Deployment • Maturity demand organization • Governance Run • Maturity technology • Maturity Demand organisation • Governance • Service level reporting • Data center costs Event-driven maintenance • Age application • # external interfaces Planned maintenance • Volatility (# changes / period) • Version / update (relative to latest) • # external interfaces |IWSM 2016 - Estimating Packaged Software
  • 15. Implementation realization Package Implementation Cost Drivers Example Deliverable Elements Typical cost drivers (realization) Parameter examples Configuration Solution complexity #Config parameters Organization complexity #Stakeholder workshops Custom built functionality Functional size #Use cases, FPs Implementation technology API calls, Programming language Core module(s) / standard functionality Vendor IP pricing Modules, options #Users, #Transactions… External interfaces Interface complexity I/F protocol, technology Non-functional reqs Internal interfaces Interface complexity I/F protocol, technology Non-functional reqs Data Data size #TB, #tables, #records Data quality Pollution, redundancy Data compatibility (ETL) tooling availability |IWSM 2016 - Estimating Packaged Software
  • 16. Size independent cost drivers Productivity Drivers Blue-print • None Realization • Licenses for development • Workplace cost • Travel expenses • Training cost (for domain knowledge) Deployment • Infrastructure Run • Infrastructure Event-driven maintenance • Support desk Planned maintenance • Support desk |IWSM 2016 - Estimating Packaged Software
  • 18. EPS-Framework  Generic cost estimation framework for packaged software  Two types of cost drivers  Size dependent cost drivers  Size drivers  Productivity drivers  Size independent cost drivers  Cost drivers are specific for each lifecycle stage |IWSM 2016 - Estimating Packaged Software
  • 19. Size dependent cost drivers Since... where:  size = almost linear dependent  productivity = logarithmic dependent due to complexity expression ...our model exists of two size dependent cost drivers:  size drivers, and  productivity drivers (*) effort = effort to realise functionality effort(*) = size x productivity |IWSM 2016 - Estimating Packaged Software
  • 20. Size drivers  Size drivers measure the size of the package architecture elements  Each size driver can have its own size measure  Each size driver has a delivery rate Package architecture elements: 1. Configuration 2. Custom built functionality 3. Implemented modules 4. External interfaces 5. Internal interfaces 6. Data |IWSM 2016 - Estimating Packaged Software
  • 21. Size drivers - continued  Size drivers measure the size of the package architecture elements Size dep. driver Size x Delivery rate = Effort This adds up to a combined effort |IWSM 2016 - Estimating Packaged Software
  • 22. Productivity drivers  Cost-drivers that influence the effort are called productivity drivers  Productivity drivers are different for each stage  The stages for implementation are blueprint, realization and deployment  Examples of productivity drivers for the realisation stage are:  Number of concurrent users  Maturity of the packaged software technology  Supplier of the packaged software  Percentage of reusable components  Available knowledge  Process  Required system reliability  Performance constraints © NESMA 2012; IWSM 2012 22 In formula: Size dep. driver productivity driver x combined effort = total effort |IWSM 2016 - Estimating Packaged Software
  • 23. Size independent drivers  Cost-drivers that are independent of any type of sizing are called size independent drivers  Examples are:  Licenses  Hardware  Data center floor space |IWSM 2016 - Estimating Packaged Software
  • 24. Packaged software cost estimation model Size Driver XSize dependent Cost: Size Effort= Delivery Rate1 Size Driver XSize Effort= Delivery Raten . . . Productivity Drivers Combined Effort X Total Effort  Size independent Cost: Cost Size dependent Cost Size independent Total Cost  |IWSM 2016 - Estimating Packaged Software
  • 26. Sizing methods  RICEF  Reports, Interfaces, Conversions, Enhancements and Forms  CEMLI  Configurations/Customization, Extensions, Modification, Localization and Integration  Configuration Points  A Gartner proprietary technique to measure the configuration activities in existing packaged software to realize new functionalities  COSMIC  An ISO standardized functional sizing method  Function Point Analysis  An ISO standardized functional size measurement method |IWSM 2016 - Estimating Packaged Software
  • 27. Applicability Method Configuration Custom Interfaces Data Modules RICEF Yes, if the elements are defined Yes, if the functionality is defined Yes, if the elements are defined Yes, if the elements are defined No CEMLI Yes, if the elements are defined Yes, if the functionality is defined Yes, if the elements are defined Yes, if the elements are defined No Configuration points Yes No Yes Yes No COSMIC Yes, if the functionality is defined Yes, if the functionality is defined Yes, if the interface specifications are defined Yes, if a data modelis available No FPA Yes, if the functionality is defined Yes, if the functionality is defined Yes, only external interfaces Yes, if a data modelis available No |IWSM 2016 - Estimating Packaged Software
  • 29. Summary  A first release of the EPS-framework published by Nesma  Model based on cost drivers  Size drivers  Productivity drivers  Size independent cost drivers  Basis for Packaged Software Costing models  Use of internal data  Use of benchmark data |IWSM 2016 - Estimating Packaged Software
  • 30. Working group members  Frank Vogelezang  Ordina – Application Management & Outsourcing | Pricing Office  frank.vogelezang@ordina.nl  Eric van der Vliet  CGI – Global Estimation Centre  eric.van.der.vliet@cgi.com  René Nijland  Capgemini – Application outsourcing  rene.nijland@capgemini.com |IWSM 2016 - Estimating Packaged Software
  • 31. More information  Website: www.nesma.org  Twitter: @nesma_org  SlideShare: NESMA-NL |IWSM 2016 - Estimating Packaged Software
  • 32. |IWSM 2016 - Estimating Packaged Software