SlideShare a Scribd company logo
Skills for delivering with certainty
Introducing
Function points analysis
for dummies sizing software
How big is this elephant?
Do these guidelines help?
Sizing
elephant
seals
Welcome to Function points FP
A little history
Some geography
TransactionalData Function
Data in motion =
Transaction
Data at rest = Storage
How easy is this inquiry?
 1124 elementary processes
 All possible routes
 Cities converted to 3 char codes international nomenclature
 Reports
 Non stop
 Hop and reach
 With wide bodied air craft

Building blocks explained?
Lets learn by a case study
System : Develop the first Self driving car application ever made
Current state : Appropriate map installed shows only where the car is right
now.
To develop :
1. Show us a few possible routes between Office to Airport
2. Inputs : Start point, Destination,
3. Out put - Few possible routes ( Via Station, Bopodi, Camp etc)
4. Complexity : Thousands of possible routes between Office & Airport
5. For instance. 1000s of more or less stupid ones,
6. Only a few worth considering.
7. How to let the system choose these last ones?
8. The shortest, and the fastest one?
9. How to let the system count it?
10.How to let the car engine be controlled by map, GPS and traffic
Say you do complete wireframing
And.. Compute the different elements
Weightage points for each type
This is how your system points look
This is standard multiplication matrix
To get unadjusted function points
Do A *B
Multiply like this to get UFC
UFC = Unadjusted Function Point count
This is how C ( Unadjusted Function
Count UFC) looks like
We have not yet looked at
the
General System
Characteristics comprising
Installation ease,
Performance,
Distributedness etc
General System Characteristics(GSC)
or Total Degree of Influence TDI)
0 (Low) <= GSC value <= 5 (High)
Each can have
value 0 to 5
GSC computed
Total Degree of influence ( TDI ) = Sum of all VAFs
0 <= TDI < = 70
VAF can vary in range from 0.65 (when all GSCs are low) to 1.35 (when all GSCs are high).
Applying VAF( Value adjusted Function Points)
VAF = (TDI*0.01) + 0.65
For this case TDI or GSC = 44
Therefore VAF = ( 44*0.01) + 0.65
= 0.44+ 0.65
=1.09
Easy to see that
0.65< = VAF <= 1.35
( For the GSM project , The Adjusted Function Points)
Adjusted FP Count = Unadjusted FP Count * VAF
In our case :
Unadjusted FP Count = C = 508
VAF = 1.09
There fore
Adjusted FP Count = 508 *1.09
= 553.72
= 554 (say)
The project is now of 554 function points
Organization standards needed
( Sample values)
= 0.5 person days
= 0.15 ( for <1000
fp project
= Rs 865/=
Organization internal projection
( Sample values)
Parame
ter
Org
standard
value/fp
Computed Project value Rounded
Value
Outside
value
Remarks
Efforts 0.5
Engineerd
ays
=554*0.5=277 280 310 Say 10 % effort
buffer
Quality 0.15 =554*0.15=83.1 90 100 10% quality
bufer
Costing 865 =554*865=4,79,210 4,80,000 7,50,000 50% Gross
margin
FP/Hour
Project Function Point Size
0
0.05
0.1
0.15
0.2
0.25
0.3
0.35
0 50 100 150 200 250 300 350 400 450
•Every organization has an optimum size
/productivity range
What’s Your Message?
Happy Function
pointing
@arunpurohit

More Related Content

What's hot

Using Function Point Metrics For Software Economic Studies
Using Function Point Metrics For Software Economic StudiesUsing Function Point Metrics For Software Economic Studies
Using Function Point Metrics For Software Economic StudiesCAST
 
Functional point analysis
Functional point analysisFunctional point analysis
Functional point analysisDestinationQA
 
Early Function Point Analysis and Consistent Cost Estimating (2015-04-30) - A...
Early Function Point Analysis and Consistent Cost Estimating (2015-04-30) - A...Early Function Point Analysis and Consistent Cost Estimating (2015-04-30) - A...
Early Function Point Analysis and Consistent Cost Estimating (2015-04-30) - A...
Nesma
 
Function Point Counting Practices
Function Point Counting PracticesFunction Point Counting Practices
Function Point Counting Practices
Umar Alharaky
 
Software estimation techniques
Software estimation techniquesSoftware estimation techniques
Software estimation techniquesTan Tran
 
How FPA made me a better BA
How FPA  made me a better BAHow FPA  made me a better BA
How FPA made me a better BA
ufunctional
 
Line of Code (LOC) Matric and Function Point Matric
Line of Code (LOC) Matric and Function Point MatricLine of Code (LOC) Matric and Function Point Matric
Line of Code (LOC) Matric and Function Point Matric
Ankush Singh
 
Function Points
Function PointsFunction Points
Function Points
LuxoftAgilePractice
 
Estimation Techniques V1.0
Estimation Techniques V1.0Estimation Techniques V1.0
Estimation Techniques V1.0
Uday K Bhatt
 
Software Estimation
Software EstimationSoftware Estimation
Software Estimation
shashankjain04
 
Software Estimation Part I
Software Estimation Part ISoftware Estimation Part I
Software Estimation Part Isslovepk
 
Software metrics by Dr. B. J. Mohite
Software metrics by Dr. B. J. MohiteSoftware metrics by Dr. B. J. Mohite
Software metrics by Dr. B. J. Mohite
Zeal Education Society, Pune
 
Software Estimation Techniques
Software Estimation TechniquesSoftware Estimation Techniques
Software Estimation Techniques
kamal
 
Software Size Estimation
Software Size EstimationSoftware Size Estimation
Software Size Estimation
Muhammad Asim
 
Software estimation
Software estimationSoftware estimation
Software estimationMd Shakir
 
Line Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPUR
Line Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPURLine Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPUR
Line Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPUR
NA000000
 
Cocomo
CocomoCocomo
Cocomo
Yunis Lone
 
Cocomo
CocomoCocomo

What's hot (20)

Using Function Point Metrics For Software Economic Studies
Using Function Point Metrics For Software Economic StudiesUsing Function Point Metrics For Software Economic Studies
Using Function Point Metrics For Software Economic Studies
 
Functional point analysis
Functional point analysisFunctional point analysis
Functional point analysis
 
Early Function Point Analysis and Consistent Cost Estimating (2015-04-30) - A...
Early Function Point Analysis and Consistent Cost Estimating (2015-04-30) - A...Early Function Point Analysis and Consistent Cost Estimating (2015-04-30) - A...
Early Function Point Analysis and Consistent Cost Estimating (2015-04-30) - A...
 
Function Point Counting Practices
Function Point Counting PracticesFunction Point Counting Practices
Function Point Counting Practices
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Software estimation techniques
Software estimation techniquesSoftware estimation techniques
Software estimation techniques
 
How FPA made me a better BA
How FPA  made me a better BAHow FPA  made me a better BA
How FPA made me a better BA
 
Line of Code (LOC) Matric and Function Point Matric
Line of Code (LOC) Matric and Function Point MatricLine of Code (LOC) Matric and Function Point Matric
Line of Code (LOC) Matric and Function Point Matric
 
Function Points
Function PointsFunction Points
Function Points
 
Estimation Techniques V1.0
Estimation Techniques V1.0Estimation Techniques V1.0
Estimation Techniques V1.0
 
Software Estimation
Software EstimationSoftware Estimation
Software Estimation
 
Software Estimation Part I
Software Estimation Part ISoftware Estimation Part I
Software Estimation Part I
 
Software metrics by Dr. B. J. Mohite
Software metrics by Dr. B. J. MohiteSoftware metrics by Dr. B. J. Mohite
Software metrics by Dr. B. J. Mohite
 
Software Estimation Techniques
Software Estimation TechniquesSoftware Estimation Techniques
Software Estimation Techniques
 
Software Size Estimation
Software Size EstimationSoftware Size Estimation
Software Size Estimation
 
Software estimation
Software estimationSoftware estimation
Software estimation
 
Line Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPUR
Line Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPURLine Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPUR
Line Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPUR
 
Cocomo
CocomoCocomo
Cocomo
 
Software Sizing
Software SizingSoftware Sizing
Software Sizing
 
Cocomo
CocomoCocomo
Cocomo
 

Viewers also liked

Overview of Function Points Analysis
Overview of Function Points Analysis Overview of Function Points Analysis
Overview of Function Points Analysis
Svetlana Mukhina ICP, -ATF, -BVA, - ACC, PSM I, CSPO
 
Software Measurement: Lecture 2. Function Point Analysis
Software Measurement: Lecture 2. Function Point AnalysisSoftware Measurement: Lecture 2. Function Point Analysis
Software Measurement: Lecture 2. Function Point Analysis
Programeter
 
Overview to contract management
Overview to contract managementOverview to contract management
Overview to contract management
Priyesh Nair
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
Haitham Ahmed
 
Procurement Contract Types | PMP | iZenBridge - Webinar
Procurement Contract Types | PMP | iZenBridge - Webinar Procurement Contract Types | PMP | iZenBridge - Webinar
Procurement Contract Types | PMP | iZenBridge - Webinar
Saket Bansal
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
djview
 
Chapter 12(cpm pert)
Chapter 12(cpm pert)Chapter 12(cpm pert)
Chapter 12(cpm pert)Debanjan15
 
Program evaluation review technique (pert)
Program evaluation review technique (pert)Program evaluation review technique (pert)
Program evaluation review technique (pert)tomeh
 
Guide to Contract Management
Guide to Contract ManagementGuide to Contract Management
Guide to Contract Management
Berkman Solutions
 
Chapter 4 software project planning
Chapter 4 software project planningChapter 4 software project planning
Chapter 4 software project planningPiyush Gogia
 
Project Management Techniques ( CPM & PERT Techniques )
Project Management Techniques ( CPM & PERT Techniques )Project Management Techniques ( CPM & PERT Techniques )
Project Management Techniques ( CPM & PERT Techniques )
Akaresh Jose Kaviyil JY
 
Types of contract in Project management
Types of contract in Project managementTypes of contract in Project management
Types of contract in Project managementAli Heydari
 
Pert & cpm project management
Pert & cpm   project managementPert & cpm   project management
Pert & cpm project managementRahul Dubey
 

Viewers also liked (15)

Overview of Function Points Analysis
Overview of Function Points Analysis Overview of Function Points Analysis
Overview of Function Points Analysis
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Software Measurement: Lecture 2. Function Point Analysis
Software Measurement: Lecture 2. Function Point AnalysisSoftware Measurement: Lecture 2. Function Point Analysis
Software Measurement: Lecture 2. Function Point Analysis
 
Overview to contract management
Overview to contract managementOverview to contract management
Overview to contract management
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
Procurement Contract Types | PMP | iZenBridge - Webinar
Procurement Contract Types | PMP | iZenBridge - Webinar Procurement Contract Types | PMP | iZenBridge - Webinar
Procurement Contract Types | PMP | iZenBridge - Webinar
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
Chapter 12(cpm pert)
Chapter 12(cpm pert)Chapter 12(cpm pert)
Chapter 12(cpm pert)
 
Program evaluation review technique (pert)
Program evaluation review technique (pert)Program evaluation review technique (pert)
Program evaluation review technique (pert)
 
Guide to Contract Management
Guide to Contract ManagementGuide to Contract Management
Guide to Contract Management
 
Chapter 4 software project planning
Chapter 4 software project planningChapter 4 software project planning
Chapter 4 software project planning
 
Pert cpm
Pert cpmPert cpm
Pert cpm
 
Project Management Techniques ( CPM & PERT Techniques )
Project Management Techniques ( CPM & PERT Techniques )Project Management Techniques ( CPM & PERT Techniques )
Project Management Techniques ( CPM & PERT Techniques )
 
Types of contract in Project management
Types of contract in Project managementTypes of contract in Project management
Types of contract in Project management
 
Pert & cpm project management
Pert & cpm   project managementPert & cpm   project management
Pert & cpm project management
 

Similar to Function point Analysis: An idiots friendly introduction

Instruction Set Architecture
Instruction Set ArchitectureInstruction Set Architecture
Instruction Set Architecture
Dilum Bandara
 
Optimization in Programming languages
Optimization in Programming languagesOptimization in Programming languages
Optimization in Programming languages
Ankit Pandey
 
Internet of Things: Vehicular Tracking System
Internet of Things: Vehicular Tracking SystemInternet of Things: Vehicular Tracking System
Internet of Things: Vehicular Tracking System
PrasannPatel4
 
Compiler optimization techniques
Compiler optimization techniquesCompiler optimization techniques
Compiler optimization techniques
Hardik Devani
 
Cs 568 Spring 10 Lecture 5 Estimation
Cs 568 Spring 10  Lecture 5 EstimationCs 568 Spring 10  Lecture 5 Estimation
Cs 568 Spring 10 Lecture 5 Estimation
Lawrence Bernstein
 
Lab
LabLab
Compiler optimization
Compiler optimizationCompiler optimization
Compiler optimization
ZongYing Lyu
 
MUM Europe 2017 - Traffic Generator Case Study
MUM Europe 2017 - Traffic Generator Case StudyMUM Europe 2017 - Traffic Generator Case Study
MUM Europe 2017 - Traffic Generator Case Study
Fajar Nugroho
 
Unit i basic concepts of algorithms
Unit i basic concepts of algorithmsUnit i basic concepts of algorithms
Unit i basic concepts of algorithms
sangeetha s
 
Real Time Connected Vehicle Networking with HDInsight and Apache Storm
Real Time Connected Vehicle Networking with HDInsight and Apache StormReal Time Connected Vehicle Networking with HDInsight and Apache Storm
Real Time Connected Vehicle Networking with HDInsight and Apache Storm
Our Community Exchange LLC
 
How to create SystemVerilog verification environment?
How to create SystemVerilog verification environment?How to create SystemVerilog verification environment?
How to create SystemVerilog verification environment?
Sameh El-Ashry
 
22220161• General Purpose Simulation System (IBM - 1.docx
22220161• General Purpose Simulation System (IBM - 1.docx22220161• General Purpose Simulation System (IBM - 1.docx
22220161• General Purpose Simulation System (IBM - 1.docx
tamicawaysmith
 
Top Metrics for Agile @Agile NCR2011
Top Metrics for Agile @Agile NCR2011Top Metrics for Agile @Agile NCR2011
Top Metrics for Agile @Agile NCR2011Priyank Pathak
 
Vpriv Ready
Vpriv ReadyVpriv Ready
Vpriv ReadyLangLin
 
MarGotAspect - An AspectC++ code generator for the mARGOt framework
MarGotAspect - An AspectC++ code generator for the mARGOt frameworkMarGotAspect - An AspectC++ code generator for the mARGOt framework
MarGotAspect - An AspectC++ code generator for the mARGOt framework
Leonardo Arcari
 
Data structures algorithms basics
Data structures   algorithms basicsData structures   algorithms basics
Data structures algorithms basics
ayeshasafdar8
 

Similar to Function point Analysis: An idiots friendly introduction (20)

Instruction Set Architecture
Instruction Set ArchitectureInstruction Set Architecture
Instruction Set Architecture
 
Code Tuning
Code TuningCode Tuning
Code Tuning
 
Optimization in Programming languages
Optimization in Programming languagesOptimization in Programming languages
Optimization in Programming languages
 
Internet of Things: Vehicular Tracking System
Internet of Things: Vehicular Tracking SystemInternet of Things: Vehicular Tracking System
Internet of Things: Vehicular Tracking System
 
Compiler optimization techniques
Compiler optimization techniquesCompiler optimization techniques
Compiler optimization techniques
 
I/O Management
I/O ManagementI/O Management
I/O Management
 
Cs 568 Spring 10 Lecture 5 Estimation
Cs 568 Spring 10  Lecture 5 EstimationCs 568 Spring 10  Lecture 5 Estimation
Cs 568 Spring 10 Lecture 5 Estimation
 
Lab
LabLab
Lab
 
Visual c
Visual cVisual c
Visual c
 
Compiler optimization
Compiler optimizationCompiler optimization
Compiler optimization
 
project_2
project_2project_2
project_2
 
MUM Europe 2017 - Traffic Generator Case Study
MUM Europe 2017 - Traffic Generator Case StudyMUM Europe 2017 - Traffic Generator Case Study
MUM Europe 2017 - Traffic Generator Case Study
 
Unit i basic concepts of algorithms
Unit i basic concepts of algorithmsUnit i basic concepts of algorithms
Unit i basic concepts of algorithms
 
Real Time Connected Vehicle Networking with HDInsight and Apache Storm
Real Time Connected Vehicle Networking with HDInsight and Apache StormReal Time Connected Vehicle Networking with HDInsight and Apache Storm
Real Time Connected Vehicle Networking with HDInsight and Apache Storm
 
How to create SystemVerilog verification environment?
How to create SystemVerilog verification environment?How to create SystemVerilog verification environment?
How to create SystemVerilog verification environment?
 
22220161• General Purpose Simulation System (IBM - 1.docx
22220161• General Purpose Simulation System (IBM - 1.docx22220161• General Purpose Simulation System (IBM - 1.docx
22220161• General Purpose Simulation System (IBM - 1.docx
 
Top Metrics for Agile @Agile NCR2011
Top Metrics for Agile @Agile NCR2011Top Metrics for Agile @Agile NCR2011
Top Metrics for Agile @Agile NCR2011
 
Vpriv Ready
Vpriv ReadyVpriv Ready
Vpriv Ready
 
MarGotAspect - An AspectC++ code generator for the mARGOt framework
MarGotAspect - An AspectC++ code generator for the mARGOt frameworkMarGotAspect - An AspectC++ code generator for the mARGOt framework
MarGotAspect - An AspectC++ code generator for the mARGOt framework
 
Data structures algorithms basics
Data structures   algorithms basicsData structures   algorithms basics
Data structures algorithms basics
 

More from Arun

How I raised money without even meeting my investors
How I raised money without even meeting my investorsHow I raised money without even meeting my investors
How I raised money without even meeting my investors
Arun
 
Day 4 parametric estimates
Day 4   parametric estimates Day 4   parametric estimates
Day 4 parametric estimates
Arun
 
Day 3 Analogous, estimates and semantics for process
Day 3   Analogous, estimates and semantics for process Day 3   Analogous, estimates and semantics for process
Day 3 Analogous, estimates and semantics for process
Arun
 
Day 2 expert judgment
Day 2   expert judgment Day 2   expert judgment
Day 2 expert judgment
Arun
 
Session 4 critical path method upload
Session 4   critical path method uploadSession 4   critical path method upload
Session 4 critical path method upload
Arun
 
Estimation techniques1.0
Estimation techniques1.0Estimation techniques1.0
Estimation techniques1.0
Arun
 
Introduction to agile1.1
Introduction to agile1.1Introduction to agile1.1
Introduction to agile1.1
Arun
 
Developers summit
Developers summitDevelopers summit
Developers summit
Arun
 
5 reasons why company awards suck
5 reasons why company awards suck5 reasons why company awards suck
5 reasons why company awards suck
Arun
 
Deepika 1.0
Deepika 1.0Deepika 1.0
Deepika 1.0
Arun
 
Idea to products public
Idea to products publicIdea to products public
Idea to products public
Arun
 

More from Arun (11)

How I raised money without even meeting my investors
How I raised money without even meeting my investorsHow I raised money without even meeting my investors
How I raised money without even meeting my investors
 
Day 4 parametric estimates
Day 4   parametric estimates Day 4   parametric estimates
Day 4 parametric estimates
 
Day 3 Analogous, estimates and semantics for process
Day 3   Analogous, estimates and semantics for process Day 3   Analogous, estimates and semantics for process
Day 3 Analogous, estimates and semantics for process
 
Day 2 expert judgment
Day 2   expert judgment Day 2   expert judgment
Day 2 expert judgment
 
Session 4 critical path method upload
Session 4   critical path method uploadSession 4   critical path method upload
Session 4 critical path method upload
 
Estimation techniques1.0
Estimation techniques1.0Estimation techniques1.0
Estimation techniques1.0
 
Introduction to agile1.1
Introduction to agile1.1Introduction to agile1.1
Introduction to agile1.1
 
Developers summit
Developers summitDevelopers summit
Developers summit
 
5 reasons why company awards suck
5 reasons why company awards suck5 reasons why company awards suck
5 reasons why company awards suck
 
Deepika 1.0
Deepika 1.0Deepika 1.0
Deepika 1.0
 
Idea to products public
Idea to products publicIdea to products public
Idea to products public
 

Recently uploaded

AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
ShamsuddeenMuhammadA
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
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
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
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
 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Yara Milbes
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
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
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 

Recently uploaded (20)

AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
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
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
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
 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
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
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 

Function point Analysis: An idiots friendly introduction

  • 1. Skills for delivering with certainty Introducing Function points analysis for dummies sizing software
  • 2. How big is this elephant?
  • 9. Data in motion = Transaction Data at rest = Storage
  • 10. How easy is this inquiry?
  • 11.  1124 elementary processes  All possible routes  Cities converted to 3 char codes international nomenclature  Reports  Non stop  Hop and reach  With wide bodied air craft 
  • 13. Lets learn by a case study System : Develop the first Self driving car application ever made Current state : Appropriate map installed shows only where the car is right now. To develop : 1. Show us a few possible routes between Office to Airport 2. Inputs : Start point, Destination, 3. Out put - Few possible routes ( Via Station, Bopodi, Camp etc) 4. Complexity : Thousands of possible routes between Office & Airport 5. For instance. 1000s of more or less stupid ones, 6. Only a few worth considering. 7. How to let the system choose these last ones? 8. The shortest, and the fastest one? 9. How to let the system count it? 10.How to let the car engine be controlled by map, GPS and traffic
  • 14. Say you do complete wireframing And.. Compute the different elements
  • 15. Weightage points for each type
  • 16. This is how your system points look
  • 17. This is standard multiplication matrix
  • 18. To get unadjusted function points Do A *B
  • 19. Multiply like this to get UFC UFC = Unadjusted Function Point count
  • 20. This is how C ( Unadjusted Function Count UFC) looks like
  • 21. We have not yet looked at the General System Characteristics comprising Installation ease, Performance, Distributedness etc
  • 22. General System Characteristics(GSC) or Total Degree of Influence TDI) 0 (Low) <= GSC value <= 5 (High) Each can have value 0 to 5
  • 23. GSC computed Total Degree of influence ( TDI ) = Sum of all VAFs 0 <= TDI < = 70 VAF can vary in range from 0.65 (when all GSCs are low) to 1.35 (when all GSCs are high).
  • 24. Applying VAF( Value adjusted Function Points) VAF = (TDI*0.01) + 0.65 For this case TDI or GSC = 44 Therefore VAF = ( 44*0.01) + 0.65 = 0.44+ 0.65 =1.09 Easy to see that 0.65< = VAF <= 1.35
  • 25. ( For the GSM project , The Adjusted Function Points) Adjusted FP Count = Unadjusted FP Count * VAF In our case : Unadjusted FP Count = C = 508 VAF = 1.09 There fore Adjusted FP Count = 508 *1.09 = 553.72 = 554 (say) The project is now of 554 function points
  • 26. Organization standards needed ( Sample values) = 0.5 person days = 0.15 ( for <1000 fp project = Rs 865/=
  • 27. Organization internal projection ( Sample values) Parame ter Org standard value/fp Computed Project value Rounded Value Outside value Remarks Efforts 0.5 Engineerd ays =554*0.5=277 280 310 Say 10 % effort buffer Quality 0.15 =554*0.15=83.1 90 100 10% quality bufer Costing 865 =554*865=4,79,210 4,80,000 7,50,000 50% Gross margin
  • 28. FP/Hour Project Function Point Size 0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0 50 100 150 200 250 300 350 400 450 •Every organization has an optimum size /productivity range
  • 29. What’s Your Message? Happy Function pointing @arunpurohit

Editor's Notes

  1. This presentation demonstrates the new capabilities of PowerPoint and it is best viewed in Slide Show. These slides are designed to give you great ideas for the presentations you’ll create in PowerPoint 2010! For more sample templates, click the File tab, and then on the New tab, click Sample Templates.