SlideShare a Scribd company logo
The first part of a framework : Implementations

NESMA working group “Estimating packaged software”, IWSM - October 2012




18-10-2012             © NESMA 2012; IWSM 2012                            1
About NESMA
 NEtherlands Software Metrics users Association
     from 1995; started in 1989 as NEFPUG (NEtherlands Function Point Users Group)
     Not-for-profit
     Run by volunteers
 Vision
     Improving the predictability of the cost of the delivery and the maintenance of
      software
     Making the predictability objective by means of unambiguous measurement data
 Mission
     NESMA is the not-for-profit organisation in the area of predictability of the cost of
      the delivery and the maintenance of software
     NESMA joins as much as possible existing standards with a different
      focus than measurement



18-10-2012               © NESMA 2012; IWSM 2012                                              2
Estimating packaged software




18-10-2012      © NESMA 2012; IWSM 2012   3
Introduction
  Current situation
     There is no generic and independent framework for estimating the cost of
        packaged software for both implementation and maintenance
       Each vendor and implementation partner uses its own proprietary
        techniques for estimation
       It’s hard to compare estimates from different sources or to build up
        benchmark data for public reference
  Scope of this presentation
       A generic framework for estimating the realisation stage of packaged
         software implementations
  Ambition
       Iteratively expand the scope of this framework to the total scope of
        implementation and maintenance and
       Give insight in how to implement this in an organisation


18-10-2012             © NESMA 2012; IWSM 2012                                   4
Scope
  Implementation of packaged software


             Blueprint                 Realization   Deployment



  Maintenance of packaged software

                                      Event-driven    Planned
               Run                    maintenance    maintenance



18-10-2012               © NESMA 2012; IWSM 2012                   5
General aspects




18-10-2012         © NESMA 2012; IWSM 2012   6
Generic architecture model package
    Project Scope                                           1. Configuration
     custom build                                       6
                                                              Standard Industry best practice
      2                                                       functionality, geared to the customer by
                      interfaces
                                                              configuration
                                                 4
              5           5          5
                                                            2. Custom built functionality
                  1                                           Organization specific functionality not
                                                              inside package
          configuration                                     3. Implemented modules
     Core module package (M1)                                 Subset of modules chosen
                                            3               4. External interfaces
     custom build                                             Interfaces with other applications/data
                      interfaces                            5. Internal interfaces
                                                              Package proprietary interfaces
                                                            6. Data
                                                              Data conversions to use data from
                                                              existing in/external systems
          configuration
     Core module package (M2)

18-10-2012                    © NESMA 2012; IWSM 2012                                             7
Differences packaged vs bespoke software
Aspect                        Packaged software                 Bespoke software
Functionality                 overdose                          exact fit
creation of functionality     configuration (bulk) and tailor   completely bespoke
                              made (missing parts)
lifecycle cost                usually cheaper                   mostly more expensive

size ability                  poor: a few aspect methods        good: detailed and global
                              (RICEF, CEMLI)                    (FP’s, Cosmic, UCP, LOC)
estimate ability              vague (supplier standards, no     good: market shared
                              common methods)                   productivity rates
Benchmarking                  poor: due to size ability         good: tooling; benchmark
                                                                data available
cost engineering              more complex due to different     mostly straightforward
                              element types
popularity CxO                fast growing                      only when necessary


18-10-2012                  © NESMA 2012; IWSM 2012                                         8
Estimating Packaged Software




18-10-2012      © NESMA 2012; IWSM 2012   9
EPS-Framework
  Generic cost estimation model for packaged software
       Implementation         Blueprint   Realization    Deployment




       Maintenance              Run
                                           Event-driven
                                           maintenance
                                                           Planned
                                                          maintenance




  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



18-10-2012                 © NESMA 2012; IWSM 2012                      10
EPS-Framework applied to the realisation stage




18-10-2012       © NESMA 2012; IWSM 2012          11
Size depedent cost drivers
 Since...

               effort(*) = size x productivity
 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

18-10-2012                 © NESMA 2012; IWSM 2012                     12
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




18-10-2012            © NESMA 2012; IWSM 2012                           13
Size drivers - continued
  Size drivers measure the size of the package architecture elements



                                                          This adds up to
                                                          a combined
                                                          effort




       Size dep. driver        Size x Delivery rate =
                            Effort

18-10-2012         © NESMA 2012; IWSM 2012                              14
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
     Required system reliability
     Percentage of reusable components
                                                In formula:




Size dep. driver productivity driver x combined effort = total effort
18-10-2012            © NESMA 2012; IWSM 2012                                     15
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




18-10-2012           © NESMA 2012; IWSM 2012                            16
The cost estimation model
Size dependent Size Driver 1    Size   X      Delivery Rate   =    Effort
Cost:         ...
               Size Driver n    Size   X      Delivery Rate   =    Effort


                                                                   Combined           Productivity
                                                                                X       Drivers
                                                                     Effort




                                                                                
                                                                             Total Effort




                                                                                
Size
independent
                         Cost                                                  Cost
Cost:             Size independent                                    Size dependent


                                                 Total Cost
18-10-2012           © NESMA 2012; IWSM 2012
                                                                                                17
Estimating packaged software




18-10-2012      © NESMA 2012; IWSM 2012   18
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




18-10-2012            © NESMA 2012; IWSM 2012                                      19
Applicability
 Method           Configuration          Custom          Interfaces           Data            Modules

 RICEF           Yes, if the        Yes, if the        Yes, if the      Yes, if the      No
                 elements are       functionality is   elements are     elements are
                 defined            defined            defined          defined
 CEMLI           Yes, if the        Yes, if the        Yes, if the      Yes, if the      No
                 elements are       functionality is   elements are     elements are
                 defined            defined            defined          defined
 Configuration   Yes                No                 Yes              Yes              No
 points
 COSMIC          Yes, if the        Yes, if the        Yes, if the      Yes, if a data   No
                 functionality is   functionality is   interface        model is
                 defined            defined            specifications   available
                                                       are defined
 FPA             Yes, if the        Yes, if the        Yes, only        Yes, if a data   No
                 functionality is   functionality is   external         model is
                 defined            defined            interfaces       available


18-10-2012                  © NESMA 2012; IWSM 2012                                                     20
Packaged software - Implementation




18-10-2012      © NESMA 2012; IWSM 2012   21
Summary
  A first step to define the EPS-framework
  Currently defined for the realisation stage
  Model based on cost drivers
  Complete scope including cost estimation




18-10-2012          © NESMA 2012; IWSM 2012      22
Next steps
  Define an independent standard for estimating packaged software
  Verify the model in practical cases
  Define cost drivers for implementation and maintenance
       Refine the model for implementation
       Enhance the model for maintenance
  First release EPS-Framework for implementation




18-10-2012            © NESMA 2012; IWSM 2012                        23
Working group members
  Frank Vogelezang                                 René Nijland
       Ordina – Proposal Management Center             Capgemini – Application outsourcing
       frank.vogelezang@ordina.nl                      rene.nijland@capgemini.com

  Eric van der Vliet                               John Hommes
       Logica, now part of CGI – E&M Desk              Sogeti Netherlands
       eric.van.der.vliet@logica.com                   john.hommes@sogeti.nl

  Hans Smit                                        Karel van Straaten
       Atos                                            SNS Reaal
       hans.smit@atos.net                              karel.vanstraaten@snsreaal.nl

  Dirk Vandendaele                                 Peter Bellen
       Gartner Benelux                                 QSM Europe – Estimation
       dirk.vandendaele@gartner.com                    peter.bellen@qsm-europe.com




18-10-2012               © NESMA 2012; IWSM 2012                                         24
NESMA
 NEtherlands Software Metrics users Association

             www.nesma.nl


             office@nesma.nl


             @NesmaNL


             NESMA-NL

18-10-2012        © NESMA 2012; IWSM 2012         25

More Related Content

PPTX
Estimating packaged software - Eric van der Vliet - NESMA najaarsbijeenkomst ...
PDF
Конфигурация и соответствие: две половины единого целого.
PDF
Smarter Computing: Expert Integrated System
PDF
分会场九Altiris终端管理套件和服务器管理套件现在及远景
PDF
MS TechDays 2011 - Operation Manager 2012 - New features to Enhance Enterpris...
DOC
Microsoft India - GMR Infrastructure Case Study
PDF
Gaining efficiency and business value through effective management of your IT...
PDF
Industry - Evolution and migration - Incremental and Iterative Reengineering ...
Estimating packaged software - Eric van der Vliet - NESMA najaarsbijeenkomst ...
Конфигурация и соответствие: две половины единого целого.
Smarter Computing: Expert Integrated System
分会场九Altiris终端管理套件和服务器管理套件现在及远景
MS TechDays 2011 - Operation Manager 2012 - New features to Enhance Enterpris...
Microsoft India - GMR Infrastructure Case Study
Gaining efficiency and business value through effective management of your IT...
Industry - Evolution and migration - Incremental and Iterative Reengineering ...

What's hot (20)

PDF
Defining and Evaluating the Usability of CMS - Saurabh Kudesia
PDF
Visure Requirements for Product and Embedded Devolpment - Visure Solutions - ...
PDF
Arrow ECS Partner Jam - PureSystems - William Burns
PDF
Smarter infrastructure with the new IBM Pure Flex System
PDF
OOW 09 EBS Application Change Management Pack
PPT
Les outils de Devops IBM
PPTX
Discover Great Reasons to move to ConfigMgr 2012 SP1
PDF
Cmmi and quality practices to support military operational readiness
PPTX
Discovering Computers: Chapter 12
PDF
IBM PowerLinux Industry Application Solution Editions
PDF
Frameworkevolution ohne Nebenwirkung - Automatische Adaption von Clients und ...
PDF
Solving enterprise applications performance puzzles queuing models to the r...
PPTX
IBM PureSystems - a ground breaking new family of Expert Integrated Systems.
PPT
Design Management with RSA 8.5: Effective Collaboration for Better Design
PPTX
CH12-Exploring Information System Development
PDF
Enabling SAM Through Software IDTagging
PDF
Eight deadly defects in systems engineering and how to fix them
PDF
PLM Implementation services
PDF
Exploiting Tools for Faster, More Acceptable Process Improvement Initiatives
PDF
Configuration and Build Management of Product Line Development with Perforce
Defining and Evaluating the Usability of CMS - Saurabh Kudesia
Visure Requirements for Product and Embedded Devolpment - Visure Solutions - ...
Arrow ECS Partner Jam - PureSystems - William Burns
Smarter infrastructure with the new IBM Pure Flex System
OOW 09 EBS Application Change Management Pack
Les outils de Devops IBM
Discover Great Reasons to move to ConfigMgr 2012 SP1
Cmmi and quality practices to support military operational readiness
Discovering Computers: Chapter 12
IBM PowerLinux Industry Application Solution Editions
Frameworkevolution ohne Nebenwirkung - Automatische Adaption von Clients und ...
Solving enterprise applications performance puzzles queuing models to the r...
IBM PureSystems - a ground breaking new family of Expert Integrated Systems.
Design Management with RSA 8.5: Effective Collaboration for Better Design
CH12-Exploring Information System Development
Enabling SAM Through Software IDTagging
Eight deadly defects in systems engineering and how to fix them
PLM Implementation services
Exploiting Tools for Faster, More Acceptable Process Improvement Initiatives
Configuration and Build Management of Product Line Development with Perforce
Ad

Viewers also liked (20)

PPTX
DOES14 - Pat Reed - Project Labor Cost Accounting for Agile Projects
PPT
Iwsm2014 analysis of the per-unit work effort and per-unit work cost of the...
PPTX
Iwsm2014 gathering data on it maintenance work (jos de weerdt) public release
PPTX
Iwsm2014 verifying the accuracy of automation tools for cosmic measurement ...
PPTX
Iwsm2014 defect density measurements using cosmic (thomas fehlmann)
PDF
Nesma autumn conference - Outsourcing needs software measurement - Werner Hei...
PPTX
Estimation in the Tendering Process - Frank Vogelezang
PPTX
Iwsm2014 conference diner (eric van der vliet)
PDF
Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...
PDF
Nesma autum conference 2015 - Measuring & improving different dimensions - Ni...
PPTX
Iwsm2014 measuring the functional size of mobile apps with cosmic (harold v...
PDF
Status van de brede review gebruiksgids SOA - Martin Jacobs - NESMA najaarsbi...
PPTX
IWSM2014 IT confidence - How to ensure that valid and current industry data ...
PDF
Metrics & Beheer
PPTX
Iwsm2014 identifying and managing complex modules in executable software de...
PPT
Iwsm2014 sizing the entire development process (mauricio aguiar & luigi bug...
PPTX
IWSM2014 MEGSUS14 - GQM on energy for SaaS - CETIC
PPTX
Metrics to improve organisational performance - NESMA najaarsconferentie 2013
PDF
NESMA 2020
PPTX
Posters presented at the NESMA fall conference
DOES14 - Pat Reed - Project Labor Cost Accounting for Agile Projects
Iwsm2014 analysis of the per-unit work effort and per-unit work cost of the...
Iwsm2014 gathering data on it maintenance work (jos de weerdt) public release
Iwsm2014 verifying the accuracy of automation tools for cosmic measurement ...
Iwsm2014 defect density measurements using cosmic (thomas fehlmann)
Nesma autumn conference - Outsourcing needs software measurement - Werner Hei...
Estimation in the Tendering Process - Frank Vogelezang
Iwsm2014 conference diner (eric van der vliet)
Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...
Nesma autum conference 2015 - Measuring & improving different dimensions - Ni...
Iwsm2014 measuring the functional size of mobile apps with cosmic (harold v...
Status van de brede review gebruiksgids SOA - Martin Jacobs - NESMA najaarsbi...
IWSM2014 IT confidence - How to ensure that valid and current industry data ...
Metrics & Beheer
Iwsm2014 identifying and managing complex modules in executable software de...
Iwsm2014 sizing the entire development process (mauricio aguiar & luigi bug...
IWSM2014 MEGSUS14 - GQM on energy for SaaS - CETIC
Metrics to improve organisational performance - NESMA najaarsconferentie 2013
NESMA 2020
Posters presented at the NESMA fall conference
Ad

Similar to Estimating Packaged Software - The first part of a framework (20)

PPTX
Software project management
PDF
Workshop - Estimating Packaged Software - Nesma - Eric van der Vliet - Frank ...
PDF
Initial Results Building a Normalized Software Database Using SRDRs
PDF
The Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliant
PPTX
Object Oriented System Design
PPT
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
PPSX
Software Development
PDF
Function Points
PDF
From Requirements to high quality deliverables - Visure Solutions & Wind River
PPTX
NESMA - More than just points
PDF
3 f6 11_softdevmethodologies
PDF
Metrics Based Software Supplier Selection
PDF
Metrics based software supplier selection - Best practice used in the largest...
PPT
A Software Factory Integrating Rational Team Concert and WebSphere tools
PDF
Software Engineering and Fundamentals note
PDF
Fundamentals Of Software Engineering Engineering Handbook 1st Edition Rajat G...
PPSX
Why managing Requirements right is fundamental for your winning embedded prod...
PPT
Softwareproject planning
PDF
20090410 J Spring Pragmatic Model Driven Development In Java Using Smart
ODP
Basics of-software-development
Software project management
Workshop - Estimating Packaged Software - Nesma - Eric van der Vliet - Frank ...
Initial Results Building a Normalized Software Database Using SRDRs
The Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliant
Object Oriented System Design
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Development
Function Points
From Requirements to high quality deliverables - Visure Solutions & Wind River
NESMA - More than just points
3 f6 11_softdevmethodologies
Metrics Based Software Supplier Selection
Metrics based software supplier selection - Best practice used in the largest...
A Software Factory Integrating Rational Team Concert and WebSphere tools
Software Engineering and Fundamentals note
Fundamentals Of Software Engineering Engineering Handbook 1st Edition Rajat G...
Why managing Requirements right is fundamental for your winning embedded prod...
Softwareproject planning
20090410 J Spring Pragmatic Model Driven Development In Java Using Smart
Basics of-software-development

More from Nesma (20)

PDF
Viktor Clerc - Presentatie Nesma over NPR5333.pdf
PDF
Harold van Heeringen - Nesma FP in Cost Estimation.pdf
PDF
Frank Vogelezang - EFS presentation 6-6-2024.pdf
PDF
Eric van der Vliet - ICEAA SW - Status.pdf
PDF
The Use of Functional Size in the Industry.pdf
PDF
2024-04 - Nesma webinar - Benchmarking.pdf
PDF
Agile Team Performance Measurement webinar
PDF
Software Cost Estimation webinar January 2024.pdf
PDF
Nesma event June '23 - How to use objective metrics as a basis for agile cost...
PDF
Nesma event June '23 - NEN Practice Guideline - NPR.pdf
PDF
Nesma event June '23 - Easy Function Sizing - Introduction.pdf
PPTX
Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
PPTX
The COSMIC battle between David and Goliath - Paul Hussein
PPTX
Succesful Estimating - It's how you tell the story - Amritpal Singh Agar
PPTX
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
PPTX
CEBoK for Software Past Present Future - Megan Jones
PPTX
Agile Development and Agile Cost Estimation - A return to basic principles - ...
PPTX
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
PPTX
Project Succes is a Choice - Joop Schefferlie
PDF
Afrekenen met functiepunten
Viktor Clerc - Presentatie Nesma over NPR5333.pdf
Harold van Heeringen - Nesma FP in Cost Estimation.pdf
Frank Vogelezang - EFS presentation 6-6-2024.pdf
Eric van der Vliet - ICEAA SW - Status.pdf
The Use of Functional Size in the Industry.pdf
2024-04 - Nesma webinar - Benchmarking.pdf
Agile Team Performance Measurement webinar
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 - NEN Practice Guideline - NPR.pdf
Nesma event June '23 - Easy Function Sizing - Introduction.pdf
Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
The COSMIC battle between David and Goliath - Paul Hussein
Succesful Estimating - It's how you tell the story - Amritpal Singh Agar
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
CEBoK for Software Past Present Future - Megan Jones
Agile Development and Agile Cost Estimation - A return to basic principles - ...
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
Project Succes is a Choice - Joop Schefferlie
Afrekenen met functiepunten

Recently uploaded (20)

PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Electronic commerce courselecture one. Pdf
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Unlocking AI with Model Context Protocol (MCP)
PPT
Teaching material agriculture food technology
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Encapsulation theory and applications.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Approach and Philosophy of On baking technology
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Modernizing your data center with Dell and AMD
Encapsulation_ Review paper, used for researhc scholars
Big Data Technologies - Introduction.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
NewMind AI Weekly Chronicles - August'25 Week I
Advanced methodologies resolving dimensionality complications for autism neur...
Electronic commerce courselecture one. Pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Per capita expenditure prediction using model stacking based on satellite ima...
Unlocking AI with Model Context Protocol (MCP)
Teaching material agriculture food technology
NewMind AI Monthly Chronicles - July 2025
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Encapsulation theory and applications.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Understanding_Digital_Forensics_Presentation.pptx
Approach and Philosophy of On baking technology
Chapter 3 Spatial Domain Image Processing.pdf
Modernizing your data center with Dell and AMD

Estimating Packaged Software - The first part of a framework

  • 1. The first part of a framework : Implementations NESMA working group “Estimating packaged software”, IWSM - October 2012 18-10-2012 © NESMA 2012; IWSM 2012 1
  • 2. About NESMA NEtherlands Software Metrics users Association  from 1995; started in 1989 as NEFPUG (NEtherlands Function Point Users Group)  Not-for-profit  Run by volunteers Vision  Improving the predictability of the cost of the delivery and the maintenance of software  Making the predictability objective by means of unambiguous measurement data Mission  NESMA is the not-for-profit organisation in the area of predictability of the cost of the delivery and the maintenance of software  NESMA joins as much as possible existing standards with a different focus than measurement 18-10-2012 © NESMA 2012; IWSM 2012 2
  • 3. Estimating packaged software 18-10-2012 © NESMA 2012; IWSM 2012 3
  • 4. Introduction  Current situation  There is no generic and independent framework for estimating the cost of packaged software for both implementation and maintenance  Each vendor and implementation partner uses its own proprietary techniques for estimation  It’s hard to compare estimates from different sources or to build up benchmark data for public reference  Scope of this presentation  A generic framework for estimating the realisation stage of packaged software implementations  Ambition  Iteratively expand the scope of this framework to the total scope of implementation and maintenance and  Give insight in how to implement this in an organisation 18-10-2012 © NESMA 2012; IWSM 2012 4
  • 5. Scope  Implementation of packaged software Blueprint Realization Deployment  Maintenance of packaged software Event-driven Planned Run maintenance maintenance 18-10-2012 © NESMA 2012; IWSM 2012 5
  • 6. General aspects 18-10-2012 © NESMA 2012; IWSM 2012 6
  • 7. Generic architecture model package Project Scope 1. Configuration custom build 6 Standard Industry best practice 2 functionality, geared to the customer by interfaces configuration 4 5 5 5 2. Custom built functionality 1 Organization specific functionality not inside package configuration 3. Implemented modules Core module package (M1) Subset of modules chosen 3 4. External interfaces custom build Interfaces with other applications/data interfaces 5. Internal interfaces Package proprietary interfaces 6. Data Data conversions to use data from existing in/external systems configuration Core module package (M2) 18-10-2012 © NESMA 2012; IWSM 2012 7
  • 8. Differences packaged vs bespoke software Aspect Packaged software Bespoke software Functionality overdose exact fit creation of functionality configuration (bulk) and tailor completely bespoke made (missing parts) lifecycle cost usually cheaper mostly more expensive size ability poor: a few aspect methods good: detailed and global (RICEF, CEMLI) (FP’s, Cosmic, UCP, LOC) estimate ability vague (supplier standards, no good: market shared common methods) productivity rates Benchmarking poor: due to size ability good: tooling; benchmark data available cost engineering more complex due to different mostly straightforward element types popularity CxO fast growing only when necessary 18-10-2012 © NESMA 2012; IWSM 2012 8
  • 9. Estimating Packaged Software 18-10-2012 © NESMA 2012; IWSM 2012 9
  • 10. EPS-Framework  Generic cost estimation model for packaged software  Implementation Blueprint Realization Deployment  Maintenance Run Event-driven maintenance Planned maintenance  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 18-10-2012 © NESMA 2012; IWSM 2012 10
  • 11. EPS-Framework applied to the realisation stage 18-10-2012 © NESMA 2012; IWSM 2012 11
  • 12. Size depedent cost drivers Since... effort(*) = size x productivity 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 18-10-2012 © NESMA 2012; IWSM 2012 12
  • 13. 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 18-10-2012 © NESMA 2012; IWSM 2012 13
  • 14. Size drivers - continued  Size drivers measure the size of the package architecture elements This adds up to a combined effort Size dep. driver Size x Delivery rate = Effort 18-10-2012 © NESMA 2012; IWSM 2012 14
  • 15. 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  Required system reliability  Percentage of reusable components In formula: Size dep. driver productivity driver x combined effort = total effort 18-10-2012 © NESMA 2012; IWSM 2012 15
  • 16. 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 18-10-2012 © NESMA 2012; IWSM 2012 16
  • 17. The cost estimation model Size dependent Size Driver 1  Size X Delivery Rate = Effort Cost: ... Size Driver n  Size X Delivery Rate = Effort Combined Productivity X Drivers Effort  Total Effort  Size independent Cost Cost Cost: Size independent Size dependent Total Cost 18-10-2012 © NESMA 2012; IWSM 2012 17
  • 18. Estimating packaged software 18-10-2012 © NESMA 2012; IWSM 2012 18
  • 19. 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 18-10-2012 © NESMA 2012; IWSM 2012 19
  • 20. Applicability Method Configuration Custom Interfaces Data Modules RICEF Yes, if the Yes, if the Yes, if the Yes, if the No elements are functionality is elements are elements are defined defined defined defined CEMLI Yes, if the Yes, if the Yes, if the Yes, if the No elements are functionality is elements are elements are defined defined defined defined Configuration Yes No Yes Yes No points COSMIC Yes, if the Yes, if the Yes, if the Yes, if a data No functionality is functionality is interface model is defined defined specifications available are defined FPA Yes, if the Yes, if the Yes, only Yes, if a data No functionality is functionality is external model is defined defined interfaces available 18-10-2012 © NESMA 2012; IWSM 2012 20
  • 21. Packaged software - Implementation 18-10-2012 © NESMA 2012; IWSM 2012 21
  • 22. Summary  A first step to define the EPS-framework  Currently defined for the realisation stage  Model based on cost drivers  Complete scope including cost estimation 18-10-2012 © NESMA 2012; IWSM 2012 22
  • 23. Next steps  Define an independent standard for estimating packaged software  Verify the model in practical cases  Define cost drivers for implementation and maintenance  Refine the model for implementation  Enhance the model for maintenance  First release EPS-Framework for implementation 18-10-2012 © NESMA 2012; IWSM 2012 23
  • 24. Working group members  Frank Vogelezang  René Nijland  Ordina – Proposal Management Center  Capgemini – Application outsourcing  frank.vogelezang@ordina.nl  rene.nijland@capgemini.com  Eric van der Vliet  John Hommes  Logica, now part of CGI – E&M Desk  Sogeti Netherlands  eric.van.der.vliet@logica.com  john.hommes@sogeti.nl  Hans Smit  Karel van Straaten  Atos  SNS Reaal  hans.smit@atos.net  karel.vanstraaten@snsreaal.nl  Dirk Vandendaele  Peter Bellen  Gartner Benelux  QSM Europe – Estimation  dirk.vandendaele@gartner.com  peter.bellen@qsm-europe.com 18-10-2012 © NESMA 2012; IWSM 2012 24
  • 25. NESMA NEtherlands Software Metrics users Association www.nesma.nl office@nesma.nl @NesmaNL NESMA-NL 18-10-2012 © NESMA 2012; IWSM 2012 25