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 & Thingswmomoni
 
Analysis modeling
Analysis modelingAnalysis modeling
Analysis modeling
Inocentshuja Ahmad
 
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
 
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
 

Viewers also liked

Fp analysis (counting functional points)
Fp analysis (counting functional points)Fp analysis (counting functional points)
Fp analysis (counting functional points)
rohitsinha99
 
Fp example
Fp exampleFp example
Fp example
Laura Morris
 
Digital marketing ppt
Digital marketing pptDigital marketing ppt
Digital marketing ppt
rohitsinha99
 
Software estimation
Software estimationSoftware estimation
Software estimationMd Shakir
 
COCOMO MODEL
COCOMO MODELCOCOMO MODEL
COCOMO MODEL
movie_2009
 
Software Estimation Techniques
Software Estimation TechniquesSoftware Estimation Techniques
Software Estimation Techniques
kamal
 
LinkedIn SlideShare: Knowledge, Well-Presented
LinkedIn SlideShare: Knowledge, Well-PresentedLinkedIn SlideShare: Knowledge, Well-Presented
LinkedIn SlideShare: Knowledge, Well-Presented
SlideShare
 

Viewers also liked (8)

Fp analysis (counting functional points)
Fp analysis (counting functional points)Fp analysis (counting functional points)
Fp analysis (counting functional points)
 
Fp example
Fp exampleFp example
Fp example
 
Digital marketing ppt
Digital marketing pptDigital marketing ppt
Digital marketing ppt
 
Software estimation
Software estimationSoftware estimation
Software estimation
 
COCOMO MODEL
COCOMO MODELCOCOMO MODEL
COCOMO MODEL
 
Software Estimation Techniques
Software Estimation TechniquesSoftware Estimation Techniques
Software Estimation Techniques
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
LinkedIn SlideShare: Knowledge, Well-Presented
LinkedIn SlideShare: Knowledge, Well-PresentedLinkedIn SlideShare: Knowledge, Well-Presented
LinkedIn SlideShare: Knowledge, Well-Presented
 

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
 
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 principleskhaerul 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
 
Software Size Estimation
Software Size EstimationSoftware Size Estimation
Software Size Estimation
Muhammad Asim
 
Function point analysis
Function point analysisFunction point analysis
Function point analysisRosu 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

OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
kalichargn70th171
 
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
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
mz5nrf0n
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
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
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
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
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 

Recently uploaded (20)

OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
 
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
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
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
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
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)
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 

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.