A shortcut to estimating non-functional requirements

Nesma
NesmaNesma
Frank Vogelezang
October 25, 2017nesma
The team
Cost engineers
Frank Vogelezang
Eric van der Vliet
René Nijland
Architects
Eltjo Poort
Harry Mols
Jelle de Vries
| A Shortcut to Estimating Non-Functional Requirements?
The customer requirements
| A Shortcut to Estimating Non-Functional Requirements?
=
The architects view
© Harvard University
| A Shortcut to Estimating Non-Functional Requirements?
The metrics view
| A Shortcut to Estimating Non-Functional Requirements?
But where is the money?
| A Shortcut to Estimating Non-Functional Requirements?
27 core modules
14 GUI portals
35 interfaces
2 frameworks
3.745 CFP
109 NFR
The solution is . . . ΣSolution
| A Shortcut to Estimating Non-Functional Requirements?
𝑐(𝑏) = ෍
𝑥 ∈ 𝑏
𝑐 𝑥 + 𝑂 𝑏
The ΣSolution
| A Shortcut to Estimating Non-Functional Requirements?
Most IT-projects are heterogeneous solutions
to fulfill functional and non-functional requirements
The cost engineer and the ΣSolution
| A Shortcut to Estimating Non-Functional Requirements?
Work with ‘size’ measures
for different types of
requirements
Estimate the cost of
each leaf in the solution to
estimate the total cost of the solution
The customer and the ΣSolution
Traceabilty from requirements to cost:
| A Shortcut to Estimating Non-Functional Requirements?
Requirement 1
Requirement 2
Requirement 3
Requirement n
. . .
Software
Hardware
Infrastructure
as a Services
Tools
. . .
Cost
Cost
Cost
Cost
Cost
. . .
TCO
nesma
𝑐(𝑏) = ෍
𝑥 ∈ 𝑏
𝑐 𝑥 + 𝑂 𝑏
The ΣSolution
For a given solution the cost estimate is described as:
| A Shortcut to Estimating Non-Functional Requirements?
𝑐(𝑏) = ෍
𝑥 ∈ 𝑏
𝑐 𝑥 + 𝑂 𝑏
Where:
c(b) is the cost of delivering branch b
c(x) is the cost of delivering leaf x
Ob is the integration overhead
𝑐 𝑥 = 𝑆 𝑥 ∙ 𝑅 𝑥
Where:
Sx is the size of leaf x
Rx is the unit cost
We need multiple ‘sizes’ to cover NFR
In the absence of a better word we use ‘size’ for each concept that can
act as a base for a cost function for a leaf of the Solution
Examples:
▪ Functional Size for software elements
▪ Square footing or power usage for hardware hosting
▪ Number of FTEs for organizational entities
▪ Bandwidth, storage and computing capacity for infrastructure
| A Shortcut to Estimating Non-Functional Requirements?
The ΣSolution and the COSMIC approach
The approach is similar
Is meant for homogeneous
software solutions
Does only offer definitions
of true NFR
| A Shortcut to Estimating Non-Functional Requirements?
The ΣSolution and the EPA approach
The approach has a
similar basis
Productivity drivers are
on total project level
Estimation model is more
complex
| A Shortcut to Estimating Non-Functional Requirements?
The ΣSolution and the SNAP approach
The SNAP approach only distinguishes between:
▪ Functional Size, measured in IFPUG FP
▪ Non-Functional Size, measured in SNAP points
All Non-Functional Requirements are captured in a single size measure
Project Requirements & Constraints are not covered
| A Shortcut to Estimating Non-Functional Requirements?
nesma
There is work to do
▪ Introduce Solution Based Estimation in the Architecture community
▪ Standardize Estimation methods for different types of components
▪ Introduce these methods in the Software Measurement community
▪ Set up a certification program to certify Software Cost Engineers
▪ Add the standardized components to a public repository
▪ Use these components in Proposal Requests, Tenders and Contracts
| A Shortcut to Estimating Non-Functional Requirements?
Your feedback is welcome
nesma
1 of 19

Recommended

The Nesma perspective on FSM automation by
The Nesma perspective on FSM automationThe Nesma perspective on FSM automation
The Nesma perspective on FSM automationNesma
121 views12 slides
Best Practices in Software Cost Estimation - Metrikon 2015 - Frank Vogelezang by
Best Practices in Software Cost Estimation - Metrikon 2015 - Frank VogelezangBest Practices in Software Cost Estimation - Metrikon 2015 - Frank Vogelezang
Best Practices in Software Cost Estimation - Metrikon 2015 - Frank VogelezangFrank Vogelezang
1.2K views45 slides
Software cost estimation techniques presentation by
Software cost estimation techniques presentationSoftware cost estimation techniques presentation
Software cost estimation techniques presentationKudzai Rerayi
7.3K views14 slides
Software scope by
Software scopeSoftware scope
Software scopeShubham Dubey
10.2K views12 slides
Software cost estimation by
Software cost estimationSoftware cost estimation
Software cost estimationSaurabh Bilgaiyan
2K views17 slides
Lect4 software economics by
Lect4 software economicsLect4 software economics
Lect4 software economicsmeena466141
973 views10 slides

More Related Content

What's hot

What is performance_engineering_v0.2 by
What is performance_engineering_v0.2What is performance_engineering_v0.2
What is performance_engineering_v0.2Trevor Warren
1.1K views14 slides
Software Cost Estimation by
Software Cost EstimationSoftware Cost Estimation
Software Cost EstimationAshis Kumar Chanda
525 views16 slides
CBAM by
 CBAM CBAM
CBAMAsim Shahzad
13.9K views31 slides
1 sdlc model by
1 sdlc model1 sdlc model
1 sdlc modelShah Ishtiyaq Mehfooze
93 views18 slides
Chapter no 5 understanding requirements by
Chapter no 5 understanding requirementsChapter no 5 understanding requirements
Chapter no 5 understanding requirementsnaveed428
720 views8 slides
Software Estimation Techniques by
Software Estimation TechniquesSoftware Estimation Techniques
Software Estimation Techniqueskamal
52.9K views24 slides

What's hot(20)

What is performance_engineering_v0.2 by Trevor Warren
What is performance_engineering_v0.2What is performance_engineering_v0.2
What is performance_engineering_v0.2
Trevor Warren1.1K views
Chapter no 5 understanding requirements by naveed428
Chapter no 5 understanding requirementsChapter no 5 understanding requirements
Chapter no 5 understanding requirements
naveed428720 views
Software Estimation Techniques by kamal
Software Estimation TechniquesSoftware Estimation Techniques
Software Estimation Techniques
kamal52.9K views
Soft engg introduction and process models by snehalkulkarni74
Soft engg introduction and process modelsSoft engg introduction and process models
Soft engg introduction and process models
snehalkulkarni741K views
Software Cost Estimation by Mirza Obaid
Software Cost EstimationSoftware Cost Estimation
Software Cost Estimation
Mirza Obaid1.4K views
Spm unit v-software maintenance-intro by Kanchana Devi
Spm unit v-software maintenance-introSpm unit v-software maintenance-intro
Spm unit v-software maintenance-intro
Kanchana Devi770 views
CAST Automated Function Points by CAST
CAST Automated Function PointsCAST Automated Function Points
CAST Automated Function Points
CAST975 views
Software engineering lecture 6 by Hasan Raza
Software engineering lecture 6Software engineering lecture 6
Software engineering lecture 6
Hasan Raza45 views
Software reverse engineering by Parminder Singh
Software reverse engineeringSoftware reverse engineering
Software reverse engineering
Parminder Singh20.7K views
Software Cost Estimation Techniques by Santhi thi
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
Santhi thi13.1K views

Similar to A shortcut to estimating non-functional requirements

Ac2017 4. a shortcut to estimating non-functional requirements - nesma conf by
Ac2017   4. a shortcut to estimating non-functional requirements - nesma confAc2017   4. a shortcut to estimating non-functional requirements - nesma conf
Ac2017 4. a shortcut to estimating non-functional requirements - nesma confNesma
156 views13 slides
5_6134023428304274682.pptx by
5_6134023428304274682.pptx5_6134023428304274682.pptx
5_6134023428304274682.pptxgamingpro22
8 views29 slides
Requirement management presentation to a software team by
Requirement management presentation to a software teamRequirement management presentation to a software team
Requirement management presentation to a software teamrchakra
1.7K views50 slides
The value of benchmarking IT projects - H.S. van Heeringen by
The value of benchmarking IT projects - H.S. van HeeringenThe value of benchmarking IT projects - H.S. van Heeringen
The value of benchmarking IT projects - H.S. van HeeringenHarold van Heeringen
880 views25 slides
Software Project Estimation by
Software Project EstimationSoftware Project Estimation
Software Project EstimationFrank Vogelezang
6K views33 slides
WBS Compliance Challenges for Agile ERP Projects by
WBS Compliance Challenges for Agile ERP ProjectsWBS Compliance Challenges for Agile ERP Projects
WBS Compliance Challenges for Agile ERP ProjectsGlen Alleman
459 views20 slides

Similar to A shortcut to estimating non-functional requirements(20)

Ac2017 4. a shortcut to estimating non-functional requirements - nesma conf by Nesma
Ac2017   4. a shortcut to estimating non-functional requirements - nesma confAc2017   4. a shortcut to estimating non-functional requirements - nesma conf
Ac2017 4. a shortcut to estimating non-functional requirements - nesma conf
Nesma156 views
5_6134023428304274682.pptx by gamingpro22
5_6134023428304274682.pptx5_6134023428304274682.pptx
5_6134023428304274682.pptx
gamingpro228 views
Requirement management presentation to a software team by rchakra
Requirement management presentation to a software teamRequirement management presentation to a software team
Requirement management presentation to a software team
rchakra1.7K views
The value of benchmarking IT projects - H.S. van Heeringen by Harold van Heeringen
The value of benchmarking IT projects - H.S. van HeeringenThe value of benchmarking IT projects - H.S. van Heeringen
The value of benchmarking IT projects - H.S. van Heeringen
WBS Compliance Challenges for Agile ERP Projects by Glen Alleman
WBS Compliance Challenges for Agile ERP ProjectsWBS Compliance Challenges for Agile ERP Projects
WBS Compliance Challenges for Agile ERP Projects
Glen Alleman459 views
Nesma event June '23 - How to use objective metrics as a basis for agile cost... by Nesma
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...
Nesma37 views
Agile software development by saurabh goel
Agile software development Agile software development
Agile software development
saurabh goel230 views
Dimension Decisions: A Guide to Defining Dimensions for Your Oracle EPM Solution by InnovusPartners
Dimension Decisions: A Guide to Defining Dimensions for Your Oracle EPM SolutionDimension Decisions: A Guide to Defining Dimensions for Your Oracle EPM Solution
Dimension Decisions: A Guide to Defining Dimensions for Your Oracle EPM Solution
InnovusPartners941 views
Lect-5: Work Breakdown Structure and Project Cost Estimation by Mubashir Ali
Lect-5: Work Breakdown Structure and Project Cost EstimationLect-5: Work Breakdown Structure and Project Cost Estimation
Lect-5: Work Breakdown Structure and Project Cost Estimation
Mubashir Ali13.1K views
Migrating from Enterprise Planning to TM1 - A Best Practices Case Study, Feat... by Perficient, Inc.
Migrating from Enterprise Planning to TM1 - A Best Practices Case Study, Feat...Migrating from Enterprise Planning to TM1 - A Best Practices Case Study, Feat...
Migrating from Enterprise Planning to TM1 - A Best Practices Case Study, Feat...
Perficient, Inc.2.3K views
Tools for SIAM - Portfolio management by Software AG UK
Tools for SIAM - Portfolio managementTools for SIAM - Portfolio management
Tools for SIAM - Portfolio management
Software AG UK4K views
Connection Point 2011, Dimension Decisions: A Guide to Selecting Dimensions f... by RJ Linehan
Connection Point 2011, Dimension Decisions: A Guide to Selecting Dimensions f...Connection Point 2011, Dimension Decisions: A Guide to Selecting Dimensions f...
Connection Point 2011, Dimension Decisions: A Guide to Selecting Dimensions f...
RJ Linehan533 views
Deliver on the Promise of Agile and DevOps Transformations by Tasktop
Deliver on the Promise of Agile and DevOps TransformationsDeliver on the Promise of Agile and DevOps Transformations
Deliver on the Promise of Agile and DevOps Transformations
Tasktop660 views

More from Nesma

Nesma event June '23 - NEN Practice Guideline - NPR.pdf by
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
50 views13 slides
Nesma event June '23 - Easy Function Sizing - Introduction.pdf by
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
46 views7 slides
Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary by
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
139 views17 slides
The COSMIC battle between David and Goliath - Paul Hussein by
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
115 views20 slides
Succesful Estimating - It's how you tell the story - Amritpal Singh Agar by
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
130 views9 slides
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind by
(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
347 views16 slides

More from Nesma(20)

Nesma event June '23 - NEN Practice Guideline - NPR.pdf by Nesma
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
Nesma50 views
Nesma event June '23 - Easy Function Sizing - Introduction.pdf by Nesma
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
Nesma46 views
Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary by Nesma
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
Nesma139 views
The COSMIC battle between David and Goliath - Paul Hussein by Nesma
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
Nesma115 views
Succesful Estimating - It's how you tell the story - Amritpal Singh Agar by Nesma
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
Nesma130 views
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind by Nesma
(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
Nesma347 views
CEBoK for Software Past Present Future - Megan Jones by Nesma
CEBoK for Software Past Present Future - Megan JonesCEBoK for Software Past Present Future - Megan Jones
CEBoK for Software Past Present Future - Megan Jones
Nesma220 views
Agile Development and Agile Cost Estimation - A return to basic principles - ... by Nesma
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 - ...
Nesma162 views
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da... by 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...
Nesma189 views
Project Succes is a Choice - Joop Schefferlie by Nesma
Project Succes is a Choice - Joop SchefferlieProject Succes is a Choice - Joop Schefferlie
Project Succes is a Choice - Joop Schefferlie
Nesma182 views
Afrekenen met functiepunten by Nesma
Afrekenen met functiepuntenAfrekenen met functiepunten
Afrekenen met functiepunten
Nesma333 views
Agile teams get a grip - martijn groenewegen by Nesma
Agile teams   get a grip - martijn groenewegenAgile teams   get a grip - martijn groenewegen
Agile teams get a grip - martijn groenewegen
Nesma364 views
The fact that your poject is agile is not (necessarily) a cost driver arlen... by Nesma
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...
Nesma299 views
Software sizing as an essential measure past present and future - Dan Galorat... by 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...
Nesma196 views
A benchmark based approach to determine language verbosity - Hans Kuijpers - ... by 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 - ...
Nesma187 views
Software sizing the cornerstone for iceaa's scebok - Carol Dekkers by Nesma
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
Nesma120 views
Size matters a lot rick collins - technomics by Nesma
Size matters a lot   rick collins - technomicsSize matters a lot   rick collins - technomics
Size matters a lot rick collins - technomics
Nesma142 views
Software estimation challenge diederik wortman - metri by Nesma
Software estimation challenge   diederik wortman - metriSoftware estimation challenge   diederik wortman - metri
Software estimation challenge diederik wortman - metri
Nesma74 views
Estimation of a micro services based estimation application bhawna thakur -... by Nesma
Estimation of a micro services based estimation application   bhawna thakur -...Estimation of a micro services based estimation application   bhawna thakur -...
Estimation of a micro services based estimation application bhawna thakur -...
Nesma166 views
Bridging the gap rob de munnik - dutch tax office by Nesma
Bridging the gap   rob de munnik - dutch tax officeBridging the gap   rob de munnik - dutch tax office
Bridging the gap rob de munnik - dutch tax office
Nesma68 views

Recently uploaded

Neo4j y GenAI by
Neo4j y GenAI Neo4j y GenAI
Neo4j y GenAI Neo4j
42 views41 slides
Consulting for Data Monetization Maximizing the Profit Potential of Your Data... by
Consulting for Data Monetization Maximizing the Profit Potential of Your Data...Consulting for Data Monetization Maximizing the Profit Potential of Your Data...
Consulting for Data Monetization Maximizing the Profit Potential of Your Data...Flexsin
15 views10 slides
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -... by
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...Deltares
6 views15 slides
Keep by
KeepKeep
KeepGeniusee
73 views10 slides
Software evolution understanding: Automatic extraction of software identifier... by
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...Ra'Fat Al-Msie'deen
7 views33 slides
Winter '24 Release Chat.pdf by
Winter '24 Release Chat.pdfWinter '24 Release Chat.pdf
Winter '24 Release Chat.pdfmelbourneauuser
9 views20 slides

Recently uploaded(20)

Neo4j y GenAI by Neo4j
Neo4j y GenAI Neo4j y GenAI
Neo4j y GenAI
Neo4j42 views
Consulting for Data Monetization Maximizing the Profit Potential of Your Data... by Flexsin
Consulting for Data Monetization Maximizing the Profit Potential of Your Data...Consulting for Data Monetization Maximizing the Profit Potential of Your Data...
Consulting for Data Monetization Maximizing the Profit Potential of Your Data...
Flexsin 15 views
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -... by Deltares
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
Deltares6 views
Software evolution understanding: Automatic extraction of software identifier... by Ra'Fat Al-Msie'deen
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema by Deltares
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - GeertsemaDSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema
Deltares17 views
Copilot Prompting Toolkit_All Resources.pdf by Riccardo Zamana
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdf
Riccardo Zamana6 views
DSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - Afternoon by Deltares
DSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - AfternoonDSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - Afternoon
DSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - Afternoon
Deltares13 views
DSD-INT 2023 FloodAdapt - A decision-support tool for compound flood risk mit... by Deltares
DSD-INT 2023 FloodAdapt - A decision-support tool for compound flood risk mit...DSD-INT 2023 FloodAdapt - A decision-support tool for compound flood risk mit...
DSD-INT 2023 FloodAdapt - A decision-support tool for compound flood risk mit...
Deltares13 views
DSD-INT 2023 Next-Generation Flood Inundation Mapping for Taiwan - Delft3D FM... by Deltares
DSD-INT 2023 Next-Generation Flood Inundation Mapping for Taiwan - Delft3D FM...DSD-INT 2023 Next-Generation Flood Inundation Mapping for Taiwan - Delft3D FM...
DSD-INT 2023 Next-Generation Flood Inundation Mapping for Taiwan - Delft3D FM...
Deltares7 views
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx by animuscrm
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
animuscrm13 views
Elevate your SAP landscape's efficiency and performance with HCL Workload Aut... by HCLSoftware
Elevate your SAP landscape's efficiency and performance with HCL Workload Aut...Elevate your SAP landscape's efficiency and performance with HCL Workload Aut...
Elevate your SAP landscape's efficiency and performance with HCL Workload Aut...
HCLSoftware6 views
Software testing company in India.pptx by SakshiPatel82
Software testing company in India.pptxSoftware testing company in India.pptx
Software testing company in India.pptx
SakshiPatel827 views
DSD-INT 2023 The Danube Hazardous Substances Model - Kovacs by Deltares
DSD-INT 2023 The Danube Hazardous Substances Model - KovacsDSD-INT 2023 The Danube Hazardous Substances Model - Kovacs
DSD-INT 2023 The Danube Hazardous Substances Model - Kovacs
Deltares7 views
Cycleops - Automate deployments on top of bare metal.pptx by Thanassis Parathyras
Cycleops - Automate deployments on top of bare metal.pptxCycleops - Automate deployments on top of bare metal.pptx
Cycleops - Automate deployments on top of bare metal.pptx
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J... by Deltares
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
Deltares9 views

A shortcut to estimating non-functional requirements

  • 2. The team Cost engineers Frank Vogelezang Eric van der Vliet René Nijland Architects Eltjo Poort Harry Mols Jelle de Vries | A Shortcut to Estimating Non-Functional Requirements?
  • 3. The customer requirements | A Shortcut to Estimating Non-Functional Requirements? =
  • 4. The architects view © Harvard University | A Shortcut to Estimating Non-Functional Requirements?
  • 5. The metrics view | A Shortcut to Estimating Non-Functional Requirements?
  • 6. But where is the money? | A Shortcut to Estimating Non-Functional Requirements? 27 core modules 14 GUI portals 35 interfaces 2 frameworks 3.745 CFP 109 NFR
  • 7. The solution is . . . ΣSolution | A Shortcut to Estimating Non-Functional Requirements? 𝑐(𝑏) = ෍ 𝑥 ∈ 𝑏 𝑐 𝑥 + 𝑂 𝑏
  • 8. The ΣSolution | A Shortcut to Estimating Non-Functional Requirements? Most IT-projects are heterogeneous solutions to fulfill functional and non-functional requirements
  • 9. The cost engineer and the ΣSolution | A Shortcut to Estimating Non-Functional Requirements? Work with ‘size’ measures for different types of requirements Estimate the cost of each leaf in the solution to estimate the total cost of the solution
  • 10. The customer and the ΣSolution Traceabilty from requirements to cost: | A Shortcut to Estimating Non-Functional Requirements? Requirement 1 Requirement 2 Requirement 3 Requirement n . . . Software Hardware Infrastructure as a Services Tools . . . Cost Cost Cost Cost Cost . . . TCO
  • 11. nesma 𝑐(𝑏) = ෍ 𝑥 ∈ 𝑏 𝑐 𝑥 + 𝑂 𝑏
  • 12. The ΣSolution For a given solution the cost estimate is described as: | A Shortcut to Estimating Non-Functional Requirements? 𝑐(𝑏) = ෍ 𝑥 ∈ 𝑏 𝑐 𝑥 + 𝑂 𝑏 Where: c(b) is the cost of delivering branch b c(x) is the cost of delivering leaf x Ob is the integration overhead 𝑐 𝑥 = 𝑆 𝑥 ∙ 𝑅 𝑥 Where: Sx is the size of leaf x Rx is the unit cost
  • 13. We need multiple ‘sizes’ to cover NFR In the absence of a better word we use ‘size’ for each concept that can act as a base for a cost function for a leaf of the Solution Examples: ▪ Functional Size for software elements ▪ Square footing or power usage for hardware hosting ▪ Number of FTEs for organizational entities ▪ Bandwidth, storage and computing capacity for infrastructure | A Shortcut to Estimating Non-Functional Requirements?
  • 14. The ΣSolution and the COSMIC approach The approach is similar Is meant for homogeneous software solutions Does only offer definitions of true NFR | A Shortcut to Estimating Non-Functional Requirements?
  • 15. The ΣSolution and the EPA approach The approach has a similar basis Productivity drivers are on total project level Estimation model is more complex | A Shortcut to Estimating Non-Functional Requirements?
  • 16. The ΣSolution and the SNAP approach The SNAP approach only distinguishes between: ▪ Functional Size, measured in IFPUG FP ▪ Non-Functional Size, measured in SNAP points All Non-Functional Requirements are captured in a single size measure Project Requirements & Constraints are not covered | A Shortcut to Estimating Non-Functional Requirements?
  • 17. nesma
  • 18. There is work to do ▪ Introduce Solution Based Estimation in the Architecture community ▪ Standardize Estimation methods for different types of components ▪ Introduce these methods in the Software Measurement community ▪ Set up a certification program to certify Software Cost Engineers ▪ Add the standardized components to a public repository ▪ Use these components in Proposal Requests, Tenders and Contracts | A Shortcut to Estimating Non-Functional Requirements?
  • 19. Your feedback is welcome nesma