SlideShare uma empresa Scribd logo
1 de 11
A Replicated Study on Correlating Agile Team 
Velocity in Function and Story Points 
Hennie Huijgens 
Delft University of Technology and Goverdson 
The Netherlands
A Learning Cycle for Software Engineering Projects 
Project 
Estimate 
Project 
Control 
Project 
Close 
Benchmark & 
Analysis Measurement 
Repository
In 2013 we published a paper on 
Best-in-Class Software Releases
We focused at 26 software releases that outperformed in 
comparison with our measurement repository 
-100% 
100% 
300% 
500% 
Cost / Duration Matrix 
300% 200% 100% 0% -100% 
% Cost Deviation from Mean 
Cost over Time 
Bad Practice 
Good 
Practice 
Time over Cost 
% Duration Deviation from Mean
14 Of these releases were counted in both 
Function Points and Story Points 
Period FP SP 
A Aug 11 22 - 
A Sep 11 26 - 
A Oct 11 49 - 
A Nov 11 31 - 
A Dec 11 47 - 
A Jan 12 16 - 
A Feb 12 14 26 
A Mar 12 21 57 
A Apr 12 13 75 
A May 12 48 48 
A Jun 12 41 29 
A Jul 12 32 45 
A Aug 12 55 27 
Period FP SP 
B Aug 11 52 - 
B Sep 11 28 - 
B Oct 11 30 - 
B Nov 11 9 - 
B Dec 11 30 - 
B Jan 12 5 43 
B Feb 12 18 35 
B Mar 12 24 25 
B Apr 12 20 51 
B May 12 25 45 
B Jun 12 41 21 
B Jul 12 57 14 
B Aug 12 10 -
Function Points versus Story Points 
Function Points (FP) Story Points (SP) 
FP is a Size Metric SP is an Effort Estimate 
Objective (ISO standard for Functional 
Size Measurement) 
Relative (e.g. Fibonacci sequence) 
FPs cover functionality only SPs covers both functionality and NFR’s
In 2011 a paper by a group of Brazilian researchers was 
published on a comparison between FPs and SPs 
• ‘It was also realized a statistical 
correlation between FP and SP using 
2191 stories and 18 iterations in a 
Brazilian public agency. 
• The conclusion drawn from this study 
was that function points, in that 
particular case, could be related with the 
initial value of the Story Points (…)’ 
• ‘The result cannot be generalized, but it 
supports an idea that Product Size = 
Functional Size + Non-Functional Size + 
Environments Variables Size, Story 
Points = Function Points + Non- 
Functional Size + Environments 
Variables Size.’
A comparison of FPs versus SPs in both studies 
900 
800 
700 
600 
500 
400 
300 
200 
100 
0 
0 20 40 60 80 100 120 140 160 180 
Santana et al. 
Bank Data A 
Bank Data B 
Function Points 
Story Points 
Where Santana et al. concluded a strong positive linear relation between FPs and 
SPs, we found a moderate negative one. 
It appears too early to make generic claims on the relation between FPs and SPs; 
in fact FSM-theory seems to underpin that such a relationship is a spurious one.
‘Can we compare FPs with SPs?’ 
• The results of our study support the often heard saying that SPs 
cannot be (or should not be) compared with functional size 
measurements such as FPs. 
• FPs are assumed to be objective functional size measurements, based 
on standardized guidelines. FPs cover functionality only. 
• SPs are at best reliable within the scope of one software development 
team; results cannot be compared with other teams or companies. 
SPs cover both functional and non-functional requirements.
‘Okay, if we can’t compare them, 
which ones do we throw away?’ 
• None! You need both… 
• Use SPs to estimate the work to be done and for communication to 
the business. They are a great tool for developers to describe the 
effort of a feature or user story in comparison to another within the 
scope of a development team. 
• Use FPs to track progress in portfolio management and for 
benchmarking purposes. FPs are an industry standard with proper 
guidelines and can be used worldwide across companies.
Thank you 
Hennie Huijgens 
h.k.m.huijgens@tudelft.nl 
www.goverdson.com

Mais conteúdo relacionado

Semelhante a A replicated study on agile team velocity in story and function points

1a. PROBLEM 1Millar Company has the following cost rec.docx
1a. PROBLEM 1Millar Company has the following cost rec.docx1a. PROBLEM 1Millar Company has the following cost rec.docx
1a. PROBLEM 1Millar Company has the following cost rec.docxfelicidaddinwoodie
 
Running head DATA ANALYSIS PLAN 1DATA ANALYSIS PLAN.docx
Running head DATA ANALYSIS PLAN 1DATA ANALYSIS PLAN.docxRunning head DATA ANALYSIS PLAN 1DATA ANALYSIS PLAN.docx
Running head DATA ANALYSIS PLAN 1DATA ANALYSIS PLAN.docxtodd271
 
Argument Papers (5-7 pages in length)1. Do schools perpe.docx
Argument Papers (5-7 pages in length)1. Do schools perpe.docxArgument Papers (5-7 pages in length)1. Do schools perpe.docx
Argument Papers (5-7 pages in length)1. Do schools perpe.docxfredharris32
 
How Can I Use SNAP to Improve My Estimation Practices?
How Can I Use SNAP to Improve My Estimation Practices?How Can I Use SNAP to Improve My Estimation Practices?
How Can I Use SNAP to Improve My Estimation Practices?DCG Software Value
 
Agile Estimation & Capacity Planning
Agile Estimation & Capacity PlanningAgile Estimation & Capacity Planning
Agile Estimation & Capacity PlanningMazhar Khan
 
A GROUNDED THEORY OF THE REQUIREMENTS ENGINEERING PROCESS
A GROUNDED THEORY OF THE REQUIREMENTS ENGINEERING PROCESSA GROUNDED THEORY OF THE REQUIREMENTS ENGINEERING PROCESS
A GROUNDED THEORY OF THE REQUIREMENTS ENGINEERING PROCESSijseajournal
 
Top down
Top downTop down
Top downNino Ho
 
The Use of Story Point and Sprint Report in Agile Project Methodology.pdf
The Use of Story Point and Sprint Report in Agile Project Methodology.pdfThe Use of Story Point and Sprint Report in Agile Project Methodology.pdf
The Use of Story Point and Sprint Report in Agile Project Methodology.pdfOrangescrum
 
PLEASE READ BACKGROUND INFO BELOW.  TURNIT IN IS USEDModule 4 .docx
PLEASE READ BACKGROUND INFO BELOW.  TURNIT IN IS USEDModule 4 .docxPLEASE READ BACKGROUND INFO BELOW.  TURNIT IN IS USEDModule 4 .docx
PLEASE READ BACKGROUND INFO BELOW.  TURNIT IN IS USEDModule 4 .docxjanekahananbw
 
Recommending Scientific Papers: Investigating the User Curriculum
Recommending Scientific Papers: Investigating the User CurriculumRecommending Scientific Papers: Investigating the User Curriculum
Recommending Scientific Papers: Investigating the User CurriculumJonathas Magalhães
 
Running head Measuring Performance .docx
Running head Measuring Performance                         .docxRunning head Measuring Performance                         .docx
Running head Measuring Performance .docxcowinhelen
 
RESUME_ZEYU XIE
RESUME_ZEYU XIERESUME_ZEYU XIE
RESUME_ZEYU XIEZeyu Xie
 
Module 8 presenter notes
Module 8 presenter notesModule 8 presenter notes
Module 8 presenter notesTony
 
Are we there yet? Rev up your productivity with project management tools
Are we there yet? Rev up your productivity with project management toolsAre we there yet? Rev up your productivity with project management tools
Are we there yet? Rev up your productivity with project management toolsMargot
 
Are we there yet? Rev up your productivity with project management tools
Are we there yet?  Rev up your productivity with project management toolsAre we there yet?  Rev up your productivity with project management tools
Are we there yet? Rev up your productivity with project management toolsAnnis Lee Adams
 
Analytics and Data as a Keystone Technology for Translation Companies, Doron ...
Analytics and Data as a Keystone Technology for Translation Companies, Doron ...Analytics and Data as a Keystone Technology for Translation Companies, Doron ...
Analytics and Data as a Keystone Technology for Translation Companies, Doron ...TAUS - The Language Data Network
 
General Tips to Fast-Track Your Quantitative Methodology
General Tips to Fast-Track Your Quantitative MethodologyGeneral Tips to Fast-Track Your Quantitative Methodology
General Tips to Fast-Track Your Quantitative MethodologyStatistics Solutions
 

Semelhante a A replicated study on agile team velocity in story and function points (20)

1a. PROBLEM 1Millar Company has the following cost rec.docx
1a. PROBLEM 1Millar Company has the following cost rec.docx1a. PROBLEM 1Millar Company has the following cost rec.docx
1a. PROBLEM 1Millar Company has the following cost rec.docx
 
Running head DATA ANALYSIS PLAN 1DATA ANALYSIS PLAN.docx
Running head DATA ANALYSIS PLAN 1DATA ANALYSIS PLAN.docxRunning head DATA ANALYSIS PLAN 1DATA ANALYSIS PLAN.docx
Running head DATA ANALYSIS PLAN 1DATA ANALYSIS PLAN.docx
 
Argument Papers (5-7 pages in length)1. Do schools perpe.docx
Argument Papers (5-7 pages in length)1. Do schools perpe.docxArgument Papers (5-7 pages in length)1. Do schools perpe.docx
Argument Papers (5-7 pages in length)1. Do schools perpe.docx
 
How Can I Use SNAP to Improve My Estimation Practices?
How Can I Use SNAP to Improve My Estimation Practices?How Can I Use SNAP to Improve My Estimation Practices?
How Can I Use SNAP to Improve My Estimation Practices?
 
Agile Estimation & Capacity Planning
Agile Estimation & Capacity PlanningAgile Estimation & Capacity Planning
Agile Estimation & Capacity Planning
 
A GROUNDED THEORY OF THE REQUIREMENTS ENGINEERING PROCESS
A GROUNDED THEORY OF THE REQUIREMENTS ENGINEERING PROCESSA GROUNDED THEORY OF THE REQUIREMENTS ENGINEERING PROCESS
A GROUNDED THEORY OF THE REQUIREMENTS ENGINEERING PROCESS
 
Top down
Top downTop down
Top down
 
The Use of Story Point and Sprint Report in Agile Project Methodology.pdf
The Use of Story Point and Sprint Report in Agile Project Methodology.pdfThe Use of Story Point and Sprint Report in Agile Project Methodology.pdf
The Use of Story Point and Sprint Report in Agile Project Methodology.pdf
 
PLEASE READ BACKGROUND INFO BELOW.  TURNIT IN IS USEDModule 4 .docx
PLEASE READ BACKGROUND INFO BELOW.  TURNIT IN IS USEDModule 4 .docxPLEASE READ BACKGROUND INFO BELOW.  TURNIT IN IS USEDModule 4 .docx
PLEASE READ BACKGROUND INFO BELOW.  TURNIT IN IS USEDModule 4 .docx
 
Recommending Scientific Papers: Investigating the User Curriculum
Recommending Scientific Papers: Investigating the User CurriculumRecommending Scientific Papers: Investigating the User Curriculum
Recommending Scientific Papers: Investigating the User Curriculum
 
Running head Measuring Performance .docx
Running head Measuring Performance                         .docxRunning head Measuring Performance                         .docx
Running head Measuring Performance .docx
 
RESUME_ZEYU XIE
RESUME_ZEYU XIERESUME_ZEYU XIE
RESUME_ZEYU XIE
 
Module 8 presenter notes
Module 8 presenter notesModule 8 presenter notes
Module 8 presenter notes
 
D0704014018
D0704014018D0704014018
D0704014018
 
Are we there yet? Rev up your productivity with project management tools
Are we there yet? Rev up your productivity with project management toolsAre we there yet? Rev up your productivity with project management tools
Are we there yet? Rev up your productivity with project management tools
 
Are we there yet? Rev up your productivity with project management tools
Are we there yet?  Rev up your productivity with project management toolsAre we there yet?  Rev up your productivity with project management tools
Are we there yet? Rev up your productivity with project management tools
 
Highlight OpenStack survey
Highlight OpenStack surveyHighlight OpenStack survey
Highlight OpenStack survey
 
Analytics and Data as a Keystone Technology for Translation Companies, Doron ...
Analytics and Data as a Keystone Technology for Translation Companies, Doron ...Analytics and Data as a Keystone Technology for Translation Companies, Doron ...
Analytics and Data as a Keystone Technology for Translation Companies, Doron ...
 
Logic Model Workbook
Logic Model WorkbookLogic Model Workbook
Logic Model Workbook
 
General Tips to Fast-Track Your Quantitative Methodology
General Tips to Fast-Track Your Quantitative MethodologyGeneral Tips to Fast-Track Your Quantitative Methodology
General Tips to Fast-Track Your Quantitative Methodology
 

Último

Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 

Último (20)

Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 

A replicated study on agile team velocity in story and function points

  • 1. A Replicated Study on Correlating Agile Team Velocity in Function and Story Points Hennie Huijgens Delft University of Technology and Goverdson The Netherlands
  • 2. A Learning Cycle for Software Engineering Projects Project Estimate Project Control Project Close Benchmark & Analysis Measurement Repository
  • 3. In 2013 we published a paper on Best-in-Class Software Releases
  • 4. We focused at 26 software releases that outperformed in comparison with our measurement repository -100% 100% 300% 500% Cost / Duration Matrix 300% 200% 100% 0% -100% % Cost Deviation from Mean Cost over Time Bad Practice Good Practice Time over Cost % Duration Deviation from Mean
  • 5. 14 Of these releases were counted in both Function Points and Story Points Period FP SP A Aug 11 22 - A Sep 11 26 - A Oct 11 49 - A Nov 11 31 - A Dec 11 47 - A Jan 12 16 - A Feb 12 14 26 A Mar 12 21 57 A Apr 12 13 75 A May 12 48 48 A Jun 12 41 29 A Jul 12 32 45 A Aug 12 55 27 Period FP SP B Aug 11 52 - B Sep 11 28 - B Oct 11 30 - B Nov 11 9 - B Dec 11 30 - B Jan 12 5 43 B Feb 12 18 35 B Mar 12 24 25 B Apr 12 20 51 B May 12 25 45 B Jun 12 41 21 B Jul 12 57 14 B Aug 12 10 -
  • 6. Function Points versus Story Points Function Points (FP) Story Points (SP) FP is a Size Metric SP is an Effort Estimate Objective (ISO standard for Functional Size Measurement) Relative (e.g. Fibonacci sequence) FPs cover functionality only SPs covers both functionality and NFR’s
  • 7. In 2011 a paper by a group of Brazilian researchers was published on a comparison between FPs and SPs • ‘It was also realized a statistical correlation between FP and SP using 2191 stories and 18 iterations in a Brazilian public agency. • The conclusion drawn from this study was that function points, in that particular case, could be related with the initial value of the Story Points (…)’ • ‘The result cannot be generalized, but it supports an idea that Product Size = Functional Size + Non-Functional Size + Environments Variables Size, Story Points = Function Points + Non- Functional Size + Environments Variables Size.’
  • 8. A comparison of FPs versus SPs in both studies 900 800 700 600 500 400 300 200 100 0 0 20 40 60 80 100 120 140 160 180 Santana et al. Bank Data A Bank Data B Function Points Story Points Where Santana et al. concluded a strong positive linear relation between FPs and SPs, we found a moderate negative one. It appears too early to make generic claims on the relation between FPs and SPs; in fact FSM-theory seems to underpin that such a relationship is a spurious one.
  • 9. ‘Can we compare FPs with SPs?’ • The results of our study support the often heard saying that SPs cannot be (or should not be) compared with functional size measurements such as FPs. • FPs are assumed to be objective functional size measurements, based on standardized guidelines. FPs cover functionality only. • SPs are at best reliable within the scope of one software development team; results cannot be compared with other teams or companies. SPs cover both functional and non-functional requirements.
  • 10. ‘Okay, if we can’t compare them, which ones do we throw away?’ • None! You need both… • Use SPs to estimate the work to be done and for communication to the business. They are a great tool for developers to describe the effort of a feature or user story in comparison to another within the scope of a development team. • Use FPs to track progress in portfolio management and for benchmarking purposes. FPs are an industry standard with proper guidelines and can be used worldwide across companies.
  • 11. Thank you Hennie Huijgens h.k.m.huijgens@tudelft.nl www.goverdson.com

Notas do Editor

  1. Together with many colleagues from several software companies I collected historic data from finalized software projects, and stored all this information in a measurement repository. And once every month or quarter we analyzed our data and looked for trends on a portfolio level or organization level. And we learned from the knowledge that we collected as an estimate for newly started projects.
  2. Besides my work as measurement expert I started off doing a PhD at Delft University of Technology, and we published a study on the IWSM-Mensura 2013 conference on 26 best-in-class software releases that we identified in our repository.
  3. These 26 releases outperformed in comparison with all other software projects in our repository. We found that they scored better than average for both cost and duration, ending up in the good practice quadrant of this matrix.
  4. There was something interesting in these projects that we did not use in our IWSM-Mensura paper. During the measurement period of the 26 software releases, performed by two teams on different, yet comparable software systems, a transition was made from waterfall to scrum as the delivery approach. Meaning that for both teams we had 7 releases measured in both function points and story points. And we’d liked to find out whether we could find any correlation between both size metrics.
  5. Comparison function points versus story points.
  6. Yet when starting up this study, I found that there was already another paper on this subject, published by a group of Brazilian researchers on the XP 2011 conference. This study included a comparison of function points and story points, showing that – however not to be generalized – a strong positive linear relation occurred between both metrics. The researchers even suggested that in future automated translation from function points to story points, or the other way around, might be thinkable. We decided to replicate this study with our data of the 14 best-in-class software releases.
  7. And however our data showed a moderate relation, we found no match with the Brazilian study. Where they reported a strong, positive linear relation, we found a moderate, negative linear one. We wrote things down in a paper and send it to WETSoM 2014. And then something interesting happened. We got a reply from the organizers that our paper was accepted, followed by 8 pages of peer review remarks, stating among other things that in fact a relationship between function points and story points is a spurious one. We dived again in the FSM-theory, and indeed we do have to agree we missed a point here.
  8. So, to summarize the outcome of our study; it supports the idea that story points cannot be (or should not be) compared to function points. Function points are objective, based on formal counting guidelines and they cover functionality only. Story points on the other hand are to be used within the scope of a software engineering team. They should not be used for comparison with other teams or even with other organizations.
  9. So to finalize; if comparison is not an option, why don’t we throw away one of them? And it is good to realize that this is happening in many software companies nowadays. Since many companies go agile, I see a trend to opt for story points – often considered as modern and fancy – and to get rid of function points, together with its old-fashioned measurement dinosaurs. However, keep in mind that we need both. In many companies story points prove to be a reliable and easy to use instrument to support the estimation process. Function points on the other hands, are a good source for quantified portfolio management and internal and external benchmarking.
  10. So, however both metrics might be from different planets, maybe next time when you hear measurement guys talking about all sorts of points, performance improvements, dashboards and so on, remember my colorful paintings about raga’s. And realize that the golden mean is always ‘that what’s creating passion’.