SlideShare a Scribd company logo
GENERAL PROGRESS IN USE OF COSMIC
SIZING, INCLUDING IN AGILE PROJECTS
Charles Symons
UK COSMIC SIG Meeting, June 2018
Copyright © COSMIC 2018. All rights reserved
Agenda
2
 General progress
 Experience of using COSMIC in Agile
environments
The COSMIC method is now frozen at v4.0.2
3
 The method is now mature and stable.
 Measurement Practices Committee priorities:
 align Guidelines, Case Studies, Certification exams, etc.,
with v4.0.2
 improve ‘accessibility’ of the method documentation
 Other activities:
 develop training modules that can e.g. be shown on Youtube
 improve ‘cosmic-sizing’ website for accessibility and pro-
active use
There is great interest in COSMIC size
measurement automation
4
 100+ research papers now published.
 Automated CFP sizing from:
 Text using natural language processing, AI, etc. (emerging)
 Designs (in production)
 In UML (Poland, government contracts)
 In Matlab Statemate (Renault et al)
 Code (demonstrated to good accuracy)
 Static and dynamic analysis of Java code
 Motivations: measurement speed & accuracy; requirements
quality control; cost estimation
There is great interest in COSMIC in China
5
 Much COSMIC documentation now translated
into Chinese
 IWSM 2018 in Beijing devoted to COSMIC
 SIG established by Tencent QQ, has 200
members
 6+ workshops on COSMIC/year
 Data on 5 projects to ISBSG
 Work to start on COSMIC size automation
The big challenge: gaining acceptance in the
Agile community
6
 Agilists don’t like having their performance
measured and compared
 ‘Velocity’ measures do not measure velocity
 The ‘No Estimate’ movement
 Yet growing interest in ‘Agile-at-scale’ is a
sign of accepting real-world constraints
COSMIC, IFPUG and Nesma have collaborated
to raise awareness of FSM amongst Agilists
7
We prefer Facts to Stories
(Managing Agile activities using standardised measures)
I F P U G
May 2018
Contents:
• Benefits of Agile processes
• So what’s wrong with Agile measurement?
• The solution: use standard software functional
sizing methods to manage ‘Agile-at-scale’
• Outline description of FSM methods
• When to use FSM methods in Agile
• Estimating in Agile environments
• Software sizing in outsourcing contracts
• Introducing a standard software size
measurement method
• Summary: Functional size measures versus Story
Points
Agenda
8
 General progress
 Experience of using COSMIC in Agile
environments
Background
 Organizations experienced in Agile methods are
starting to realise the limitations of Story Points
 Very difficult to compare performance and track
progress across Teams
 No help for early effort estimation, or for
organizational learning
 Reports are now coming in on the use of COSMIC
Function Points instead of Story Points
9
Case: Canadian supplier of security and
surveillance software systems
 A customer request for new or changed function is called a ‘task’
 Uses Scrum method; iterations last 3 – 6 weeks
 Teams estimate tasks within each iteration in Story Points, and
convert directly to effort in work-hours (this is not considered good
Agile practice)
 Study* involved measurements on 24 tasks in nine iterations
 Each task estimated in SP, converted to effort
 Actual effort recorded
 Each task also measured in CFP
‘Effort Estimation with Story Points and COSMIC Function Points - An Industry Case Study’, Christophe Commeyne, Alain
Abran, Rachida Djouab. ‘Software Measurement News’. Vol 21, No. 1, 2016. Obtainable from www.cosmic-sizing.org
A best-fit straight line would be a poor
predictor of effort from SP sizes
0
20
40
60
80
100
120
140
160
180
200
0 20 40 60 80 100 120 140 160 180 200
ActualEffort(hours)
Estimated Effort (Hours)
Effort = 0.47 x Story Points + 17.6 hours and R2 = 0.33)
Notice the wide spread and the 17.6 hours ‘overhead’ for zero CFP
The Effort vs CFP size graph (24 tasks)
shows a good fit, but there are two outliers
0
20
40
60
80
100
120
140
160
180
200
0 10 20 30 40 50 60 70 80
ActualEffort(Hours)
Functional Size in CFP
Effort = 1.84 x CFP + 6.11 hours and R2 = 0.782
The two projects with low effort/CFP were found to involve significant software re-use,
so were rejected as outliers
Now we have a good effort vs CFP correlation
(22 tasks), usable for predicting effort
0
20
40
60
80
100
120
140
160
180
200
0 10 20 30 40 50 60 70 80
ActualEffor(Hours)
Functional Size in CFP
Y = 2.35 x CFP - 0.08hrs and R2 = 0.977)
Large Turkish supplier of security software*
14
 Agile/SCRUM method
 Web portal project for one Team (6 developers, 2 testers)
 Ten 3-week Sprints analysed
 Planning meeting for each Sprint estimates Story Points
and allocates Stories to Sprints
 CFP sizes measured retrospectively from ‘mature’
documentation in JIRA
 Measurement effort averaged 4.1 hours/Sprint (= 25
CFP/hour)
* ‘Effort estimation for Agile software development. Comparative case studies using COSMIC Function Points and Story
Points’. Murat Salmanoglu, Tuna Hacaloglu, Onur Demirors. Ankara, Turkey. IWSM/Mensura Conference, Gothenburg 2017
Completed CFP correlate much better with
Actual Effort than do Story Points
15
y = 3.9322x + 345.31
R² = 0.6648
0
200
400
600
800
1000
1200
1400
0 50 100 150 200
Effort(Work-hours)
Story Points
Case 1: SP vs Actual Effort
y = 9.0669x - 37.783
R² = 0.8576
0
200
400
600
800
1000
1200
1400
0 20 40 60 80 100 120 140
Effort(Work-hours)
COSMIC Function Points
Case 1: CFP vs Actual Effort
CFP vs Actual effort has much better R2 and much lower intercept for CFP = 0
Large Turkish software organization mainly
supplying the telecoms industry*
16
 500 Developers using Agile approaches
 Study of 10 Change Request ‘Projects’ for one
specific development team
 Story Points estimated by experts and converted
directly to ‘Predicted effort’
 CFP sizes measured retrospectively from the same
‘not mature’ CR documents + other information
 Measurement effort averaged 1 day/project (~ 9
CFP/WH)
Completed CFP correlate better with Actual
Effort than does Predicted Effort (≡ SP)
17
y = 1.0414x + 50.031
R² = 0.9093
0
200
400
600
800
1000
1200
1400
0 200 400 600 800 1000 1200 1400
ActualEffort(WH)
Predicted Effort (WH)
Case 2: Predicted vs Actual Effort
y = 5.968x + 3.8385
R² = 0.9528
0
200
400
600
800
1000
1200
1400
1600
0 50 100 150 200 250
ActualEffort
COSMIC Function Points
Case 2: CFP vs Actual Effort
CFP vs Actual effort has better R2 and much lower intercept for CFP = 0
Large Turkish software developer, supplying
mainly to finance and banking industry*
18
 SCRUM methodology
 Requirements documentation ‘lacking’
 Story Points are directly converted to estimated
effort, but no predicted effort data was available
 CFP measured retrospectively
 Results shown here are for 6 projects that used the
same C# technology
Completed CFP correlate much better with
Actual Effort than do Story Points
19
y = 5.6693x + 100.75
R² = 0.5647
0
100
200
300
400
500
600
0 10 20 30 40 50 60 70
ActuaolEffort(WH)
Story Points
Case 3.1: SP vs Actual Effort
y = 2.3693x - 34.877
R² = 0.9264
0
100
200
300
400
500
600
0 50 100 150 200 250
ActualEffort(WH)
COSMIC Function Points
Case 3.1: CFP vs Actual Effort
CFP vs Actual effort has much better R2 and much better intercept for CFP = 0
A User view of ‘COSMIC for Agile’
 “We have found that adopting this approach provides us
with excellent predictability and comparability across
projects, teams, time and technologies.”
 The reality of achieving predictable project performance has
driven me to investigate many methods of prediction.
COSMIC is the method that lets me sleep at night.”
Denis Krizanovic, Aon Australia, August 2014
Copyright: COSMIC 2017
20
Conclusion: CFP sizes correlate very well with
effort – much better than Story Points
21
 Correlations of post-calculated CFP sizes with actual
effort versus SP/effort correlations:
 higher R-squared (better)
 intercepts for zero CFP much closer to zero effort
(more realistic)
 See the original papers for other interesting results
The productivity figures of the four datasets vary
significantly; they should not be compared
22
‘Product Delivery Rate’ figures of the four datasets vary from 2.35 to 9.1
work-hours/CFP.
The following factors almost certainly influence performance:
 Different levels of decomposition of the software
 Different activities included in effort figures
 Different work mixes (new requirements, change requests)
 Varying requirements documentation quality (and no measures of
product quality)
 Varying amounts of functional or code re-use
 Different application domains, technologies, work practices
 (Maybe) different skill-levels, hence different real productivity
Conclusion: CFP can beneficially replace SP,
with no other changes to Agile practices
 In practice, a subjective measure
of relative effort
 Meaningful only within a project
team
 Poor for estimating total project
effort
 No guidance on how to deal with
Non-Functional Requts.
 An objective, ISO Standard
measure of functional size
 Sizes meaningful across projects
and teams
 Good for estimating at all levels
(US, Sprint, Release, System)
 Method advises how to deal with
NFR
Story Points COSMIC Function Points
Copyright: COSMIC 2017
23
Getting Agile teams to accept measurement is the biggest challenge

More Related Content

What's hot

Practical usage of fpa and automatic code review piotr popovski
Practical usage of fpa and automatic code review   piotr popovskiPractical usage of fpa and automatic code review   piotr popovski
Practical usage of fpa and automatic code review piotr popovski
IWSM Mensura
 
New Results for the GEO-CAPE Observation Scheduling Problem
New Results for the GEO-CAPE Observation Scheduling ProblemNew Results for the GEO-CAPE Observation Scheduling Problem
New Results for the GEO-CAPE Observation Scheduling Problem
Philippe Laborie
 
Network scheduling
Network schedulingNetwork scheduling
Network scheduling
Ravi Shekhar
 
Staffing level estimation
Staffing level estimation Staffing level estimation
Staffing level estimation
kavitha muneeshwaran
 
Effort estimation for software development
Effort estimation for software developmentEffort estimation for software development
Effort estimation for software development
Spyros Ktenas
 
Estimation in the Tendering Process - Frank Vogelezang
Estimation in the Tendering Process - Frank VogelezangEstimation in the Tendering Process - Frank Vogelezang
Estimation in the Tendering Process - Frank Vogelezang
Nesma
 
CP Optimizer: a generic optimization engine at the crossroad of AI and OR fo...
CP Optimizer: a generic optimization engine at the crossroad of AI and OR  fo...CP Optimizer: a generic optimization engine at the crossroad of AI and OR  fo...
CP Optimizer: a generic optimization engine at the crossroad of AI and OR fo...
Philippe Laborie
 
Wideband Delphi Estimation
Wideband Delphi EstimationWideband Delphi Estimation
Wideband Delphi Estimation
Aniruddha Chakrabarti
 
Application of Earned Value Method and Delay Analysis on Construction Project...
Application of Earned Value Method and Delay Analysis on Construction Project...Application of Earned Value Method and Delay Analysis on Construction Project...
Application of Earned Value Method and Delay Analysis on Construction Project...
IRJET Journal
 
PM Estimation techniques
PM Estimation techniquesPM Estimation techniques
PM Estimation techniques
Chander Parkash
 
Earned value
Earned valueEarned value
Earned value
Dr Ezzat Mansour
 

What's hot (11)

Practical usage of fpa and automatic code review piotr popovski
Practical usage of fpa and automatic code review   piotr popovskiPractical usage of fpa and automatic code review   piotr popovski
Practical usage of fpa and automatic code review piotr popovski
 
New Results for the GEO-CAPE Observation Scheduling Problem
New Results for the GEO-CAPE Observation Scheduling ProblemNew Results for the GEO-CAPE Observation Scheduling Problem
New Results for the GEO-CAPE Observation Scheduling Problem
 
Network scheduling
Network schedulingNetwork scheduling
Network scheduling
 
Staffing level estimation
Staffing level estimation Staffing level estimation
Staffing level estimation
 
Effort estimation for software development
Effort estimation for software developmentEffort estimation for software development
Effort estimation for software development
 
Estimation in the Tendering Process - Frank Vogelezang
Estimation in the Tendering Process - Frank VogelezangEstimation in the Tendering Process - Frank Vogelezang
Estimation in the Tendering Process - Frank Vogelezang
 
CP Optimizer: a generic optimization engine at the crossroad of AI and OR fo...
CP Optimizer: a generic optimization engine at the crossroad of AI and OR  fo...CP Optimizer: a generic optimization engine at the crossroad of AI and OR  fo...
CP Optimizer: a generic optimization engine at the crossroad of AI and OR fo...
 
Wideband Delphi Estimation
Wideband Delphi EstimationWideband Delphi Estimation
Wideband Delphi Estimation
 
Application of Earned Value Method and Delay Analysis on Construction Project...
Application of Earned Value Method and Delay Analysis on Construction Project...Application of Earned Value Method and Delay Analysis on Construction Project...
Application of Earned Value Method and Delay Analysis on Construction Project...
 
PM Estimation techniques
PM Estimation techniquesPM Estimation techniques
PM Estimation techniques
 
Earned value
Earned valueEarned value
Earned value
 

Similar to 1806 cosmic progress

How should we estimates agile projects (CAST)
How should we estimates agile projects (CAST)How should we estimates agile projects (CAST)
How should we estimates agile projects (CAST)
Glen Alleman
 
ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success
ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization successISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success
ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success
Harold van Heeringen
 
Software Project Estimation
Software Project EstimationSoftware Project Estimation
Software Project Estimation
Frank Vogelezang
 
The value of benchmarking IT projects - H.S. 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
Harold van Heeringen
 
COCOMO Model By Dr. B. J. Mohite
COCOMO Model By Dr. B. J. MohiteCOCOMO Model By Dr. B. J. Mohite
COCOMO Model By Dr. B. J. Mohite
Zeal Education Society, Pune
 
CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5
SIMONTHOMAS S
 
Application Migration: How to Start, Scale and Succeed
Application Migration: How to Start, Scale and SucceedApplication Migration: How to Start, Scale and Succeed
Application Migration: How to Start, Scale and Succeed
VMware Tanzu
 
Fpa Cosmic Ffp Convertability Final
Fpa   Cosmic Ffp Convertability FinalFpa   Cosmic Ffp Convertability Final
Fpa Cosmic Ffp Convertability Final
Harold van Heeringen
 
Effort estimation( software Engineering)
Effort estimation( software Engineering)Effort estimation( software Engineering)
Effort estimation( software Engineering)
kiran Patel
 
Exp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptxExp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptx
YagnaGummadi
 
Spi Cost Roi
Spi Cost RoiSpi Cost Roi
Spi Cost Roi
Ram Srivastava
 
Enhancing the Software Effort Prediction Accuracy using Reduced Number of Cos...
Enhancing the Software Effort Prediction Accuracy using Reduced Number of Cos...Enhancing the Software Effort Prediction Accuracy using Reduced Number of Cos...
Enhancing the Software Effort Prediction Accuracy using Reduced Number of Cos...
IRJET Journal
 
cost-estimation-tutorial
cost-estimation-tutorialcost-estimation-tutorial
cost-estimation-tutorial
shopnohin_shopnobalok
 
Metrics
MetricsMetrics
Metrics
geethawilliam
 
Slides chapters 24-25
Slides chapters 24-25Slides chapters 24-25
Slides chapters 24-25
Priyanka Shetty
 
PM3 ARTICALS
PM3 ARTICALSPM3 ARTICALS
PM3 ARTICALS
ra na
 
Metrics for Mofel-Based Systems Development
Metrics for Mofel-Based Systems DevelopmentMetrics for Mofel-Based Systems Development
Metrics for Mofel-Based Systems Development
Bruce Douglass
 
1. Which of the following is INCORRECT regarding the process capab.docx
1. Which of the following is INCORRECT regarding the process capab.docx1. Which of the following is INCORRECT regarding the process capab.docx
1. Which of the following is INCORRECT regarding the process capab.docx
jackiewalcutt
 
Alleman coonce-agile-2017 may2
Alleman coonce-agile-2017 may2Alleman coonce-agile-2017 may2
Alleman coonce-agile-2017 may2
Glen Alleman
 
Costing ass4
Costing ass4Costing ass4
Costing ass4
BakhtyarBilal
 

Similar to 1806 cosmic progress (20)

How should we estimates agile projects (CAST)
How should we estimates agile projects (CAST)How should we estimates agile projects (CAST)
How should we estimates agile projects (CAST)
 
ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success
ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization successISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success
ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success
 
Software Project Estimation
Software Project EstimationSoftware Project Estimation
Software Project Estimation
 
The value of benchmarking IT projects - H.S. 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
 
COCOMO Model By Dr. B. J. Mohite
COCOMO Model By Dr. B. J. MohiteCOCOMO Model By Dr. B. J. Mohite
COCOMO Model By Dr. B. J. Mohite
 
CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5
 
Application Migration: How to Start, Scale and Succeed
Application Migration: How to Start, Scale and SucceedApplication Migration: How to Start, Scale and Succeed
Application Migration: How to Start, Scale and Succeed
 
Fpa Cosmic Ffp Convertability Final
Fpa   Cosmic Ffp Convertability FinalFpa   Cosmic Ffp Convertability Final
Fpa Cosmic Ffp Convertability Final
 
Effort estimation( software Engineering)
Effort estimation( software Engineering)Effort estimation( software Engineering)
Effort estimation( software Engineering)
 
Exp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptxExp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptx
 
Spi Cost Roi
Spi Cost RoiSpi Cost Roi
Spi Cost Roi
 
Enhancing the Software Effort Prediction Accuracy using Reduced Number of Cos...
Enhancing the Software Effort Prediction Accuracy using Reduced Number of Cos...Enhancing the Software Effort Prediction Accuracy using Reduced Number of Cos...
Enhancing the Software Effort Prediction Accuracy using Reduced Number of Cos...
 
cost-estimation-tutorial
cost-estimation-tutorialcost-estimation-tutorial
cost-estimation-tutorial
 
Metrics
MetricsMetrics
Metrics
 
Slides chapters 24-25
Slides chapters 24-25Slides chapters 24-25
Slides chapters 24-25
 
PM3 ARTICALS
PM3 ARTICALSPM3 ARTICALS
PM3 ARTICALS
 
Metrics for Mofel-Based Systems Development
Metrics for Mofel-Based Systems DevelopmentMetrics for Mofel-Based Systems Development
Metrics for Mofel-Based Systems Development
 
1. Which of the following is INCORRECT regarding the process capab.docx
1. Which of the following is INCORRECT regarding the process capab.docx1. Which of the following is INCORRECT regarding the process capab.docx
1. Which of the following is INCORRECT regarding the process capab.docx
 
Alleman coonce-agile-2017 may2
Alleman coonce-agile-2017 may2Alleman coonce-agile-2017 may2
Alleman coonce-agile-2017 may2
 
Costing ass4
Costing ass4Costing ass4
Costing ass4
 

Recently uploaded

Intelligence supported media monitoring in veterinary medicine
Intelligence supported media monitoring in veterinary medicineIntelligence supported media monitoring in veterinary medicine
Intelligence supported media monitoring in veterinary medicine
AndrzejJarynowski
 
在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样
在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样
在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样
v7oacc3l
 
一比一原版(Unimelb毕业证书)墨尔本大学毕业证如何办理
一比一原版(Unimelb毕业证书)墨尔本大学毕业证如何办理一比一原版(Unimelb毕业证书)墨尔本大学毕业证如何办理
一比一原版(Unimelb毕业证书)墨尔本大学毕业证如何办理
xclpvhuk
 
DSSML24_tspann_CodelessGenerativeAIPipelines
DSSML24_tspann_CodelessGenerativeAIPipelinesDSSML24_tspann_CodelessGenerativeAIPipelines
DSSML24_tspann_CodelessGenerativeAIPipelines
Timothy Spann
 
4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...
4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...
4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...
Social Samosa
 
Global Situational Awareness of A.I. and where its headed
Global Situational Awareness of A.I. and where its headedGlobal Situational Awareness of A.I. and where its headed
Global Situational Awareness of A.I. and where its headed
vikram sood
 
University of New South Wales degree offer diploma Transcript
University of New South Wales degree offer diploma TranscriptUniversity of New South Wales degree offer diploma Transcript
University of New South Wales degree offer diploma Transcript
soxrziqu
 
DATA COMMS-NETWORKS YR2 lecture 08 NAT & CLOUD.docx
DATA COMMS-NETWORKS YR2 lecture 08 NAT & CLOUD.docxDATA COMMS-NETWORKS YR2 lecture 08 NAT & CLOUD.docx
DATA COMMS-NETWORKS YR2 lecture 08 NAT & CLOUD.docx
SaffaIbrahim1
 
A presentation that explain the Power BI Licensing
A presentation that explain the Power BI LicensingA presentation that explain the Power BI Licensing
A presentation that explain the Power BI Licensing
AlessioFois2
 
The Ipsos - AI - Monitor 2024 Report.pdf
The  Ipsos - AI - Monitor 2024 Report.pdfThe  Ipsos - AI - Monitor 2024 Report.pdf
The Ipsos - AI - Monitor 2024 Report.pdf
Social Samosa
 
Population Growth in Bataan: The effects of population growth around rural pl...
Population Growth in Bataan: The effects of population growth around rural pl...Population Growth in Bataan: The effects of population growth around rural pl...
Population Growth in Bataan: The effects of population growth around rural pl...
Bill641377
 
The Building Blocks of QuestDB, a Time Series Database
The Building Blocks of QuestDB, a Time Series DatabaseThe Building Blocks of QuestDB, a Time Series Database
The Building Blocks of QuestDB, a Time Series Database
javier ramirez
 
Open Source Contributions to Postgres: The Basics POSETTE 2024
Open Source Contributions to Postgres: The Basics POSETTE 2024Open Source Contributions to Postgres: The Basics POSETTE 2024
Open Source Contributions to Postgres: The Basics POSETTE 2024
ElizabethGarrettChri
 
Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...
Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...
Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...
Aggregage
 
一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理
一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理
一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理
bopyb
 
一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理
aqzctr7x
 
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
Timothy Spann
 
End-to-end pipeline agility - Berlin Buzzwords 2024
End-to-end pipeline agility - Berlin Buzzwords 2024End-to-end pipeline agility - Berlin Buzzwords 2024
End-to-end pipeline agility - Berlin Buzzwords 2024
Lars Albertsson
 
原版一比一利兹贝克特大学毕业证(LeedsBeckett毕业证书)如何办理
原版一比一利兹贝克特大学毕业证(LeedsBeckett毕业证书)如何办理原版一比一利兹贝克特大学毕业证(LeedsBeckett毕业证书)如何办理
原版一比一利兹贝克特大学毕业证(LeedsBeckett毕业证书)如何办理
wyddcwye1
 
一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理
一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理
一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理
nuttdpt
 

Recently uploaded (20)

Intelligence supported media monitoring in veterinary medicine
Intelligence supported media monitoring in veterinary medicineIntelligence supported media monitoring in veterinary medicine
Intelligence supported media monitoring in veterinary medicine
 
在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样
在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样
在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样
 
一比一原版(Unimelb毕业证书)墨尔本大学毕业证如何办理
一比一原版(Unimelb毕业证书)墨尔本大学毕业证如何办理一比一原版(Unimelb毕业证书)墨尔本大学毕业证如何办理
一比一原版(Unimelb毕业证书)墨尔本大学毕业证如何办理
 
DSSML24_tspann_CodelessGenerativeAIPipelines
DSSML24_tspann_CodelessGenerativeAIPipelinesDSSML24_tspann_CodelessGenerativeAIPipelines
DSSML24_tspann_CodelessGenerativeAIPipelines
 
4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...
4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...
4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...
 
Global Situational Awareness of A.I. and where its headed
Global Situational Awareness of A.I. and where its headedGlobal Situational Awareness of A.I. and where its headed
Global Situational Awareness of A.I. and where its headed
 
University of New South Wales degree offer diploma Transcript
University of New South Wales degree offer diploma TranscriptUniversity of New South Wales degree offer diploma Transcript
University of New South Wales degree offer diploma Transcript
 
DATA COMMS-NETWORKS YR2 lecture 08 NAT & CLOUD.docx
DATA COMMS-NETWORKS YR2 lecture 08 NAT & CLOUD.docxDATA COMMS-NETWORKS YR2 lecture 08 NAT & CLOUD.docx
DATA COMMS-NETWORKS YR2 lecture 08 NAT & CLOUD.docx
 
A presentation that explain the Power BI Licensing
A presentation that explain the Power BI LicensingA presentation that explain the Power BI Licensing
A presentation that explain the Power BI Licensing
 
The Ipsos - AI - Monitor 2024 Report.pdf
The  Ipsos - AI - Monitor 2024 Report.pdfThe  Ipsos - AI - Monitor 2024 Report.pdf
The Ipsos - AI - Monitor 2024 Report.pdf
 
Population Growth in Bataan: The effects of population growth around rural pl...
Population Growth in Bataan: The effects of population growth around rural pl...Population Growth in Bataan: The effects of population growth around rural pl...
Population Growth in Bataan: The effects of population growth around rural pl...
 
The Building Blocks of QuestDB, a Time Series Database
The Building Blocks of QuestDB, a Time Series DatabaseThe Building Blocks of QuestDB, a Time Series Database
The Building Blocks of QuestDB, a Time Series Database
 
Open Source Contributions to Postgres: The Basics POSETTE 2024
Open Source Contributions to Postgres: The Basics POSETTE 2024Open Source Contributions to Postgres: The Basics POSETTE 2024
Open Source Contributions to Postgres: The Basics POSETTE 2024
 
Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...
Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...
Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...
 
一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理
一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理
一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理
 
一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理
 
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
 
End-to-end pipeline agility - Berlin Buzzwords 2024
End-to-end pipeline agility - Berlin Buzzwords 2024End-to-end pipeline agility - Berlin Buzzwords 2024
End-to-end pipeline agility - Berlin Buzzwords 2024
 
原版一比一利兹贝克特大学毕业证(LeedsBeckett毕业证书)如何办理
原版一比一利兹贝克特大学毕业证(LeedsBeckett毕业证书)如何办理原版一比一利兹贝克特大学毕业证(LeedsBeckett毕业证书)如何办理
原版一比一利兹贝克特大学毕业证(LeedsBeckett毕业证书)如何办理
 
一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理
一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理
一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理
 

1806 cosmic progress

  • 1. GENERAL PROGRESS IN USE OF COSMIC SIZING, INCLUDING IN AGILE PROJECTS Charles Symons UK COSMIC SIG Meeting, June 2018 Copyright © COSMIC 2018. All rights reserved
  • 2. Agenda 2  General progress  Experience of using COSMIC in Agile environments
  • 3. The COSMIC method is now frozen at v4.0.2 3  The method is now mature and stable.  Measurement Practices Committee priorities:  align Guidelines, Case Studies, Certification exams, etc., with v4.0.2  improve ‘accessibility’ of the method documentation  Other activities:  develop training modules that can e.g. be shown on Youtube  improve ‘cosmic-sizing’ website for accessibility and pro- active use
  • 4. There is great interest in COSMIC size measurement automation 4  100+ research papers now published.  Automated CFP sizing from:  Text using natural language processing, AI, etc. (emerging)  Designs (in production)  In UML (Poland, government contracts)  In Matlab Statemate (Renault et al)  Code (demonstrated to good accuracy)  Static and dynamic analysis of Java code  Motivations: measurement speed & accuracy; requirements quality control; cost estimation
  • 5. There is great interest in COSMIC in China 5  Much COSMIC documentation now translated into Chinese  IWSM 2018 in Beijing devoted to COSMIC  SIG established by Tencent QQ, has 200 members  6+ workshops on COSMIC/year  Data on 5 projects to ISBSG  Work to start on COSMIC size automation
  • 6. The big challenge: gaining acceptance in the Agile community 6  Agilists don’t like having their performance measured and compared  ‘Velocity’ measures do not measure velocity  The ‘No Estimate’ movement  Yet growing interest in ‘Agile-at-scale’ is a sign of accepting real-world constraints
  • 7. COSMIC, IFPUG and Nesma have collaborated to raise awareness of FSM amongst Agilists 7 We prefer Facts to Stories (Managing Agile activities using standardised measures) I F P U G May 2018 Contents: • Benefits of Agile processes • So what’s wrong with Agile measurement? • The solution: use standard software functional sizing methods to manage ‘Agile-at-scale’ • Outline description of FSM methods • When to use FSM methods in Agile • Estimating in Agile environments • Software sizing in outsourcing contracts • Introducing a standard software size measurement method • Summary: Functional size measures versus Story Points
  • 8. Agenda 8  General progress  Experience of using COSMIC in Agile environments
  • 9. Background  Organizations experienced in Agile methods are starting to realise the limitations of Story Points  Very difficult to compare performance and track progress across Teams  No help for early effort estimation, or for organizational learning  Reports are now coming in on the use of COSMIC Function Points instead of Story Points 9
  • 10. Case: Canadian supplier of security and surveillance software systems  A customer request for new or changed function is called a ‘task’  Uses Scrum method; iterations last 3 – 6 weeks  Teams estimate tasks within each iteration in Story Points, and convert directly to effort in work-hours (this is not considered good Agile practice)  Study* involved measurements on 24 tasks in nine iterations  Each task estimated in SP, converted to effort  Actual effort recorded  Each task also measured in CFP ‘Effort Estimation with Story Points and COSMIC Function Points - An Industry Case Study’, Christophe Commeyne, Alain Abran, Rachida Djouab. ‘Software Measurement News’. Vol 21, No. 1, 2016. Obtainable from www.cosmic-sizing.org
  • 11. A best-fit straight line would be a poor predictor of effort from SP sizes 0 20 40 60 80 100 120 140 160 180 200 0 20 40 60 80 100 120 140 160 180 200 ActualEffort(hours) Estimated Effort (Hours) Effort = 0.47 x Story Points + 17.6 hours and R2 = 0.33) Notice the wide spread and the 17.6 hours ‘overhead’ for zero CFP
  • 12. The Effort vs CFP size graph (24 tasks) shows a good fit, but there are two outliers 0 20 40 60 80 100 120 140 160 180 200 0 10 20 30 40 50 60 70 80 ActualEffort(Hours) Functional Size in CFP Effort = 1.84 x CFP + 6.11 hours and R2 = 0.782 The two projects with low effort/CFP were found to involve significant software re-use, so were rejected as outliers
  • 13. Now we have a good effort vs CFP correlation (22 tasks), usable for predicting effort 0 20 40 60 80 100 120 140 160 180 200 0 10 20 30 40 50 60 70 80 ActualEffor(Hours) Functional Size in CFP Y = 2.35 x CFP - 0.08hrs and R2 = 0.977)
  • 14. Large Turkish supplier of security software* 14  Agile/SCRUM method  Web portal project for one Team (6 developers, 2 testers)  Ten 3-week Sprints analysed  Planning meeting for each Sprint estimates Story Points and allocates Stories to Sprints  CFP sizes measured retrospectively from ‘mature’ documentation in JIRA  Measurement effort averaged 4.1 hours/Sprint (= 25 CFP/hour) * ‘Effort estimation for Agile software development. Comparative case studies using COSMIC Function Points and Story Points’. Murat Salmanoglu, Tuna Hacaloglu, Onur Demirors. Ankara, Turkey. IWSM/Mensura Conference, Gothenburg 2017
  • 15. Completed CFP correlate much better with Actual Effort than do Story Points 15 y = 3.9322x + 345.31 R² = 0.6648 0 200 400 600 800 1000 1200 1400 0 50 100 150 200 Effort(Work-hours) Story Points Case 1: SP vs Actual Effort y = 9.0669x - 37.783 R² = 0.8576 0 200 400 600 800 1000 1200 1400 0 20 40 60 80 100 120 140 Effort(Work-hours) COSMIC Function Points Case 1: CFP vs Actual Effort CFP vs Actual effort has much better R2 and much lower intercept for CFP = 0
  • 16. Large Turkish software organization mainly supplying the telecoms industry* 16  500 Developers using Agile approaches  Study of 10 Change Request ‘Projects’ for one specific development team  Story Points estimated by experts and converted directly to ‘Predicted effort’  CFP sizes measured retrospectively from the same ‘not mature’ CR documents + other information  Measurement effort averaged 1 day/project (~ 9 CFP/WH)
  • 17. Completed CFP correlate better with Actual Effort than does Predicted Effort (≡ SP) 17 y = 1.0414x + 50.031 R² = 0.9093 0 200 400 600 800 1000 1200 1400 0 200 400 600 800 1000 1200 1400 ActualEffort(WH) Predicted Effort (WH) Case 2: Predicted vs Actual Effort y = 5.968x + 3.8385 R² = 0.9528 0 200 400 600 800 1000 1200 1400 1600 0 50 100 150 200 250 ActualEffort COSMIC Function Points Case 2: CFP vs Actual Effort CFP vs Actual effort has better R2 and much lower intercept for CFP = 0
  • 18. Large Turkish software developer, supplying mainly to finance and banking industry* 18  SCRUM methodology  Requirements documentation ‘lacking’  Story Points are directly converted to estimated effort, but no predicted effort data was available  CFP measured retrospectively  Results shown here are for 6 projects that used the same C# technology
  • 19. Completed CFP correlate much better with Actual Effort than do Story Points 19 y = 5.6693x + 100.75 R² = 0.5647 0 100 200 300 400 500 600 0 10 20 30 40 50 60 70 ActuaolEffort(WH) Story Points Case 3.1: SP vs Actual Effort y = 2.3693x - 34.877 R² = 0.9264 0 100 200 300 400 500 600 0 50 100 150 200 250 ActualEffort(WH) COSMIC Function Points Case 3.1: CFP vs Actual Effort CFP vs Actual effort has much better R2 and much better intercept for CFP = 0
  • 20. A User view of ‘COSMIC for Agile’  “We have found that adopting this approach provides us with excellent predictability and comparability across projects, teams, time and technologies.”  The reality of achieving predictable project performance has driven me to investigate many methods of prediction. COSMIC is the method that lets me sleep at night.” Denis Krizanovic, Aon Australia, August 2014 Copyright: COSMIC 2017 20
  • 21. Conclusion: CFP sizes correlate very well with effort – much better than Story Points 21  Correlations of post-calculated CFP sizes with actual effort versus SP/effort correlations:  higher R-squared (better)  intercepts for zero CFP much closer to zero effort (more realistic)  See the original papers for other interesting results
  • 22. The productivity figures of the four datasets vary significantly; they should not be compared 22 ‘Product Delivery Rate’ figures of the four datasets vary from 2.35 to 9.1 work-hours/CFP. The following factors almost certainly influence performance:  Different levels of decomposition of the software  Different activities included in effort figures  Different work mixes (new requirements, change requests)  Varying requirements documentation quality (and no measures of product quality)  Varying amounts of functional or code re-use  Different application domains, technologies, work practices  (Maybe) different skill-levels, hence different real productivity
  • 23. Conclusion: CFP can beneficially replace SP, with no other changes to Agile practices  In practice, a subjective measure of relative effort  Meaningful only within a project team  Poor for estimating total project effort  No guidance on how to deal with Non-Functional Requts.  An objective, ISO Standard measure of functional size  Sizes meaningful across projects and teams  Good for estimating at all levels (US, Sprint, Release, System)  Method advises how to deal with NFR Story Points COSMIC Function Points Copyright: COSMIC 2017 23 Getting Agile teams to accept measurement is the biggest challenge