SlideShare a Scribd company logo
6/12/20
Stimulating good estimation practices
and a look at Metri’s results
Nesma Conference 2020
Software Estimation
challenge
2
Hosted at the 30th International Workshop on Software Measurement (IWSM) and the 15th International Conference on
Software Process and Product Measurement (MENSURA) – Oct. 29, 2020 – Mexico City
• Attended by researchers and practitioners in all fields of software measurement.
• The workshop deals with many software measurement topics, while focusing this year on
‘cost estimation and control’.
Challenge aims: stimulating good estimating practices and providing an interactive discussion during the workshop.
This presentation will discuss the estimation solution developed by the Metri team.
About the IWSM Software
Estimation challenge
3
4
About Metri
Metri, founded in 2003, is an independent IT
benchmarking, sourcing & performance
measurement consulting firm, creating fact based
and solid advice supporting innovation and drive
business value creation.
Benchmarking & facts are our DNA. Clients
appreciate us for our expertise and support in
sourcing, governance and innovation decisions
through scenario planning and business case
analysis.
Our fact-based, bottom-up approach enables our
clients to realize their IT objectives.
Metri. An effective
combination of facts &
people.
5
Input
• High level software requirements
• Description of a development and deployment environment
Tasks
1. Estimate the size of the functional requirements
2. Estimate the size of the nonfunctional requirements
3. Estimate the effort to develop the software, meeting the given requirements.
Deliverables
• A presentation of the elaboration of the tasks and their results.
Challenge input, tasks and deliverables
6
Input
• High level software requirements
• Description of a development and deployment environment
Tasks
1. Estimate the size of the functional requirements
2. Estimate the size of the nonfunctional requirements
3. Estimate the effort to develop the software, meeting the given requirements.
Deliverables
• A presentation of the elaboration of the tasks and their results.
Challenge input, tasks and deliverables
7
Since the Movie Manager must be developed and implemented we
preferably need at least a class 2 estimate (AACE standard).
Since the requirements are incomplete, we used several approaches
to estimate the functional size of the application:
• Determine the Conceptual Data Model, perform an indicative
analysis (Nesma, ISO/IEC 24570:2018), and transform to CFP
(Guideline on how to convert ‘first generation’ FP sizes to COSMIC)
• Perform an EASY estimate on the known requirements
• Work out all the User Stories (defined and undefined) and perform:
• Size estimate based on the Equal Size Band approach
• Detailed size measurement based on the COSMIC standard
(ISO/IEC 19671:2011)
Functional size estimates
Approachesandresults
140 FP (Nesma)
107 CFP
115 CFP
115 CFP
75 CFP
Measurement strategy: Purpose is to derive a size to base an estimate of the effort to develop and implement the software
Scope is the received set of functional requirements for a Movie Manager software application
FUR are defined by the received requirements and the assumptions about incomplete requirements
There is only one application layer involved in this estimate
The only functional user is an end-user of the web-based application
8
Estimation of the size
Alookatsomeassumptions
Data model
• Marketing Material is always assigned to exactly one movie
• One Movie can be connected to multiple Marketing Materials
• If a Movie is deleted, all Marketing Material linked to this Movie is also deleted
• The relationship between Movie and Distributor is stored in the Movie-OOI.
This means that Movie-OOI must be Read before being able to delete a
Distributor
• …
• …
Functionality
• It is permitted to add a Person without assigning them a Role type
• It is not permitted to delete a Person or Distributor that is still linked to a Movie
• Because all Role types are set, there exists no functionality to manage Role
types
• When viewing Movie details, a list of connected Persons and Distributors is
also presented, along with buttons to delete the relationships
• When adding Marketing Material, it must be linked to a Movie.
A Movie must exist before adding Marketing Material
• …
• …
Person
Distributor
Movie
Marketing Material
Person KeyPK
Person Name
Distributor KeyPK
Distributor Name
Movie KeyPK
Movie Name
Marketing Material KeyPK
Person Details
Marketing Material Details
Distributor Details
Movie Details
9
COSMIC functional size measurement
A crash course
Source: https://cosmic-sizing.org/publications/measurement-manual-v5-0-may-2020-part-1-principles-definitions-rules/
COSMIC measures
data movements:
• Entry
• eXit
• Read
• Write
10
Cosmic applied to a functional
requirement
Requirements User Stories Functional Processes E X R W CFP
As a user I want to add a person Insert person info 1 1 2
Retrieve person list 1 1 1 3
Retrieve person details 1 1 1 3
Update person info 1 1 2
Retrieve person list --
Retrieve person details --
Retrieve person list --
Delete person info 1 1 1 3
Maintain person
As a user I want to update a person
Functional size
As a user I want to make an inquiry about a person
As a user I want to delete a person
11
Input
• High level software requirements
• Description of a development and deployment environment
Tasks
1. Estimate the size of the functional requirements
2. Estimate the size of the nonfunctional requirements
3. Estimate the effort to develop the software, meeting the given requirements.
Deliverables
• A presentation of the elaboration of the tasks and their results.
Challenge input, tasks and deliverables
12
The introduction of the two non-functional requirements leads to new and
changed functional processes.
NFR 1: “All the inputs related to adding a person has to be validated”
NFR 2: “Only authorized users can add a person or a movie”
Non-functional requirements can lead to actual functionality and functional sizing.
The size of non-functional requirements
Person
Distributor
Movie
Marketing Material
User
Person KeyPK
Person Name
Distributor KeyPK
Distributor Name
Movie KeyPK
Movie Name
Marketing Material KeyPK
User KeyPK
Username
Password hash
Person Details
Marketing Material Details
Distributor Details
Movie Details
13
The size of non-functional requirements
DetailedCFPcount
Requirements User Stories Functional Processes E X R W CFP E X R W CFP
As a user I want to add a person Insert person info 1 1 2 1 2 3
Retrieve person list 1 1 1 3 --
Retrieve person details 1 1 1 3 --
Update person info 1 1 2 1 2 3
Retrieve person list -- --
Retrieve person details -- --
Retrieve person list -- --
Delete person info 1 1 1 3 1 1 2
Maintain person
As a user I want to update a person
Additional size from NFRFunctional size
As a user I want to make an inquiry about a person
As a user I want to delete a person
14
The size of non-functional requirements
Approachesandresults
We used the following approaches to estimate the impact of the non-
functional requirements:
• Determine the Conceptual Data Model, perform an indicative
analysis (Nesma, ISO/IEC 24570:2018), and transform to CFP
(Guideline on how to convert ‘first generation’ FP sizes to COSMIC)
• Use an Iceberg transformation on the functional size of the
operational functions (75 CFP) of the previous step
• Define the impact on new and changed Functional Processes and
perform:
• Size estimate based on the Equal Size Band approach
• Detailed size measurement based on the COSMIC standard
(ISO/IEC 19671:2011)
175 FP (Nesma)
150 CFP
105 CFP
139 CFP
127 CFP
Due to the inclusion of the non-functional requirements the measurement strategy had to be updated because a second
functional user was identified: a person that maintains the users who are authorized to use the software application.
The final size range we have used as input for the effort estimation was 105 to 150 CFP
with 127 CFP as most likely functional size.
15
Input
• High level software requirements
• Description of a development and deployment environment
Tasks
1. Estimate the size of the functional requirements
2. Estimate the size of the nonfunctional requirements
3. Estimate the effort to develop the software, meeting the given requirements.
Deliverables
• A presentation of the elaboration of the tasks and their results.
Challenge input, tasks and deliverables
16
To determine the effort needed to develop the Movie Manager software from scratch in Java and implement it as a web
application, using a DBMS to store the collection data we first created a Basis of Estimate to document our baseline
estimate.
From this Basis of Estimate we created a probability curve for both the effort and duration using the data in the Metri
Database (>12,000 projects). As a sanity check we compared the results with the ISBSG database (>9,000 projects).
Software development effort
Approaches
Selection Criteria ISBSG
• Data Quality Rating: A or B
• Development Type: New Development
• Primary Programming Language: Java
• Count Approach: COSMIC
• Size: S or M1 (30 - 300 CFP)
• Year of Project: >2014
• Result: 19 data points
Selection Criteria Metri Database
• Data Quality Rating: A or B
• Development Type: New Development
• Primary Programming Language: Java
• Count Approach: COSMIC
• Size: S or M1 (30 - 300 CFP)
• Year of Project: >2014
• Country = the Netherlands
• Result: 59 data points
17
Software development effort
Basisof Estimate
BASISOFESTIMATE Estimation
purpose
Build and
implement
Engagement
Application built
as an internal
product
Estimating
methodology
Functional Size
Estimate
Classification
AACEi class 2
Design Basis
Specs stable
UI/UX to be def.
Sizing Basis
Functional and
NFR complete
Effort Basis
Java + DBMS
Internal agile proj.
No constraints
Planning Basis
Within regular
office hours
No overtime
Cost Basis
Cost is not part
of this estimate
Assumptions
Accepted by
management
Standard UI/UX
Allowances
Stable scope for
the MVP
Exclusions
No costs included
for hardware and
license fees
Exceptions
Standard project-
and estimation
process
Risks and
Opportunities
Only standard
contingencies
Containments
Cost for
mitigation not
part of estimate
Contingencies
Standard for
time and effort
Management
Reserve
Out of scope for
this estimate
Reconciliation
No changes
Initial version
Benchmarking
Metri DB and
ISBSG verification
Estimate QA
Internal reviews
performed on
specs / estimate
Procedure
Standard
Level of detail
Fixed scope
internal product
Attachment
Initial specs
Attachment
Data Model
Attachment
Assumptions
Basis of Estimate
as applied for the
software services industry
AACE International
Recommended Practice
74R-13
Developed together with
18
Software development effort
Results
Estimated effort
Planning effort (median) 564 hours
Expected maximum risk (P70) 960 hours
Contingency (P70 – median) 396 hours
Estimated schedule
Planning schedule (median) 1.9 months
Expected maximum risk (P70) 3.0 months
Contingency (P70 – median) 1.1 months
19
Estimation details
• Activities in scope:
UX/UI Design, Coding, Test and Implementation
• Constraints:
No constraints regarding duration and effort
• Requirements volatility:
Stable
• Development method:
Agile
• Application type:
web-based application
• Database type:
Exact DBMS to be decided
• Quality Standard:
Commercial High
Software development effort
Activitiesinscope
20
Challenge
• Hosted at the 30th International Workshop on Software Measurement (IWSM) and the 15th International Conference
on Software Process and Product Measurement (MENSURA) – Oct. 29, 2020 – Mexico City
• Challenge aims: stimulating good estimating practices and providing an interactive discussion during the workshop.
• Challenge tasks: Estimate the size of the high-level requirements provided and estimate the effort required to develop
the software.
Metri’s approach
• Metri used multiple methods of measurement to determine the most likely functional size, from global estimates to
detailed CFP analysis.
• To determine the effort required to develop the software, two datasets were used (ISBSG and Metri) to select similar
projects.
• A basis of estimate was used to assure reproducibility, verifiability and defensibility of the estimation.
Jury feedback: enthusiasm about multiple measurement methods, probability and uncertainty and the analysis of a basis
of estimate.
In summary
Disclaimer
2020 Metri. All rights reserved.
No part of this publication may be reproduced, stored in a retrieval system,
transmitted or made public, in any form or by any means, electronic,
mechanical, photocopying, recording or otherwise, without the prior
written consent of Metri.

More Related Content

What's hot

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
 
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Nesma
 
Ac2017 6. output based contracting
Ac2017   6. output based contractingAc2017   6. output based contracting
Ac2017 6. output based contracting
Nesma
 
Ac2017 8. metrics forprivacysafety-notes
Ac2017   8. metrics forprivacysafety-notesAc2017   8. metrics forprivacysafety-notes
Ac2017 8. metrics forprivacysafety-notes
Nesma
 
Agile Metrics That Matter
Agile Metrics That MatterAgile Metrics That Matter
Agile Metrics That Matter
ThoughtWorks Studios
 
Requirements engineering for agile methods
Requirements engineering for agile methodsRequirements engineering for agile methods
Requirements engineering for agile methods
Syed Zaid Irshad
 
Agile methodology in cloud computing
Agile methodology in cloud computingAgile methodology in cloud computing
Agile methodology in cloud computingAhmed M. Abed
 
Requirements Engineering @ Agile
Requirements Engineering @ AgileRequirements Engineering @ Agile
Requirements Engineering @ Agile
Girish Khemani
 
Guiding Principles & Methodology for Cloud Computing Adoption
Guiding Principles & Methodology for Cloud Computing AdoptionGuiding Principles & Methodology for Cloud Computing Adoption
Guiding Principles & Methodology for Cloud Computing Adoption
Kumar Arikrishnan
 
20182712 Camunda Meetup Berlin_Andrey Shchagin
20182712 Camunda Meetup Berlin_Andrey Shchagin20182712 Camunda Meetup Berlin_Andrey Shchagin
20182712 Camunda Meetup Berlin_Andrey Shchagin
camunda services GmbH
 
Нікіта Галкін “Technical backlog: інструкція до застосування” Kyiv Project Ma...
Нікіта Галкін “Technical backlog: інструкція до застосування” Kyiv Project Ma...Нікіта Галкін “Technical backlog: інструкція до застосування” Kyiv Project Ma...
Нікіта Галкін “Technical backlog: інструкція до застосування” Kyiv Project Ma...
Lviv Startup Club
 
Поліна Самсонова “За кулісами першої ітерації” Kyiv Project Management Day (2...
Поліна Самсонова “За кулісами першої ітерації” Kyiv Project Management Day (2...Поліна Самсонова “За кулісами першої ітерації” Kyiv Project Management Day (2...
Поліна Самсонова “За кулісами першої ітерації” Kyiv Project Management Day (2...
Lviv Startup Club
 
New Software Development Proposal PowerPoint Presentation Slides
New Software Development Proposal PowerPoint Presentation SlidesNew Software Development Proposal PowerPoint Presentation Slides
New Software Development Proposal PowerPoint Presentation Slides
SlideTeam
 
Software effort estimation
Software effort estimationSoftware effort estimation
Software effort estimation
tumetr1
 
Colin Robb - SOA - Agile or Fragile?
Colin Robb - SOA - Agile or Fragile?Colin Robb - SOA - Agile or Fragile?
Colin Robb - SOA - Agile or Fragile?
TEST Huddle
 
Quality Assurance Comparison in Traditional and Agile Methodologies
Quality Assurance Comparison in Traditional and Agile MethodologiesQuality Assurance Comparison in Traditional and Agile Methodologies
Quality Assurance Comparison in Traditional and Agile Methodologiescoolbreeze130
 
Unit 1 sepm introduction to software
Unit 1 sepm introduction to softwareUnit 1 sepm introduction to software
Unit 1 sepm introduction to software
KanchanPatil34
 
Automation in outsourcing strategy
Automation in outsourcing strategy Automation in outsourcing strategy
Automation in outsourcing strategy
pliXos GmbH
 
Software project estimation
Software project estimationSoftware project estimation
Software project estimation
inayat khan
 

What's hot (20)

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 autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
 
Ac2017 6. output based contracting
Ac2017   6. output based contractingAc2017   6. output based contracting
Ac2017 6. output based contracting
 
Ac2017 8. metrics forprivacysafety-notes
Ac2017   8. metrics forprivacysafety-notesAc2017   8. metrics forprivacysafety-notes
Ac2017 8. metrics forprivacysafety-notes
 
Software Estimation Checklist
Software Estimation ChecklistSoftware Estimation Checklist
Software Estimation Checklist
 
Agile Metrics That Matter
Agile Metrics That MatterAgile Metrics That Matter
Agile Metrics That Matter
 
Requirements engineering for agile methods
Requirements engineering for agile methodsRequirements engineering for agile methods
Requirements engineering for agile methods
 
Agile methodology in cloud computing
Agile methodology in cloud computingAgile methodology in cloud computing
Agile methodology in cloud computing
 
Requirements Engineering @ Agile
Requirements Engineering @ AgileRequirements Engineering @ Agile
Requirements Engineering @ Agile
 
Guiding Principles & Methodology for Cloud Computing Adoption
Guiding Principles & Methodology for Cloud Computing AdoptionGuiding Principles & Methodology for Cloud Computing Adoption
Guiding Principles & Methodology for Cloud Computing Adoption
 
20182712 Camunda Meetup Berlin_Andrey Shchagin
20182712 Camunda Meetup Berlin_Andrey Shchagin20182712 Camunda Meetup Berlin_Andrey Shchagin
20182712 Camunda Meetup Berlin_Andrey Shchagin
 
Нікіта Галкін “Technical backlog: інструкція до застосування” Kyiv Project Ma...
Нікіта Галкін “Technical backlog: інструкція до застосування” Kyiv Project Ma...Нікіта Галкін “Technical backlog: інструкція до застосування” Kyiv Project Ma...
Нікіта Галкін “Technical backlog: інструкція до застосування” Kyiv Project Ma...
 
Поліна Самсонова “За кулісами першої ітерації” Kyiv Project Management Day (2...
Поліна Самсонова “За кулісами першої ітерації” Kyiv Project Management Day (2...Поліна Самсонова “За кулісами першої ітерації” Kyiv Project Management Day (2...
Поліна Самсонова “За кулісами першої ітерації” Kyiv Project Management Day (2...
 
New Software Development Proposal PowerPoint Presentation Slides
New Software Development Proposal PowerPoint Presentation SlidesNew Software Development Proposal PowerPoint Presentation Slides
New Software Development Proposal PowerPoint Presentation Slides
 
Software effort estimation
Software effort estimationSoftware effort estimation
Software effort estimation
 
Colin Robb - SOA - Agile or Fragile?
Colin Robb - SOA - Agile or Fragile?Colin Robb - SOA - Agile or Fragile?
Colin Robb - SOA - Agile or Fragile?
 
Quality Assurance Comparison in Traditional and Agile Methodologies
Quality Assurance Comparison in Traditional and Agile MethodologiesQuality Assurance Comparison in Traditional and Agile Methodologies
Quality Assurance Comparison in Traditional and Agile Methodologies
 
Unit 1 sepm introduction to software
Unit 1 sepm introduction to softwareUnit 1 sepm introduction to software
Unit 1 sepm introduction to software
 
Automation in outsourcing strategy
Automation in outsourcing strategy Automation in outsourcing strategy
Automation in outsourcing strategy
 
Software project estimation
Software project estimationSoftware project estimation
Software project estimation
 

Similar to Software estimation challenge diederik wortman - metri

Process and Project Metrics-1
Process and Project Metrics-1Process and Project Metrics-1
Process and Project Metrics-1
Saqib Raza
 
project planning components.pdf
project planning components.pdfproject planning components.pdf
project planning components.pdf
saman Iftikhar
 
The Use of Functional Size in the Industry.pdf
The Use of Functional Size in the Industry.pdfThe Use of Functional Size in the Industry.pdf
The Use of Functional Size in the Industry.pdf
Nesma
 
Importance of software quality metrics
Importance of software quality metricsImportance of software quality metrics
Importance of software quality metrics
Piyush Sohaney
 
RajivRanjan_Resume
RajivRanjan_ResumeRajivRanjan_Resume
RajivRanjan_ResumeRajiv Ranjan
 
Week_02.pptx
Week_02.pptxWeek_02.pptx
Week_02.pptx
MaryamChouhdry
 
Srinithya_Software Testing resume
Srinithya_Software Testing resumeSrinithya_Software Testing resume
Srinithya_Software Testing resumeSrinithya Kumar
 
Listening to the Voice of the Customer: Top 6 Findings from the Revulytics Pr...
Listening to the Voice of the Customer: Top 6 Findings from the Revulytics Pr...Listening to the Voice of the Customer: Top 6 Findings from the Revulytics Pr...
Listening to the Voice of the Customer: Top 6 Findings from the Revulytics Pr...
Revulytics Inc.
 
AI projects - Lifecyle & Best Practices
AI projects - Lifecyle & Best PracticesAI projects - Lifecyle & Best Practices
AI projects - Lifecyle & Best Practices
Vincent de Stoecklin
 
Software Architecture Development Proposal PowerPoint Presentation Slides
Software Architecture Development Proposal PowerPoint Presentation SlidesSoftware Architecture Development Proposal PowerPoint Presentation Slides
Software Architecture Development Proposal PowerPoint Presentation Slides
SlideTeam
 
Company Software Design Proposal Powerpoint Presentation
Company Software Design Proposal Powerpoint PresentationCompany Software Design Proposal Powerpoint Presentation
Company Software Design Proposal Powerpoint Presentation
SlideTeam
 
Critical steps in Determining Your Value Stream Management Solution
Critical steps in Determining Your Value Stream Management SolutionCritical steps in Determining Your Value Stream Management Solution
Critical steps in Determining Your Value Stream Management Solution
DevOps.com
 
Beit 381 se lec 3 - 46 - 12 feb14 - sd needs teams to develop intro
Beit 381 se lec 3 - 46  - 12 feb14 - sd needs teams to develop introBeit 381 se lec 3 - 46  - 12 feb14 - sd needs teams to develop intro
Beit 381 se lec 3 - 46 - 12 feb14 - sd needs teams to develop intro
babak danyal
 

Similar to Software estimation challenge diederik wortman - metri (20)

Process and Project Metrics-1
Process and Project Metrics-1Process and Project Metrics-1
Process and Project Metrics-1
 
project planning components.pdf
project planning components.pdfproject planning components.pdf
project planning components.pdf
 
The Use of Functional Size in the Industry.pdf
The Use of Functional Size in the Industry.pdfThe Use of Functional Size in the Industry.pdf
The Use of Functional Size in the Industry.pdf
 
Bhagyashree_Khadilkar_CV
Bhagyashree_Khadilkar_CVBhagyashree_Khadilkar_CV
Bhagyashree_Khadilkar_CV
 
Importance of software quality metrics
Importance of software quality metricsImportance of software quality metrics
Importance of software quality metrics
 
RajivRanjan_Resume
RajivRanjan_ResumeRajivRanjan_Resume
RajivRanjan_Resume
 
Week_02.pptx
Week_02.pptxWeek_02.pptx
Week_02.pptx
 
Sudhir Kumar
Sudhir KumarSudhir Kumar
Sudhir Kumar
 
Srinithya_Software Testing resume
Srinithya_Software Testing resumeSrinithya_Software Testing resume
Srinithya_Software Testing resume
 
Listening to the Voice of the Customer: Top 6 Findings from the Revulytics Pr...
Listening to the Voice of the Customer: Top 6 Findings from the Revulytics Pr...Listening to the Voice of the Customer: Top 6 Findings from the Revulytics Pr...
Listening to the Voice of the Customer: Top 6 Findings from the Revulytics Pr...
 
AI projects - Lifecyle & Best Practices
AI projects - Lifecyle & Best PracticesAI projects - Lifecyle & Best Practices
AI projects - Lifecyle & Best Practices
 
UmasankarResume (1)
UmasankarResume (1)UmasankarResume (1)
UmasankarResume (1)
 
Software Architecture Development Proposal PowerPoint Presentation Slides
Software Architecture Development Proposal PowerPoint Presentation SlidesSoftware Architecture Development Proposal PowerPoint Presentation Slides
Software Architecture Development Proposal PowerPoint Presentation Slides
 
Resume_Exp
Resume_ExpResume_Exp
Resume_Exp
 
Company Software Design Proposal Powerpoint Presentation
Company Software Design Proposal Powerpoint PresentationCompany Software Design Proposal Powerpoint Presentation
Company Software Design Proposal Powerpoint Presentation
 
Critical steps in Determining Your Value Stream Management Solution
Critical steps in Determining Your Value Stream Management SolutionCritical steps in Determining Your Value Stream Management Solution
Critical steps in Determining Your Value Stream Management Solution
 
Suchasmita Padhi Resume
Suchasmita Padhi ResumeSuchasmita Padhi Resume
Suchasmita Padhi Resume
 
Beit 381 se lec 3 - 46 - 12 feb14 - sd needs teams to develop intro
Beit 381 se lec 3 - 46  - 12 feb14 - sd needs teams to develop introBeit 381 se lec 3 - 46  - 12 feb14 - sd needs teams to develop intro
Beit 381 se lec 3 - 46 - 12 feb14 - sd needs teams to develop intro
 
Sunil_Personal
Sunil_PersonalSunil_Personal
Sunil_Personal
 
DenisePierceResume
DenisePierceResumeDenisePierceResume
DenisePierceResume
 

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.pdf
Nesma
 
Agile Team Performance Measurement webinar
Agile Team Performance Measurement webinarAgile Team Performance Measurement webinar
Agile Team Performance Measurement webinar
Nesma
 
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
 
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.pdf
Nesma
 
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
Nesma
 
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
Nesma
 
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
Nesma
 
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
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
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
Nesma
 
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
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 - ...
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 Schefferlie
Nesma
 
Afrekenen met functiepunten
Afrekenen met functiepuntenAfrekenen met functiepunten
Afrekenen met functiepunten
Nesma
 
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
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 Dekkers
Nesma
 
2. garansys loves estimates for agile projects alexander vermeulen
2. garansys loves estimates for agile projects   alexander vermeulen2. garansys loves estimates for agile projects   alexander vermeulen
2. garansys loves estimates for agile projects alexander vermeulen
Nesma
 
4. the use of the ai technique of natural language processing for user story ...
4. the use of the ai technique of natural language processing for user story ...4. the use of the ai technique of natural language processing for user story ...
4. the use of the ai technique of natural language processing for user story ...
Nesma
 
7. space the estimation aid for bringing agile delivery predictability - p...
7. space   the estimation aid for bringing agile delivery predictability  - p...7. space   the estimation aid for bringing agile delivery predictability  - p...
7. space the estimation aid for bringing agile delivery predictability - p...
Nesma
 

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
 
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
 
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
 
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
 
2. garansys loves estimates for agile projects alexander vermeulen
2. garansys loves estimates for agile projects   alexander vermeulen2. garansys loves estimates for agile projects   alexander vermeulen
2. garansys loves estimates for agile projects alexander vermeulen
 
4. the use of the ai technique of natural language processing for user story ...
4. the use of the ai technique of natural language processing for user story ...4. the use of the ai technique of natural language processing for user story ...
4. the use of the ai technique of natural language processing for user story ...
 
7. space the estimation aid for bringing agile delivery predictability - p...
7. space   the estimation aid for bringing agile delivery predictability  - p...7. space   the estimation aid for bringing agile delivery predictability  - p...
7. space the estimation aid for bringing agile delivery predictability - p...
 

Recently uploaded

Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 

Recently uploaded (20)

Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 

Software estimation challenge diederik wortman - metri

  • 1. 6/12/20 Stimulating good estimation practices and a look at Metri’s results Nesma Conference 2020 Software Estimation challenge
  • 2. 2 Hosted at the 30th International Workshop on Software Measurement (IWSM) and the 15th International Conference on Software Process and Product Measurement (MENSURA) – Oct. 29, 2020 – Mexico City • Attended by researchers and practitioners in all fields of software measurement. • The workshop deals with many software measurement topics, while focusing this year on ‘cost estimation and control’. Challenge aims: stimulating good estimating practices and providing an interactive discussion during the workshop. This presentation will discuss the estimation solution developed by the Metri team. About the IWSM Software Estimation challenge
  • 3. 3
  • 4. 4 About Metri Metri, founded in 2003, is an independent IT benchmarking, sourcing & performance measurement consulting firm, creating fact based and solid advice supporting innovation and drive business value creation. Benchmarking & facts are our DNA. Clients appreciate us for our expertise and support in sourcing, governance and innovation decisions through scenario planning and business case analysis. Our fact-based, bottom-up approach enables our clients to realize their IT objectives. Metri. An effective combination of facts & people.
  • 5. 5 Input • High level software requirements • Description of a development and deployment environment Tasks 1. Estimate the size of the functional requirements 2. Estimate the size of the nonfunctional requirements 3. Estimate the effort to develop the software, meeting the given requirements. Deliverables • A presentation of the elaboration of the tasks and their results. Challenge input, tasks and deliverables
  • 6. 6 Input • High level software requirements • Description of a development and deployment environment Tasks 1. Estimate the size of the functional requirements 2. Estimate the size of the nonfunctional requirements 3. Estimate the effort to develop the software, meeting the given requirements. Deliverables • A presentation of the elaboration of the tasks and their results. Challenge input, tasks and deliverables
  • 7. 7 Since the Movie Manager must be developed and implemented we preferably need at least a class 2 estimate (AACE standard). Since the requirements are incomplete, we used several approaches to estimate the functional size of the application: • Determine the Conceptual Data Model, perform an indicative analysis (Nesma, ISO/IEC 24570:2018), and transform to CFP (Guideline on how to convert ‘first generation’ FP sizes to COSMIC) • Perform an EASY estimate on the known requirements • Work out all the User Stories (defined and undefined) and perform: • Size estimate based on the Equal Size Band approach • Detailed size measurement based on the COSMIC standard (ISO/IEC 19671:2011) Functional size estimates Approachesandresults 140 FP (Nesma) 107 CFP 115 CFP 115 CFP 75 CFP Measurement strategy: Purpose is to derive a size to base an estimate of the effort to develop and implement the software Scope is the received set of functional requirements for a Movie Manager software application FUR are defined by the received requirements and the assumptions about incomplete requirements There is only one application layer involved in this estimate The only functional user is an end-user of the web-based application
  • 8. 8 Estimation of the size Alookatsomeassumptions Data model • Marketing Material is always assigned to exactly one movie • One Movie can be connected to multiple Marketing Materials • If a Movie is deleted, all Marketing Material linked to this Movie is also deleted • The relationship between Movie and Distributor is stored in the Movie-OOI. This means that Movie-OOI must be Read before being able to delete a Distributor • … • … Functionality • It is permitted to add a Person without assigning them a Role type • It is not permitted to delete a Person or Distributor that is still linked to a Movie • Because all Role types are set, there exists no functionality to manage Role types • When viewing Movie details, a list of connected Persons and Distributors is also presented, along with buttons to delete the relationships • When adding Marketing Material, it must be linked to a Movie. A Movie must exist before adding Marketing Material • … • … Person Distributor Movie Marketing Material Person KeyPK Person Name Distributor KeyPK Distributor Name Movie KeyPK Movie Name Marketing Material KeyPK Person Details Marketing Material Details Distributor Details Movie Details
  • 9. 9 COSMIC functional size measurement A crash course Source: https://cosmic-sizing.org/publications/measurement-manual-v5-0-may-2020-part-1-principles-definitions-rules/ COSMIC measures data movements: • Entry • eXit • Read • Write
  • 10. 10 Cosmic applied to a functional requirement Requirements User Stories Functional Processes E X R W CFP As a user I want to add a person Insert person info 1 1 2 Retrieve person list 1 1 1 3 Retrieve person details 1 1 1 3 Update person info 1 1 2 Retrieve person list -- Retrieve person details -- Retrieve person list -- Delete person info 1 1 1 3 Maintain person As a user I want to update a person Functional size As a user I want to make an inquiry about a person As a user I want to delete a person
  • 11. 11 Input • High level software requirements • Description of a development and deployment environment Tasks 1. Estimate the size of the functional requirements 2. Estimate the size of the nonfunctional requirements 3. Estimate the effort to develop the software, meeting the given requirements. Deliverables • A presentation of the elaboration of the tasks and their results. Challenge input, tasks and deliverables
  • 12. 12 The introduction of the two non-functional requirements leads to new and changed functional processes. NFR 1: “All the inputs related to adding a person has to be validated” NFR 2: “Only authorized users can add a person or a movie” Non-functional requirements can lead to actual functionality and functional sizing. The size of non-functional requirements Person Distributor Movie Marketing Material User Person KeyPK Person Name Distributor KeyPK Distributor Name Movie KeyPK Movie Name Marketing Material KeyPK User KeyPK Username Password hash Person Details Marketing Material Details Distributor Details Movie Details
  • 13. 13 The size of non-functional requirements DetailedCFPcount Requirements User Stories Functional Processes E X R W CFP E X R W CFP As a user I want to add a person Insert person info 1 1 2 1 2 3 Retrieve person list 1 1 1 3 -- Retrieve person details 1 1 1 3 -- Update person info 1 1 2 1 2 3 Retrieve person list -- -- Retrieve person details -- -- Retrieve person list -- -- Delete person info 1 1 1 3 1 1 2 Maintain person As a user I want to update a person Additional size from NFRFunctional size As a user I want to make an inquiry about a person As a user I want to delete a person
  • 14. 14 The size of non-functional requirements Approachesandresults We used the following approaches to estimate the impact of the non- functional requirements: • Determine the Conceptual Data Model, perform an indicative analysis (Nesma, ISO/IEC 24570:2018), and transform to CFP (Guideline on how to convert ‘first generation’ FP sizes to COSMIC) • Use an Iceberg transformation on the functional size of the operational functions (75 CFP) of the previous step • Define the impact on new and changed Functional Processes and perform: • Size estimate based on the Equal Size Band approach • Detailed size measurement based on the COSMIC standard (ISO/IEC 19671:2011) 175 FP (Nesma) 150 CFP 105 CFP 139 CFP 127 CFP Due to the inclusion of the non-functional requirements the measurement strategy had to be updated because a second functional user was identified: a person that maintains the users who are authorized to use the software application. The final size range we have used as input for the effort estimation was 105 to 150 CFP with 127 CFP as most likely functional size.
  • 15. 15 Input • High level software requirements • Description of a development and deployment environment Tasks 1. Estimate the size of the functional requirements 2. Estimate the size of the nonfunctional requirements 3. Estimate the effort to develop the software, meeting the given requirements. Deliverables • A presentation of the elaboration of the tasks and their results. Challenge input, tasks and deliverables
  • 16. 16 To determine the effort needed to develop the Movie Manager software from scratch in Java and implement it as a web application, using a DBMS to store the collection data we first created a Basis of Estimate to document our baseline estimate. From this Basis of Estimate we created a probability curve for both the effort and duration using the data in the Metri Database (>12,000 projects). As a sanity check we compared the results with the ISBSG database (>9,000 projects). Software development effort Approaches Selection Criteria ISBSG • Data Quality Rating: A or B • Development Type: New Development • Primary Programming Language: Java • Count Approach: COSMIC • Size: S or M1 (30 - 300 CFP) • Year of Project: >2014 • Result: 19 data points Selection Criteria Metri Database • Data Quality Rating: A or B • Development Type: New Development • Primary Programming Language: Java • Count Approach: COSMIC • Size: S or M1 (30 - 300 CFP) • Year of Project: >2014 • Country = the Netherlands • Result: 59 data points
  • 17. 17 Software development effort Basisof Estimate BASISOFESTIMATE Estimation purpose Build and implement Engagement Application built as an internal product Estimating methodology Functional Size Estimate Classification AACEi class 2 Design Basis Specs stable UI/UX to be def. Sizing Basis Functional and NFR complete Effort Basis Java + DBMS Internal agile proj. No constraints Planning Basis Within regular office hours No overtime Cost Basis Cost is not part of this estimate Assumptions Accepted by management Standard UI/UX Allowances Stable scope for the MVP Exclusions No costs included for hardware and license fees Exceptions Standard project- and estimation process Risks and Opportunities Only standard contingencies Containments Cost for mitigation not part of estimate Contingencies Standard for time and effort Management Reserve Out of scope for this estimate Reconciliation No changes Initial version Benchmarking Metri DB and ISBSG verification Estimate QA Internal reviews performed on specs / estimate Procedure Standard Level of detail Fixed scope internal product Attachment Initial specs Attachment Data Model Attachment Assumptions Basis of Estimate as applied for the software services industry AACE International Recommended Practice 74R-13 Developed together with
  • 18. 18 Software development effort Results Estimated effort Planning effort (median) 564 hours Expected maximum risk (P70) 960 hours Contingency (P70 – median) 396 hours Estimated schedule Planning schedule (median) 1.9 months Expected maximum risk (P70) 3.0 months Contingency (P70 – median) 1.1 months
  • 19. 19 Estimation details • Activities in scope: UX/UI Design, Coding, Test and Implementation • Constraints: No constraints regarding duration and effort • Requirements volatility: Stable • Development method: Agile • Application type: web-based application • Database type: Exact DBMS to be decided • Quality Standard: Commercial High Software development effort Activitiesinscope
  • 20. 20 Challenge • Hosted at the 30th International Workshop on Software Measurement (IWSM) and the 15th International Conference on Software Process and Product Measurement (MENSURA) – Oct. 29, 2020 – Mexico City • Challenge aims: stimulating good estimating practices and providing an interactive discussion during the workshop. • Challenge tasks: Estimate the size of the high-level requirements provided and estimate the effort required to develop the software. Metri’s approach • Metri used multiple methods of measurement to determine the most likely functional size, from global estimates to detailed CFP analysis. • To determine the effort required to develop the software, two datasets were used (ISBSG and Metri) to select similar projects. • A basis of estimate was used to assure reproducibility, verifiability and defensibility of the estimation. Jury feedback: enthusiasm about multiple measurement methods, probability and uncertainty and the analysis of a basis of estimate. In summary
  • 21. Disclaimer 2020 Metri. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, transmitted or made public, in any form or by any means, electronic, mechanical, photocopying, recording or otherwise, without the prior written consent of Metri.