SlideShare a Scribd company logo
“With all the innovative changes in technology and processes that are
happening in the IT world, are function points still relevant?”
March 2016
Let’s start with a quick overview of Function Point Analysis
Function Point Analysis is a technique for measuring the functionality that is meaningful to a user, independent of
technology. It was invented by Allan Albrecht of IBM in 1979. Several standards exist in the industry, but the
International Function Point Users Group (IFPUG) is the most widely used. IFPUG produces the Function Point
Counting Practices Manual, used by Certified Function Point Specialists (CFPS) to conduct function point counts.
IFPUG is one of the ISO standards for software sizing (ISO/IEC 28926:2009).
Function Point Analysis considers five major components of an application or project: External Inputs, External
Outputs, External Inquiries, Internal Logical Files and External Interface Files. The analyst evaluates the functional
complexity of each component and assigns an unadjusted function point value. The analyst can also analyze the
application against 14 general system characteristics to further refine the sizing and determine a final adjusted
function point count.
“The effective use of function points centers around three primary functions: estimation, benchmarking and
identifying service-level measures.” i
More and more organizations are adopting some form of Agile framework for application development and
enhancement. The most recent VersionOne State of Agile Survey reveals that 94% of organizations practice
Agile.ii Hot technologies such as big data, analytics, cloud computing, portlets and APIs are becoming ever more
popular in the industry.
Let’s explore each of the three primary functions of function points and their relevance in today’s Agile dominated IT
world and with new technologies.
©2016 DCG Software Value Page 2 of 4 v1
Estimation:
Whether it is a move from traditional waterfall to Agile or from mainstream technologies to new innovations, project
teams still have a responsibility to the business to deliver on time and within budget. Estimates of the overall project
spend and duration are critical for financial and business planning.
Parametric estimation is the use of statistical models, along with parameters that describe a project to derive cost
and duration estimates. These models use historical data to make predictions. The key parameters necessary to
describe a project are size, complexity and team experience. Many other parameters can be used to further
calibrate the estimate and increase its accuracy, including whether the project is using an Agile framework. Several
tools can be used to perform parametric estimation, including SEER, SLIM and COCOMO.
Project size can be described in several ways, with software lines of code (SLOC) and function points being the
most common. SLOC has some inherent problems, one being that inefficient coding produces more lines of code,
another being the fact that determining the SLOC size of a project before it is coded is itself an estimate. That’s
where function point analysis provides real value as a sizing tool. Even in software developed using the latest
innovations in technology, the five components of function point analysis still exist so function point counting
remains a valuable tool for measuring software size. Because a function point count can be done based on a
requirements document or user stories, and the expected variance in function point counts between two certified
function point analysts is between 5% and 10%, an accurate and consistent measure of the project size can be
derived. And because function point analysis is based on the users view and independent of technology it works
just as well as technology evolves.
The function point size, along with the other parameters described above are then used by the parametric
estimation tool to provide a range of cost and duration estimates for the entire project within a cone of uncertainty.
This information can be used for financial budgeting and business planning.
Projects in an Agile framework can create estimates for the individual user stories with techniques like planning
poker, t-shirt size or relative mass valuation. These estimates are used for sprint planning and are refined through
the backlog grooming process. As the team measures and refines its velocity the estimates are further updated.
Ultimately all of these estimates should converge on the overall projected estimate created using parametric
estimation.
Regardless of the technologies used for development, in this way estimates of the overall project through parametric
estimation and Agile estimation techniques can coexist and complement each other in support of the business’s
need for financial and business planning.
Benchmarking
Whatever technology or development framework is being used, constant improvement is essential to an
organizations ability to survive and thrive in a competitive environment. Baselining an organization’s performance
relative to productivity, quality and timeliness is the starting point for benchmarking and the first step toward an IT
organization’s delivery improvement.
Function points are a common currency for metrics equations. They provide a consistent measure of the
functionality delivered, allowing benchmark comparison of performance over time, of one technology against
another, internally across various departments or vendors, and externally against the industry in which a company
competes. Benchmarking is also used in outsourcing governance models as a way to ensure a vendor is providing
value with respect to contractual commitments and competitors in the marketplace.
A large amount of function point based industry benchmark data is available from many suppliers. Some of the
suppliers include: The Gartner Group, Rubin Systems Inc. META Group, Software Productivity Research,
International Software Benchmarking Standards Group (ISBSG) and DCG Software Value.
To execute a benchmark, data is collected for the target projects, including function point size, effort and duration.
The data is analyzed and functional metrics are created and baselined for the target projects. Quantitative
comparison of these baselines is done against suitable industry benchmarks. Qualitative assessment is done to
further analyze the target projects and determine contributing factors to performance differences with the
benchmark.
©2016 DCG Software Value Page 3 of 4 v1
Regardless of the development framework or technology used, function points is the basis for baselining and
benchmarking an organization to determine their performance relative to the industry and allowing for improvements
to move toward best-in-class performance.
Service-level measures
Service-level metrics are most commonly used in outsourcing governance to measure the performance of the
outsourcer to ensure contract compliance. With IT’s increased alignment with the business, service-level metrics
are increasingly used internally as well. Delivery framework and technology don’t change the need for this kind of
oversight.
Outsourcing is typically done at the individual project or application level, for application maintenance, or the entire
ADM environment. Let’s examine each of these outsourcing models and how function point based service-level
metrics can be used to monitor them.
Individual project or application
In the case of individual project or application outsourcing service-level definition is based on the provider’s
responsibility, the standards required by the customer and how success is defined. Function point analysis has a
role in all three of these areas.
Definition of the outsourcer’s responsibilities helps identify the hand-off points. Function point sizing at requirements
hand-off provides an initial baseline of the project size for all metrics to be built upon. As requirements change
throughout the project the baseline can be updated through change control.
The standards and development practices lead to establishment of compliance measures and targets for the
outsourcer to meet. Function point sizing can be used here as the basis of measures like productivity.
Success can be measured with function point based measures of delivery rate, duration and quality against
contractual requirements or internal standards.
Application maintenance:
Measurement of maintenance in an outsourcing includes customer expectations, response time, defect repair,
portfolio size, application expertise and others. Let’s explore those that involve function point analysis.
Customer expectations can be thought of as the size of the portfolio being maintained, as well as the cost of
maintaining it. The portfolio size can be measured with function points to establish the maintenance baseline and its
growth over time can be monitored.
Support efficiency can be measured as the size of the support staff needed to maintain the maintenance baseline.
This can also be measured over time to show trends.
Entire ADM environment
The measurement needs for ADM outsourcing are different from those of the previous two scenarios. A multi-year
outsourcing requires more complex measures to ensure the services provided by the outsourcer meet contractual
commitments. To do this more complex metrics dashboards are often built to allow a wide range of measurements
to be analyzed.
To build a metrics dashboard that provides the level of monitoring required, many factors must be considered
including contractual requirements, end customer expectations and organizational standards and goals.
The table below describes metrics derived from performance considerations and business drivers. iii
©2016 DCG Software Value Page 4 of 4 v1
Many of these metrics are based on functional size so function point analysis can be used to build the
measurements.
For outsourcing and internal IT, effective measurement is critical to monitor performance and improvements and
should be linked to the organizations goals and objectives. Metrics based on functional size are key to a service-
level measurement program without regard to the delivery framework or technology used.
Conclusion
We have seen above that function point analysis is versatile and adaptable with changing technology and
processes. All technologies still have the five basis components of function point analysis and organizations are still
asking “when it will be done?”, “how much will it cost?” and “what will I get?”. It is for these reasons that function
point analysis remains relevant in today’s IT world.
Sources
1. Garmus, D. Herron, D., Function Point Analysis, Measurement Practices for Successful Projects, Addison-
Wesley, 2001
2. IFPUG Metrics View, February 2016, International Function Point Users Group
3. 9th
Annual State of Agile Survey, VersionOne Inc., 2015
i Garmus, D., Herron, D., Function Point Analysis, Measurement Practices for Successful Software Projects, Addison-Wesley, 2001. p. 68
ii 9th Annual State of Agile Survey, VersionOne Inc., 2015
iii Garmus, D., Herron, D., Function Point Analysis, Measurement Practices for Successful Software Projects, Addison-Wesley, 2001. p. 67

More Related Content

What's hot

Lecture3
Lecture3Lecture3
Lecture3
soloeng
 
Creating QA Dashboard
Creating QA DashboardCreating QA Dashboard
Creating QA DashboardPetro Porchuk
 
Software Metrics & Measurement-Sharbani Bhattacharya
Software Metrics & Measurement-Sharbani BhattacharyaSoftware Metrics & Measurement-Sharbani Bhattacharya
Software Metrics & Measurement-Sharbani Bhattacharya
Sharbani Bhattacharya
 
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
 
Testing
TestingTesting
Jurnal an example of using key performance indicators for software development
Jurnal   an example of using key performance indicators for software developmentJurnal   an example of using key performance indicators for software development
Jurnal an example of using key performance indicators for software developmentUniversitas Putera Batam
 
EFFICIENCY OF SOFTWARE DEVELOPMENT AFTER IMPROVEMENTS IN REQUIREMENTS ENGINEE...
EFFICIENCY OF SOFTWARE DEVELOPMENT AFTER IMPROVEMENTS IN REQUIREMENTS ENGINEE...EFFICIENCY OF SOFTWARE DEVELOPMENT AFTER IMPROVEMENTS IN REQUIREMENTS ENGINEE...
EFFICIENCY OF SOFTWARE DEVELOPMENT AFTER IMPROVEMENTS IN REQUIREMENTS ENGINEE...
ijseajournal
 
SOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESS
SOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESSSOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESS
SOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESSAmin Bandeali
 
Software process and project metrics
Software process and project metricsSoftware process and project metrics
Software process and project metrics
Indu Sharma Bhardwaj
 
Some practical considerations and a
Some practical considerations and aSome practical considerations and a
Some practical considerations and a
ijseajournal
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
Massimo Felici
 
Software Engineering Practice - Software Metrics and Estimation
Software Engineering Practice - Software Metrics and EstimationSoftware Engineering Practice - Software Metrics and Estimation
Software Engineering Practice - Software Metrics and EstimationRadu_Negulescu
 
Unit 5
Unit   5Unit   5
Software metrics
Software metricsSoftware metrics
Software metrics
syeda madeha azmat
 
Estimation techniques and software metrics
Estimation techniques and software metricsEstimation techniques and software metrics
Estimation techniques and software metrics
Mae Abigail Banquil
 
Slides chapters 21-23
Slides chapters 21-23Slides chapters 21-23
Slides chapters 21-23
Priyanka Shetty
 
Basic-Project-Estimation-1999
Basic-Project-Estimation-1999Basic-Project-Estimation-1999
Basic-Project-Estimation-1999Michael Wigley
 
Software design metrics
Software design metricsSoftware design metrics
Software design metrics
Prasad Narasimhan
 
Pressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsPressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metrics
Seema Kamble
 

What's hot (20)

Lecture3
Lecture3Lecture3
Lecture3
 
Creating QA Dashboard
Creating QA DashboardCreating QA Dashboard
Creating QA Dashboard
 
Software Metrics & Measurement-Sharbani Bhattacharya
Software Metrics & Measurement-Sharbani BhattacharyaSoftware Metrics & Measurement-Sharbani Bhattacharya
Software Metrics & Measurement-Sharbani Bhattacharya
 
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
 
Testing
TestingTesting
Testing
 
Jurnal an example of using key performance indicators for software development
Jurnal   an example of using key performance indicators for software developmentJurnal   an example of using key performance indicators for software development
Jurnal an example of using key performance indicators for software development
 
EFFICIENCY OF SOFTWARE DEVELOPMENT AFTER IMPROVEMENTS IN REQUIREMENTS ENGINEE...
EFFICIENCY OF SOFTWARE DEVELOPMENT AFTER IMPROVEMENTS IN REQUIREMENTS ENGINEE...EFFICIENCY OF SOFTWARE DEVELOPMENT AFTER IMPROVEMENTS IN REQUIREMENTS ENGINEE...
EFFICIENCY OF SOFTWARE DEVELOPMENT AFTER IMPROVEMENTS IN REQUIREMENTS ENGINEE...
 
SOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESS
SOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESSSOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESS
SOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESS
 
Software process and project metrics
Software process and project metricsSoftware process and project metrics
Software process and project metrics
 
Some practical considerations and a
Some practical considerations and aSome practical considerations and a
Some practical considerations and a
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
Software Engineering Practice - Software Metrics and Estimation
Software Engineering Practice - Software Metrics and EstimationSoftware Engineering Practice - Software Metrics and Estimation
Software Engineering Practice - Software Metrics and Estimation
 
Unit 5
Unit   5Unit   5
Unit 5
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Estimation techniques and software metrics
Estimation techniques and software metricsEstimation techniques and software metrics
Estimation techniques and software metrics
 
Chap13
Chap13Chap13
Chap13
 
Slides chapters 21-23
Slides chapters 21-23Slides chapters 21-23
Slides chapters 21-23
 
Basic-Project-Estimation-1999
Basic-Project-Estimation-1999Basic-Project-Estimation-1999
Basic-Project-Estimation-1999
 
Software design metrics
Software design metricsSoftware design metrics
Software design metrics
 
Pressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsPressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metrics
 

Viewers also liked

10 пам’ятка для батьків п’ятикласника
10  пам’ятка для батьків п’ятикласника10  пам’ятка для батьків п’ятикласника
10 пам’ятка для батьків п’ятикласника
Poltava municipal lyceum #1
 
Cartel promocional
Cartel promocionalCartel promocional
Cartel promocional
Katia Hernandez
 
Portafolio lydy
Portafolio lydyPortafolio lydy
Portafolio lydy
Yalile Ducuara
 
História na palma da mão
História na palma da mão História na palma da mão
História na palma da mão
Sónia Cruz
 
Trabajo final curso tdah
Trabajo final curso tdahTrabajo final curso tdah
Trabajo final curso tdah
vickychuela
 
RESUME FLORENCE KAMAU2
RESUME FLORENCE KAMAU2RESUME FLORENCE KAMAU2
RESUME FLORENCE KAMAU2FLORENCE KAMAU
 
2014 SCOTUS Term Preview
2014 SCOTUS Term Preview2014 SCOTUS Term Preview
2014 SCOTUS Term PreviewChelsea Ritchie
 
Why should i partake of the lord supper every week
Why should i partake of the lord supper every weekWhy should i partake of the lord supper every week
Why should i partake of the lord supper every weekJames Pharr
 
Suzuki guitar vol.2
Suzuki guitar vol.2Suzuki guitar vol.2
Suzuki guitar vol.2Saulo Gomes
 
Louis Comfort Tiffany
Louis Comfort TiffanyLouis Comfort Tiffany
Louis Comfort Tiffany
Evgeniya_K
 
Служба доставки
Служба доставкиСлужба доставки
Служба доставки
Damira Kussembayeva
 
tema power point premium
tema power point premiumtema power point premium
tema power point premium
yudhiyuta
 
Web service persino nei sistemi embedeed
Web service persino nei sistemi embedeedWeb service persino nei sistemi embedeed
Web service persino nei sistemi embedeedAntonio Cafiero
 
στρατηγου τερζακη
στρατηγου τερζακηστρατηγου τερζακη
στρατηγου τερζακη1gymagdi
 
iPad In Education Results
iPad In Education ResultsiPad In Education Results
iPad In Education Results
MindMake - Parenting & Education
 
PERSONAJES DEL RENACIMIENTO
PERSONAJES DEL RENACIMIENTO PERSONAJES DEL RENACIMIENTO
PERSONAJES DEL RENACIMIENTO
chicodfne
 
Lipidos
Lipidos Lipidos
Lipidos
brayamjoaquin
 
Kev-res- letter-Latest version -1
Kev-res- letter-Latest version -1Kev-res- letter-Latest version -1
Kev-res- letter-Latest version -1Kevin Faibish
 
Trspred
TrspredTrspred

Viewers also liked (20)

10 пам’ятка для батьків п’ятикласника
10  пам’ятка для батьків п’ятикласника10  пам’ятка для батьків п’ятикласника
10 пам’ятка для батьків п’ятикласника
 
Cartel promocional
Cartel promocionalCartel promocional
Cartel promocional
 
Portafolio lydy
Portafolio lydyPortafolio lydy
Portafolio lydy
 
História na palma da mão
História na palma da mão História na palma da mão
História na palma da mão
 
Trabajo final curso tdah
Trabajo final curso tdahTrabajo final curso tdah
Trabajo final curso tdah
 
RESUME FLORENCE KAMAU2
RESUME FLORENCE KAMAU2RESUME FLORENCE KAMAU2
RESUME FLORENCE KAMAU2
 
2014 SCOTUS Term Preview
2014 SCOTUS Term Preview2014 SCOTUS Term Preview
2014 SCOTUS Term Preview
 
Why should i partake of the lord supper every week
Why should i partake of the lord supper every weekWhy should i partake of the lord supper every week
Why should i partake of the lord supper every week
 
Suzuki guitar vol.2
Suzuki guitar vol.2Suzuki guitar vol.2
Suzuki guitar vol.2
 
Louis Comfort Tiffany
Louis Comfort TiffanyLouis Comfort Tiffany
Louis Comfort Tiffany
 
Служба доставки
Служба доставкиСлужба доставки
Служба доставки
 
tema power point premium
tema power point premiumtema power point premium
tema power point premium
 
Recycling
RecyclingRecycling
Recycling
 
Web service persino nei sistemi embedeed
Web service persino nei sistemi embedeedWeb service persino nei sistemi embedeed
Web service persino nei sistemi embedeed
 
στρατηγου τερζακη
στρατηγου τερζακηστρατηγου τερζακη
στρατηγου τερζακη
 
iPad In Education Results
iPad In Education ResultsiPad In Education Results
iPad In Education Results
 
PERSONAJES DEL RENACIMIENTO
PERSONAJES DEL RENACIMIENTO PERSONAJES DEL RENACIMIENTO
PERSONAJES DEL RENACIMIENTO
 
Lipidos
Lipidos Lipidos
Lipidos
 
Kev-res- letter-Latest version -1
Kev-res- letter-Latest version -1Kev-res- letter-Latest version -1
Kev-res- letter-Latest version -1
 
Trspred
TrspredTrspred
Trspred
 

Similar to Are Function Points Still Relevant?

026655 ocr
026655 ocr026655 ocr
026655 ocr
MARCOSALAMO1
 
Ijcet 06 06_001
Ijcet 06 06_001Ijcet 06 06_001
Ijcet 06 06_001
IAEME Publication
 
Hard work matters for everyone in everytbing
Hard work matters for everyone in everytbingHard work matters for everyone in everytbing
Hard work matters for everyone in everytbing
lojob95766
 
The value of benchmarking software projects
The value of benchmarking software projectsThe value of benchmarking software projects
The value of benchmarking software projects
Harold van Heeringen
 
Chapter 11 Metrics for process and projects.ppt
Chapter 11  Metrics for process and projects.pptChapter 11  Metrics for process and projects.ppt
Chapter 11 Metrics for process and projects.ppt
ssuser3f82c9
 
Jurnal an example of using key performance indicators for software development
Jurnal   an example of using key performance indicators for software developmentJurnal   an example of using key performance indicators for software development
Jurnal an example of using key performance indicators for software developmentRatzman III
 
Drive Business Excellence with Outcomes-Based Contracting: The OBC Toolkit
Drive Business Excellence with Outcomes-Based Contracting: The OBC ToolkitDrive Business Excellence with Outcomes-Based Contracting: The OBC Toolkit
Drive Business Excellence with Outcomes-Based Contracting: The OBC Toolkit
CAST
 
SE-Lecture-7.pptx
SE-Lecture-7.pptxSE-Lecture-7.pptx
SE-Lecture-7.pptx
vishal choudhary
 
STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT
STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT
STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT
ijseajournal
 
Improving Speed to Market in E-commerce
Improving Speed to Market in E-commerceImproving Speed to Market in E-commerce
Improving Speed to Market in E-commerce
Cognizant
 
Cost estimation techniques
Cost estimation techniquesCost estimation techniques
Cost estimation techniques
lokareminakshi
 
A Comprehensive Look at Application Observability_ What it is and Why it Matt...
A Comprehensive Look at Application Observability_ What it is and Why it Matt...A Comprehensive Look at Application Observability_ What it is and Why it Matt...
A Comprehensive Look at Application Observability_ What it is and Why it Matt...
kalichargn70th171
 
Effectiveness of software product metrics for mobile application
Effectiveness of software product metrics for mobile application Effectiveness of software product metrics for mobile application
Effectiveness of software product metrics for mobile application
tanveer ahmad
 
A Review of Agile Software Effort Estimation Methods
A Review of Agile Software Effort Estimation MethodsA Review of Agile Software Effort Estimation Methods
A Review of Agile Software Effort Estimation Methods
Editor IJCATR
 
55 sample chapter
55 sample chapter55 sample chapter
55 sample chapter
Poonam Sharma
 
55 sample chapter
55 sample chapter55 sample chapter
55 sample chapter
Poonam Sharma
 
Softwareenggineering lab manual
Softwareenggineering lab manualSoftwareenggineering lab manual
Softwareenggineering lab manual
Vivek Kumar Sinha
 
Project management
Project managementProject management
Project managementAhmed Said
 
Comparison of available Methods to Estimate Effort, Performance and Cost with...
Comparison of available Methods to Estimate Effort, Performance and Cost with...Comparison of available Methods to Estimate Effort, Performance and Cost with...
Comparison of available Methods to Estimate Effort, Performance and Cost with...
International Journal of Engineering Inventions www.ijeijournal.com
 

Similar to Are Function Points Still Relevant? (20)

026655 ocr
026655 ocr026655 ocr
026655 ocr
 
Ijcet 06 06_001
Ijcet 06 06_001Ijcet 06 06_001
Ijcet 06 06_001
 
Hard work matters for everyone in everytbing
Hard work matters for everyone in everytbingHard work matters for everyone in everytbing
Hard work matters for everyone in everytbing
 
The value of benchmarking software projects
The value of benchmarking software projectsThe value of benchmarking software projects
The value of benchmarking software projects
 
Chapter 11 Metrics for process and projects.ppt
Chapter 11  Metrics for process and projects.pptChapter 11  Metrics for process and projects.ppt
Chapter 11 Metrics for process and projects.ppt
 
Jurnal an example of using key performance indicators for software development
Jurnal   an example of using key performance indicators for software developmentJurnal   an example of using key performance indicators for software development
Jurnal an example of using key performance indicators for software development
 
Drive Business Excellence with Outcomes-Based Contracting: The OBC Toolkit
Drive Business Excellence with Outcomes-Based Contracting: The OBC ToolkitDrive Business Excellence with Outcomes-Based Contracting: The OBC Toolkit
Drive Business Excellence with Outcomes-Based Contracting: The OBC Toolkit
 
SE-Lecture-7.pptx
SE-Lecture-7.pptxSE-Lecture-7.pptx
SE-Lecture-7.pptx
 
STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT
STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT
STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT
 
Improving Speed to Market in E-commerce
Improving Speed to Market in E-commerceImproving Speed to Market in E-commerce
Improving Speed to Market in E-commerce
 
Cost estimation techniques
Cost estimation techniquesCost estimation techniques
Cost estimation techniques
 
A Comprehensive Look at Application Observability_ What it is and Why it Matt...
A Comprehensive Look at Application Observability_ What it is and Why it Matt...A Comprehensive Look at Application Observability_ What it is and Why it Matt...
A Comprehensive Look at Application Observability_ What it is and Why it Matt...
 
Effectiveness of software product metrics for mobile application
Effectiveness of software product metrics for mobile application Effectiveness of software product metrics for mobile application
Effectiveness of software product metrics for mobile application
 
A Review of Agile Software Effort Estimation Methods
A Review of Agile Software Effort Estimation MethodsA Review of Agile Software Effort Estimation Methods
A Review of Agile Software Effort Estimation Methods
 
Ch26
Ch26Ch26
Ch26
 
55 sample chapter
55 sample chapter55 sample chapter
55 sample chapter
 
55 sample chapter
55 sample chapter55 sample chapter
55 sample chapter
 
Softwareenggineering lab manual
Softwareenggineering lab manualSoftwareenggineering lab manual
Softwareenggineering lab manual
 
Project management
Project managementProject management
Project management
 
Comparison of available Methods to Estimate Effort, Performance and Cost with...
Comparison of available Methods to Estimate Effort, Performance and Cost with...Comparison of available Methods to Estimate Effort, Performance and Cost with...
Comparison of available Methods to Estimate Effort, Performance and Cost with...
 

Recently uploaded

How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
KrzysztofKkol1
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
XfilesPro
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Visitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.appVisitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.app
NaapbooksPrivateLimi
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 

Recently uploaded (20)

How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Visitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.appVisitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.app
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 

Are Function Points Still Relevant?

  • 1. “With all the innovative changes in technology and processes that are happening in the IT world, are function points still relevant?” March 2016 Let’s start with a quick overview of Function Point Analysis Function Point Analysis is a technique for measuring the functionality that is meaningful to a user, independent of technology. It was invented by Allan Albrecht of IBM in 1979. Several standards exist in the industry, but the International Function Point Users Group (IFPUG) is the most widely used. IFPUG produces the Function Point Counting Practices Manual, used by Certified Function Point Specialists (CFPS) to conduct function point counts. IFPUG is one of the ISO standards for software sizing (ISO/IEC 28926:2009). Function Point Analysis considers five major components of an application or project: External Inputs, External Outputs, External Inquiries, Internal Logical Files and External Interface Files. The analyst evaluates the functional complexity of each component and assigns an unadjusted function point value. The analyst can also analyze the application against 14 general system characteristics to further refine the sizing and determine a final adjusted function point count. “The effective use of function points centers around three primary functions: estimation, benchmarking and identifying service-level measures.” i More and more organizations are adopting some form of Agile framework for application development and enhancement. The most recent VersionOne State of Agile Survey reveals that 94% of organizations practice Agile.ii Hot technologies such as big data, analytics, cloud computing, portlets and APIs are becoming ever more popular in the industry. Let’s explore each of the three primary functions of function points and their relevance in today’s Agile dominated IT world and with new technologies.
  • 2. ©2016 DCG Software Value Page 2 of 4 v1 Estimation: Whether it is a move from traditional waterfall to Agile or from mainstream technologies to new innovations, project teams still have a responsibility to the business to deliver on time and within budget. Estimates of the overall project spend and duration are critical for financial and business planning. Parametric estimation is the use of statistical models, along with parameters that describe a project to derive cost and duration estimates. These models use historical data to make predictions. The key parameters necessary to describe a project are size, complexity and team experience. Many other parameters can be used to further calibrate the estimate and increase its accuracy, including whether the project is using an Agile framework. Several tools can be used to perform parametric estimation, including SEER, SLIM and COCOMO. Project size can be described in several ways, with software lines of code (SLOC) and function points being the most common. SLOC has some inherent problems, one being that inefficient coding produces more lines of code, another being the fact that determining the SLOC size of a project before it is coded is itself an estimate. That’s where function point analysis provides real value as a sizing tool. Even in software developed using the latest innovations in technology, the five components of function point analysis still exist so function point counting remains a valuable tool for measuring software size. Because a function point count can be done based on a requirements document or user stories, and the expected variance in function point counts between two certified function point analysts is between 5% and 10%, an accurate and consistent measure of the project size can be derived. And because function point analysis is based on the users view and independent of technology it works just as well as technology evolves. The function point size, along with the other parameters described above are then used by the parametric estimation tool to provide a range of cost and duration estimates for the entire project within a cone of uncertainty. This information can be used for financial budgeting and business planning. Projects in an Agile framework can create estimates for the individual user stories with techniques like planning poker, t-shirt size or relative mass valuation. These estimates are used for sprint planning and are refined through the backlog grooming process. As the team measures and refines its velocity the estimates are further updated. Ultimately all of these estimates should converge on the overall projected estimate created using parametric estimation. Regardless of the technologies used for development, in this way estimates of the overall project through parametric estimation and Agile estimation techniques can coexist and complement each other in support of the business’s need for financial and business planning. Benchmarking Whatever technology or development framework is being used, constant improvement is essential to an organizations ability to survive and thrive in a competitive environment. Baselining an organization’s performance relative to productivity, quality and timeliness is the starting point for benchmarking and the first step toward an IT organization’s delivery improvement. Function points are a common currency for metrics equations. They provide a consistent measure of the functionality delivered, allowing benchmark comparison of performance over time, of one technology against another, internally across various departments or vendors, and externally against the industry in which a company competes. Benchmarking is also used in outsourcing governance models as a way to ensure a vendor is providing value with respect to contractual commitments and competitors in the marketplace. A large amount of function point based industry benchmark data is available from many suppliers. Some of the suppliers include: The Gartner Group, Rubin Systems Inc. META Group, Software Productivity Research, International Software Benchmarking Standards Group (ISBSG) and DCG Software Value. To execute a benchmark, data is collected for the target projects, including function point size, effort and duration. The data is analyzed and functional metrics are created and baselined for the target projects. Quantitative comparison of these baselines is done against suitable industry benchmarks. Qualitative assessment is done to further analyze the target projects and determine contributing factors to performance differences with the benchmark.
  • 3. ©2016 DCG Software Value Page 3 of 4 v1 Regardless of the development framework or technology used, function points is the basis for baselining and benchmarking an organization to determine their performance relative to the industry and allowing for improvements to move toward best-in-class performance. Service-level measures Service-level metrics are most commonly used in outsourcing governance to measure the performance of the outsourcer to ensure contract compliance. With IT’s increased alignment with the business, service-level metrics are increasingly used internally as well. Delivery framework and technology don’t change the need for this kind of oversight. Outsourcing is typically done at the individual project or application level, for application maintenance, or the entire ADM environment. Let’s examine each of these outsourcing models and how function point based service-level metrics can be used to monitor them. Individual project or application In the case of individual project or application outsourcing service-level definition is based on the provider’s responsibility, the standards required by the customer and how success is defined. Function point analysis has a role in all three of these areas. Definition of the outsourcer’s responsibilities helps identify the hand-off points. Function point sizing at requirements hand-off provides an initial baseline of the project size for all metrics to be built upon. As requirements change throughout the project the baseline can be updated through change control. The standards and development practices lead to establishment of compliance measures and targets for the outsourcer to meet. Function point sizing can be used here as the basis of measures like productivity. Success can be measured with function point based measures of delivery rate, duration and quality against contractual requirements or internal standards. Application maintenance: Measurement of maintenance in an outsourcing includes customer expectations, response time, defect repair, portfolio size, application expertise and others. Let’s explore those that involve function point analysis. Customer expectations can be thought of as the size of the portfolio being maintained, as well as the cost of maintaining it. The portfolio size can be measured with function points to establish the maintenance baseline and its growth over time can be monitored. Support efficiency can be measured as the size of the support staff needed to maintain the maintenance baseline. This can also be measured over time to show trends. Entire ADM environment The measurement needs for ADM outsourcing are different from those of the previous two scenarios. A multi-year outsourcing requires more complex measures to ensure the services provided by the outsourcer meet contractual commitments. To do this more complex metrics dashboards are often built to allow a wide range of measurements to be analyzed. To build a metrics dashboard that provides the level of monitoring required, many factors must be considered including contractual requirements, end customer expectations and organizational standards and goals. The table below describes metrics derived from performance considerations and business drivers. iii
  • 4. ©2016 DCG Software Value Page 4 of 4 v1 Many of these metrics are based on functional size so function point analysis can be used to build the measurements. For outsourcing and internal IT, effective measurement is critical to monitor performance and improvements and should be linked to the organizations goals and objectives. Metrics based on functional size are key to a service- level measurement program without regard to the delivery framework or technology used. Conclusion We have seen above that function point analysis is versatile and adaptable with changing technology and processes. All technologies still have the five basis components of function point analysis and organizations are still asking “when it will be done?”, “how much will it cost?” and “what will I get?”. It is for these reasons that function point analysis remains relevant in today’s IT world. Sources 1. Garmus, D. Herron, D., Function Point Analysis, Measurement Practices for Successful Projects, Addison- Wesley, 2001 2. IFPUG Metrics View, February 2016, International Function Point Users Group 3. 9th Annual State of Agile Survey, VersionOne Inc., 2015 i Garmus, D., Herron, D., Function Point Analysis, Measurement Practices for Successful Software Projects, Addison-Wesley, 2001. p. 68 ii 9th Annual State of Agile Survey, VersionOne Inc., 2015 iii Garmus, D., Herron, D., Function Point Analysis, Measurement Practices for Successful Software Projects, Addison-Wesley, 2001. p. 67