SlideShare a Scribd company logo
By: Rohit Sinha
Estimation and its Categories
• ESTIMATION - “Estimation is the process of finding an estimate,
or approximation”.
• Software Estimation Techniques-
1) Delphi Technique.
2) Work Breakdown Structure (WBS).
3) Three Point Estimation.
4) Functional Point Method.
Why Measure Anything ?
• Primary purpose of any measurement program
CONTROL
MONITOR
MEASURE
HELP
Functional Point Analysis
• Function Point Analysis(agenda)
Structured way of Problem
Solving
Breaks into smaller
component for better
understanding and analysis
A unit of Measurement
To get average cost
Definition
• Function Point Analysis is a structured technique of problem
solving. It is a method to break systems into smaller components, so
they can be better understood and analyzed, and ultimately helps
the project people with a unit of measurement which is nothing but
“AVERAGE COST” .
How to count Function Point
5 step counting process
• Determine the type of count.
• Identify the scope and boundary of the count.
• Determine the unadjusted FP count.
• Determine the Value Adjustment Factor.
• Calculate the Adjusted FP Count.
Terms to understand
• User identifiable – It means defined requirements for processes
and/or groups of data that are agreed upon, and understood by, both
the users and software developers.
• Control information – It means the data that influences and
elementary process of the application being counted. It tells us what,
when, or how data is to be processed.
• Elementary process - An elementary process is the smallest unit of
activity that is meaningful to the user.
Functional Point Mechanics
External Inputs(EI)
External Outputs(EO)
External Inquiries(EQ)
Internal Logical Files(ILF)
External Interface File(EIF)
Transaction Function
Data Function
External Input(EI)
• External input, is a process where the data crosses the boundary
from outside to inside the application boundary.
ILF
ILF
Application boundary Database
External Output(EO)
• External Output, is a process where in the data comes “out” of the
system.
• Means “DATA IS PROCESSED”
ILF ILF
Application boundary Database
External Enquiry(EQ)
• External Enquiry, is something which is fetched from the database
and provided to the user with some sorting, indexing.
• Means “DATA IS NOT PROCESSED”
Search document
Internal Logical Files(ILF)
• ILF is a database entity which resides within the application boundary
and which is maintained(added, changed, deleted, updated) by the
application itself.
Application boundary
ILF ILF
External Interface File(EIF)
• EIF is any kind of file which the application cannot modify but can
use the data for its use or to manipulate the result.
• Example : Tax calculation(VAT).
External
database
Search results based on the
info. processed by external
database
Record Element Type(RET)
• A Record Element Type (RET) is the largest user identifiable
subgroup of elements within an ILF or an EIF.
• The RET is calculated for the Data Functions.
File Type Reference(FTR)
• File Type Referenced (FTR) is the largest user identifiable subgroup
within the EI, EO, or EQ.
• The transaction functions EI, EO, EQ are measured by counting
FTRs and DETs that they contain.
Data element Type(DET)
• A data element type is a unique, user recognizable, non-repeated
field.
• The DET concept need to apply when the analysis of data function
and transaction function is carried out.
Visual representation
Process
ILF ILF
External Applications
Users
EO
EI
EQ
EIF EQ EI EO
Benefits
• Estimation(Functional point)
Reduced cost by 15-20% by
just measuring
Improves the communication of
workloads
Improves the understanding of
Business Function
Improves the allocation of
Resources
Conclusion
• Function Points are becoming widely accepted as the
standard metric for measuring software size.
Now that Function Points have made
adequate sizing possible, it can now be anticipated that the
overall rate of progress in software productivity and software
quality will improve. Understanding software size is the key to
understanding both productivity and quality.
Thanks for reading

More Related Content

What's hot

Data dictionary
Data dictionaryData dictionary
Data dictionary
Ravi Shekhar
 
Functional modeling
Functional modelingFunctional modeling
Functional modeling
Preeti Mishra
 
Modeling and analysis
Modeling and analysisModeling and analysis
Modeling and analysis
Shwetabh Jaiswal
 
Systems analysis methodologies(white)
Systems analysis methodologies(white)Systems analysis methodologies(white)
Systems analysis methodologies(white)
Bernie Fishpool
 
System Analysis & Design
System Analysis & DesignSystem Analysis & Design
System Analysis & Design
Mustafa Ali
 
Modeling System Requirements
Modeling System RequirementsModeling System Requirements
Modeling System Requirements
Asjad Raza
 
Modelling System Requirements: Events & Things
Modelling System Requirements: Events & ThingsModelling System Requirements: Events & Things
Modelling System Requirements: Events & Things
wmomoni
 
Analysis modeling
Analysis modelingAnalysis modeling
Analysis modeling
Inocentshuja Ahmad
 
Ch08
Ch08Ch08
System design
System designSystem design
System design
Gheethu Joy
 
Chapter05
Chapter05Chapter05
Chapter05
Franco Valdez
 
Ssad fp tech ii
Ssad fp tech iiSsad fp tech ii
Ssad fp tech ii
Ravi Shekhar
 
Study for big data analysis design model
Study for big data analysis design modelStudy for big data analysis design model
Study for big data analysis design model
Joon ho Park
 
Use Case diagram-UML diagram-2
Use Case diagram-UML diagram-2Use Case diagram-UML diagram-2
Use Case diagram-UML diagram-2
Ramakant Soni
 
Hi600 u05_inst_slides
Hi600 u05_inst_slidesHi600 u05_inst_slides
Hi600 u05_inst_slides
ljmcneill33
 
Sad
SadSad
A Quick Look At The Data Modeling Tutorial
A Quick Look At The Data Modeling TutorialA Quick Look At The Data Modeling Tutorial
A Quick Look At The Data Modeling Tutorial
bldul
 
Software development life cycle
Software development life cycle Software development life cycle
Software development life cycle
shefali mishra
 
System design
System designSystem design
System design
Saba Siddique
 
Software Architectural & Data Design
Software Architectural & Data DesignSoftware Architectural & Data Design
Software Architectural & Data Design
Gaurav Bisht
 

What's hot (20)

Data dictionary
Data dictionaryData dictionary
Data dictionary
 
Functional modeling
Functional modelingFunctional modeling
Functional modeling
 
Modeling and analysis
Modeling and analysisModeling and analysis
Modeling and analysis
 
Systems analysis methodologies(white)
Systems analysis methodologies(white)Systems analysis methodologies(white)
Systems analysis methodologies(white)
 
System Analysis & Design
System Analysis & DesignSystem Analysis & Design
System Analysis & Design
 
Modeling System Requirements
Modeling System RequirementsModeling System Requirements
Modeling System Requirements
 
Modelling System Requirements: Events & Things
Modelling System Requirements: Events & ThingsModelling System Requirements: Events & Things
Modelling System Requirements: Events & Things
 
Analysis modeling
Analysis modelingAnalysis modeling
Analysis modeling
 
Ch08
Ch08Ch08
Ch08
 
System design
System designSystem design
System design
 
Chapter05
Chapter05Chapter05
Chapter05
 
Ssad fp tech ii
Ssad fp tech iiSsad fp tech ii
Ssad fp tech ii
 
Study for big data analysis design model
Study for big data analysis design modelStudy for big data analysis design model
Study for big data analysis design model
 
Use Case diagram-UML diagram-2
Use Case diagram-UML diagram-2Use Case diagram-UML diagram-2
Use Case diagram-UML diagram-2
 
Hi600 u05_inst_slides
Hi600 u05_inst_slidesHi600 u05_inst_slides
Hi600 u05_inst_slides
 
Sad
SadSad
Sad
 
A Quick Look At The Data Modeling Tutorial
A Quick Look At The Data Modeling TutorialA Quick Look At The Data Modeling Tutorial
A Quick Look At The Data Modeling Tutorial
 
Software development life cycle
Software development life cycle Software development life cycle
Software development life cycle
 
System design
System designSystem design
System design
 
Software Architectural & Data Design
Software Architectural & Data DesignSoftware Architectural & Data Design
Software Architectural & Data Design
 

Similar to Software estimation using fp analysis

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
 
Function Points
Function PointsFunction Points
Function Points
LuxoftAgilePractice
 
Function points and elements
Function points and elementsFunction points and elements
Function points and elements
Busi Sreedhaar Reddy
 
Ju2517321735
Ju2517321735Ju2517321735
Ju2517321735
IJERA Editor
 
Ju2517321735
Ju2517321735Ju2517321735
Ju2517321735
IJERA Editor
 
Function Point Counting Practices
Function Point Counting PracticesFunction Point Counting Practices
Function Point Counting Practices
Umar Alharaky
 
3 Software Estmation.ppt
3 Software Estmation.ppt3 Software Estmation.ppt
3 Software Estmation.ppt
Soham De
 
AIS PPt.pptx
AIS PPt.pptxAIS PPt.pptx
AIS PPt.pptx
dereje33
 
Informatica_ Basics_Demo_9.6.ppt
Informatica_ Basics_Demo_9.6.pptInformatica_ Basics_Demo_9.6.ppt
Informatica_ Basics_Demo_9.6.ppt
CarlCj1
 
Se6162 analysis concept and principles
Se6162 analysis concept and principlesSe6162 analysis concept and principles
Se6162 analysis concept and principles
khaerul azmi
 
DHS - Using functions points to estimate agile development programs (v2)
DHS - Using functions points to estimate agile development programs (v2)DHS - Using functions points to estimate agile development programs (v2)
DHS - Using functions points to estimate agile development programs (v2)
Glen Alleman
 
System engineering analysis and design
System engineering analysis and designSystem engineering analysis and design
System engineering analysis and design
Dr. Vardhan choubey
 
Function Point Analysis
Function Point AnalysisFunction Point Analysis
Function Point Analysis
Araf Karsh Hamid
 
Development Guideline
Development GuidelineDevelopment Guideline
Development Guideline
Mohammad Nasir Uddin
 
Software Size Estimation
Software Size EstimationSoftware Size Estimation
Software Size Estimation
Muhammad Asim
 
Function point analysis
Function point analysisFunction point analysis
Function point analysis
Rosu Gabi
 
22-REQUIREMENT.ppt
22-REQUIREMENT.ppt22-REQUIREMENT.ppt
22-REQUIREMENT.ppt
ssuser5e271f1
 
unit2.pptx
unit2.pptxunit2.pptx
unit2.pptx
ssuser6109b1
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software Engineering
Drishti Bhalla
 
Expert system
Expert systemExpert system
Expert system
Dr. Vardhan choubey
 

Similar to Software estimation using fp analysis (20)

Overview of Function Points Analysis
Overview of Function Points Analysis Overview of Function Points Analysis
Overview of Function Points Analysis
 
Function Points
Function PointsFunction Points
Function Points
 
Function points and elements
Function points and elementsFunction points and elements
Function points and elements
 
Ju2517321735
Ju2517321735Ju2517321735
Ju2517321735
 
Ju2517321735
Ju2517321735Ju2517321735
Ju2517321735
 
Function Point Counting Practices
Function Point Counting PracticesFunction Point Counting Practices
Function Point Counting Practices
 
3 Software Estmation.ppt
3 Software Estmation.ppt3 Software Estmation.ppt
3 Software Estmation.ppt
 
AIS PPt.pptx
AIS PPt.pptxAIS PPt.pptx
AIS PPt.pptx
 
Informatica_ Basics_Demo_9.6.ppt
Informatica_ Basics_Demo_9.6.pptInformatica_ Basics_Demo_9.6.ppt
Informatica_ Basics_Demo_9.6.ppt
 
Se6162 analysis concept and principles
Se6162 analysis concept and principlesSe6162 analysis concept and principles
Se6162 analysis concept and principles
 
DHS - Using functions points to estimate agile development programs (v2)
DHS - Using functions points to estimate agile development programs (v2)DHS - Using functions points to estimate agile development programs (v2)
DHS - Using functions points to estimate agile development programs (v2)
 
System engineering analysis and design
System engineering analysis and designSystem engineering analysis and design
System engineering analysis and design
 
Function Point Analysis
Function Point AnalysisFunction Point Analysis
Function Point Analysis
 
Development Guideline
Development GuidelineDevelopment Guideline
Development Guideline
 
Software Size Estimation
Software Size EstimationSoftware Size Estimation
Software Size Estimation
 
Function point analysis
Function point analysisFunction point analysis
Function point analysis
 
22-REQUIREMENT.ppt
22-REQUIREMENT.ppt22-REQUIREMENT.ppt
22-REQUIREMENT.ppt
 
unit2.pptx
unit2.pptxunit2.pptx
unit2.pptx
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software Engineering
 
Expert system
Expert systemExpert system
Expert system
 

Recently uploaded

Ensuring Efficiency and Speed with Practical Solutions for Clinical Operations
Ensuring Efficiency and Speed with Practical Solutions for Clinical OperationsEnsuring Efficiency and Speed with Practical Solutions for Clinical Operations
Ensuring Efficiency and Speed with Practical Solutions for Clinical Operations
OnePlan Solutions
 
Flutter vs. React Native: A Detailed Comparison for App Development in 2024
Flutter vs. React Native: A Detailed Comparison for App Development in 2024Flutter vs. React Native: A Detailed Comparison for App Development in 2024
Flutter vs. React Native: A Detailed Comparison for App Development in 2024
dhavalvaghelanectarb
 
ppt on the brain chip neuralink.pptx
ppt  on   the brain  chip neuralink.pptxppt  on   the brain  chip neuralink.pptx
ppt on the brain chip neuralink.pptx
Reetu63
 
Hands-on with Apache Druid: Installation & Data Ingestion Steps
Hands-on with Apache Druid: Installation & Data Ingestion StepsHands-on with Apache Druid: Installation & Data Ingestion Steps
Hands-on with Apache Druid: Installation & Data Ingestion Steps
servicesNitor
 
Hyperledger Besu 빨리 따라하기 (Private Networks)
Hyperledger Besu 빨리 따라하기 (Private Networks)Hyperledger Besu 빨리 따라하기 (Private Networks)
Hyperledger Besu 빨리 따라하기 (Private Networks)
wonyong hwang
 
Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...
Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...
Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...
Ortus Solutions, Corp
 
What is Continuous Testing in DevOps - A Definitive Guide.pdf
What is Continuous Testing in DevOps - A Definitive Guide.pdfWhat is Continuous Testing in DevOps - A Definitive Guide.pdf
What is Continuous Testing in DevOps - A Definitive Guide.pdf
kalichargn70th171
 
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
campbellclarkson
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
Tier1 app
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid
 
ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.
Maitrey Patel
 
Boost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management AppsBoost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management Apps
Jhone kinadey
 
Penify - Let AI do the Documentation, you write the Code.
Penify - Let AI do the Documentation, you write the Code.Penify - Let AI do the Documentation, you write the Code.
Penify - Let AI do the Documentation, you write the Code.
KrishnaveniMohan1
 
TheFutureIsDynamic-BoxLang-CFCamp2024.pdf
TheFutureIsDynamic-BoxLang-CFCamp2024.pdfTheFutureIsDynamic-BoxLang-CFCamp2024.pdf
TheFutureIsDynamic-BoxLang-CFCamp2024.pdf
Ortus Solutions, Corp
 
Microsoft-Power-Platform-Adoption-Planning.pptx
Microsoft-Power-Platform-Adoption-Planning.pptxMicrosoft-Power-Platform-Adoption-Planning.pptx
Microsoft-Power-Platform-Adoption-Planning.pptx
jrodriguezq3110
 
The Role of DevOps in Digital Transformation.pdf
The Role of DevOps in Digital Transformation.pdfThe Role of DevOps in Digital Transformation.pdf
The Role of DevOps in Digital Transformation.pdf
mohitd6
 
Beginner's Guide to Observability@Devoxx PL 2024
Beginner's  Guide to Observability@Devoxx PL 2024Beginner's  Guide to Observability@Devoxx PL 2024
Beginner's Guide to Observability@Devoxx PL 2024
michniczscribd
 
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptxOperational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
sandeepmenon62
 
Computer Science & Engineering VI Sem- New Syllabus.pdf
Computer Science & Engineering VI Sem- New Syllabus.pdfComputer Science & Engineering VI Sem- New Syllabus.pdf
Computer Science & Engineering VI Sem- New Syllabus.pdf
chandangoswami40933
 
42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert
vaishalijagtap12
 

Recently uploaded (20)

Ensuring Efficiency and Speed with Practical Solutions for Clinical Operations
Ensuring Efficiency and Speed with Practical Solutions for Clinical OperationsEnsuring Efficiency and Speed with Practical Solutions for Clinical Operations
Ensuring Efficiency and Speed with Practical Solutions for Clinical Operations
 
Flutter vs. React Native: A Detailed Comparison for App Development in 2024
Flutter vs. React Native: A Detailed Comparison for App Development in 2024Flutter vs. React Native: A Detailed Comparison for App Development in 2024
Flutter vs. React Native: A Detailed Comparison for App Development in 2024
 
ppt on the brain chip neuralink.pptx
ppt  on   the brain  chip neuralink.pptxppt  on   the brain  chip neuralink.pptx
ppt on the brain chip neuralink.pptx
 
Hands-on with Apache Druid: Installation & Data Ingestion Steps
Hands-on with Apache Druid: Installation & Data Ingestion StepsHands-on with Apache Druid: Installation & Data Ingestion Steps
Hands-on with Apache Druid: Installation & Data Ingestion Steps
 
Hyperledger Besu 빨리 따라하기 (Private Networks)
Hyperledger Besu 빨리 따라하기 (Private Networks)Hyperledger Besu 빨리 따라하기 (Private Networks)
Hyperledger Besu 빨리 따라하기 (Private Networks)
 
Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...
Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...
Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...
 
What is Continuous Testing in DevOps - A Definitive Guide.pdf
What is Continuous Testing in DevOps - A Definitive Guide.pdfWhat is Continuous Testing in DevOps - A Definitive Guide.pdf
What is Continuous Testing in DevOps - A Definitive Guide.pdf
 
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
 
ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.
 
Boost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management AppsBoost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management Apps
 
Penify - Let AI do the Documentation, you write the Code.
Penify - Let AI do the Documentation, you write the Code.Penify - Let AI do the Documentation, you write the Code.
Penify - Let AI do the Documentation, you write the Code.
 
TheFutureIsDynamic-BoxLang-CFCamp2024.pdf
TheFutureIsDynamic-BoxLang-CFCamp2024.pdfTheFutureIsDynamic-BoxLang-CFCamp2024.pdf
TheFutureIsDynamic-BoxLang-CFCamp2024.pdf
 
Microsoft-Power-Platform-Adoption-Planning.pptx
Microsoft-Power-Platform-Adoption-Planning.pptxMicrosoft-Power-Platform-Adoption-Planning.pptx
Microsoft-Power-Platform-Adoption-Planning.pptx
 
The Role of DevOps in Digital Transformation.pdf
The Role of DevOps in Digital Transformation.pdfThe Role of DevOps in Digital Transformation.pdf
The Role of DevOps in Digital Transformation.pdf
 
Beginner's Guide to Observability@Devoxx PL 2024
Beginner's  Guide to Observability@Devoxx PL 2024Beginner's  Guide to Observability@Devoxx PL 2024
Beginner's Guide to Observability@Devoxx PL 2024
 
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptxOperational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
 
Computer Science & Engineering VI Sem- New Syllabus.pdf
Computer Science & Engineering VI Sem- New Syllabus.pdfComputer Science & Engineering VI Sem- New Syllabus.pdf
Computer Science & Engineering VI Sem- New Syllabus.pdf
 
42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert
 

Software estimation using fp analysis

  • 2. Estimation and its Categories • ESTIMATION - “Estimation is the process of finding an estimate, or approximation”. • Software Estimation Techniques- 1) Delphi Technique. 2) Work Breakdown Structure (WBS). 3) Three Point Estimation. 4) Functional Point Method.
  • 3. Why Measure Anything ? • Primary purpose of any measurement program CONTROL MONITOR MEASURE HELP
  • 4. Functional Point Analysis • Function Point Analysis(agenda) Structured way of Problem Solving Breaks into smaller component for better understanding and analysis A unit of Measurement To get average cost
  • 5. Definition • Function Point Analysis is a structured technique of problem solving. It is a method to break systems into smaller components, so they can be better understood and analyzed, and ultimately helps the project people with a unit of measurement which is nothing but “AVERAGE COST” .
  • 6. How to count Function Point
  • 7. 5 step counting process • Determine the type of count. • Identify the scope and boundary of the count. • Determine the unadjusted FP count. • Determine the Value Adjustment Factor. • Calculate the Adjusted FP Count.
  • 8. Terms to understand • User identifiable – It means defined requirements for processes and/or groups of data that are agreed upon, and understood by, both the users and software developers. • Control information – It means the data that influences and elementary process of the application being counted. It tells us what, when, or how data is to be processed. • Elementary process - An elementary process is the smallest unit of activity that is meaningful to the user.
  • 9. Functional Point Mechanics External Inputs(EI) External Outputs(EO) External Inquiries(EQ) Internal Logical Files(ILF) External Interface File(EIF) Transaction Function Data Function
  • 10. External Input(EI) • External input, is a process where the data crosses the boundary from outside to inside the application boundary. ILF ILF Application boundary Database
  • 11. External Output(EO) • External Output, is a process where in the data comes “out” of the system. • Means “DATA IS PROCESSED” ILF ILF Application boundary Database
  • 12. External Enquiry(EQ) • External Enquiry, is something which is fetched from the database and provided to the user with some sorting, indexing. • Means “DATA IS NOT PROCESSED” Search document
  • 13. Internal Logical Files(ILF) • ILF is a database entity which resides within the application boundary and which is maintained(added, changed, deleted, updated) by the application itself. Application boundary ILF ILF
  • 14. External Interface File(EIF) • EIF is any kind of file which the application cannot modify but can use the data for its use or to manipulate the result. • Example : Tax calculation(VAT). External database Search results based on the info. processed by external database
  • 15. Record Element Type(RET) • A Record Element Type (RET) is the largest user identifiable subgroup of elements within an ILF or an EIF. • The RET is calculated for the Data Functions.
  • 16. File Type Reference(FTR) • File Type Referenced (FTR) is the largest user identifiable subgroup within the EI, EO, or EQ. • The transaction functions EI, EO, EQ are measured by counting FTRs and DETs that they contain.
  • 17. Data element Type(DET) • A data element type is a unique, user recognizable, non-repeated field. • The DET concept need to apply when the analysis of data function and transaction function is carried out.
  • 18. Visual representation Process ILF ILF External Applications Users EO EI EQ EIF EQ EI EO
  • 19. Benefits • Estimation(Functional point) Reduced cost by 15-20% by just measuring Improves the communication of workloads Improves the understanding of Business Function Improves the allocation of Resources
  • 20. Conclusion • Function Points are becoming widely accepted as the standard metric for measuring software size. Now that Function Points have made adequate sizing possible, it can now be anticipated that the overall rate of progress in software productivity and software quality will improve. Understanding software size is the key to understanding both productivity and quality.