SlideShare una empresa de Scribd logo
1 de 16
FUNCTION POINTS
        WTF?
YOUR COMPANY IS A SOFTWARE
COMPANYIGNORANCE
STOP FEIGNING !

Is a website 'software'?
Is an iPhone or iPad app 'software'?
Is Rich Media 'software'?
YES! Absolutely! No doubt about it!

Your company definitely IS a software company

Is your company a world-class, best-in-class Software Company?

Do you know how much software you produce?
Per year? Per Month? Per Day?

How much software - exactly, specifically?

How productive are you - exactly?
BEST IN CLASS SOFTWARE COMPANIES

Best in Class Software Companies Have:

 ● higher productivity

 ● higher quality
                                         Best in Class
 ● small project growth rates             ● 28% Requirements
                                          ● 36% Design
 ● less overtime                          ● 20% Coding
                                          ● 16% Testing
 ● less redundancy

 ● more specialization                   Worst In Class
                                          ● 11% Requirements
 ● software                               ● 16% Design
   measurement           programs!        ● 37% Coding
                                          ● 37% Testing
PRODUCTIVITY

“Goods or services per unit of labor or expenses”

Productivity = outputs/inputs

Software Productivity = functionality/hours

● Unit cost of software goes up with size
● Marginal costs for software increase with size
● There are different costs for each component
MEASUREMENT

● Standard units

● Houses can be measured in square feet

● Software can be measured too

● Measuring things is repeatable
  ○ an inch today is an inch tomorrow

● Measuring eliminates wasteful guessing
  and               introduces accurate and justifiable
LINES OF CODE
● Language dependent


● Skill dependent


● Unknown until written


● No Standards


● Function Points are better
FUNCTION POINTS ARE STANDARDIZED
Large user group
IFPUG - http://ifpug.org
1,200 members in 30 countries around the world

ISO Standard
IFPUG v4.3 is an ISO standard

De-facto standard
estimating packages: Cocomo II, Construx Estimate, etc.

Certified Function Point Specialist
official IFPUG certification test

Counting Practices Manual
official manual by IFPUG

FP data repositories
large repositories of data
HISTORY

● 1979 FPs introduced by Alan Albrecht

● 1984 First FP guidelines

● 1986 First IFPUG Board of Directors

● 1994 CPM Release 4.02003ISO standard

● 2003 ISO standard

● Adoption rate is increasing
OVERVIEW

● Measured from the user's perspective

● Technology-independent

● Low cost (once the system is in place)

● Repeatable

● Works well with use cases

● Answers lots of questions

● Can be automated
TYPES OF COUNTS

1. Development
    ○ all phases through deployment
    ○ forms a baseline
2. Enhancement
    ○ in production, has a baseline
    ○ count the size of successive enhancements
3. Application
    ○ in production, no baseline
    ○ forms a baseline
BENEFITS AND USES
● Accurate and justifiable estimations of
   ○ Cost
   ○ Duration
   ○ Staffing

● Actionable productivity metrics, including
   ○ Defect rate
   ○ Cost per function point
   ○ Velocity (fp/hr)

● Competitive advantages
   ○ Fixed prices
   ○ Real data and facts to drive decisions
BENEFITS AND USES

● software sizing          ● when and what to re-engineer

● communication            ● test case estimation

● over-time reduction      ● productivity

● project inventory        ● scope creep

● estimates                ● true cost

● repeatability            ● contracts

● organization portfolio
APPLY THE DATA
Given:
 ● a team of developers that average 18 FP/month (velocity)
 ● at an average cost of $5200/month per developer
 ● with requirements doc that contains 197 FP

Derive:
 ● months of effort
    ○ 197 / 18 = 11 man-months
 ● cost
    ○ 11 x 5200 = 57,200 dollars
 ● duration
    ○ 2.5 x 2.2 = 5.5 months
 ● minimum duration
    ○ .75 x 2.2 = 1.65 months
 ● staff
    ○ square root of 11 = 3.3 developers
 ● and many, many more magical formulas!
WHEN NOT TO USE


● when sizing maintenance efforts
   ○ detective work
   ○ maintenance productivity can vary




● when analyzing performance issues
   ○ may not be related to functionality
   ○ more likely about throughput & processing
CHALLENGES

Must be an ongoing corporate software metrics program initiative, not an
afterthought or on-the-side pet project


Must be systematized and well-managed in order to be accurate


Counting requires special training and/or special software


Usage of count data will challenge and
transform                          existing management practices
TIP OF THE ICEBERG

Más contenido relacionado

La actualidad más candente

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 AnalysisProgrameter
 
Function point Analysis: An idiots friendly introduction
Function point Analysis: An idiots friendly introductionFunction point Analysis: An idiots friendly introduction
Function point Analysis: An idiots friendly introductionArun
 
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
 
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 MatricAnkush Singh
 
Fp analysis (counting functional points)
Fp analysis (counting functional points)Fp analysis (counting functional points)
Fp analysis (counting functional points)rohitsinha99
 
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 BAufunctional
 
Software estimation techniques
Software estimation techniquesSoftware estimation techniques
Software estimation techniquesTan Tran
 
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 DEPALPURNA000000
 
Software size estimation
Software size estimationSoftware size estimation
Software size estimationMuntha Ulfat
 
Software Size Estimation
Software Size EstimationSoftware Size Estimation
Software Size EstimationMuhammad Asim
 
Software Measurement: Lecture 3. Metrics in Organization
Software Measurement: Lecture 3. Metrics in OrganizationSoftware Measurement: Lecture 3. Metrics in Organization
Software Measurement: Lecture 3. Metrics in OrganizationProgrameter
 
Software Estimation Part I
Software Estimation Part ISoftware Estimation Part I
Software Estimation Part Isslovepk
 
Software estimation
Software estimationSoftware estimation
Software estimationMd Shakir
 

La actualidad más candente (20)

FPA for Dummies
FPA for DummiesFPA for Dummies
FPA for Dummies
 
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
 
Function point Analysis: An idiots friendly introduction
Function point Analysis: An idiots friendly introductionFunction point Analysis: An idiots friendly introduction
Function point Analysis: An idiots friendly introduction
 
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
 
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
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Fp analysis (counting functional points)
Fp analysis (counting functional points)Fp analysis (counting functional points)
Fp analysis (counting functional points)
 
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
 
Software estimation techniques
Software estimation techniquesSoftware estimation techniques
Software estimation techniques
 
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 Sizing
Software SizingSoftware Sizing
Software Sizing
 
Function Points
Function PointsFunction Points
Function Points
 
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
 
Software size estimation
Software size estimationSoftware size estimation
Software size estimation
 
Software Size Estimation
Software Size EstimationSoftware Size Estimation
Software Size Estimation
 
Software Quality Metrics
Software Quality MetricsSoftware Quality Metrics
Software Quality Metrics
 
Software Measurement: Lecture 3. Metrics in Organization
Software Measurement: Lecture 3. Metrics in OrganizationSoftware Measurement: Lecture 3. Metrics in Organization
Software Measurement: Lecture 3. Metrics in Organization
 
Software Estimation
Software EstimationSoftware Estimation
Software Estimation
 
Software Estimation Part I
Software Estimation Part ISoftware Estimation Part I
Software Estimation Part I
 
Software estimation
Software estimationSoftware estimation
Software estimation
 

Destacado

Decision points - Repurposing Function Points for Decision Making
Decision points - Repurposing Function Points for Decision MakingDecision points - Repurposing Function Points for Decision Making
Decision points - Repurposing Function Points for Decision MakingDavid Kershaw
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimationdjview
 
4 Ways Decision Modeling Creates a Data Driven Culture
4 Ways Decision Modeling Creates a Data Driven Culture4 Ways Decision Modeling Creates a Data Driven Culture
4 Ways Decision Modeling Creates a Data Driven CultureDecision Management Solutions
 
Managing software project, software engineering
Managing software project, software engineeringManaging software project, software engineering
Managing software project, software engineeringRupesh Vaishnav
 
Project Management and Process
Project Management and ProcessProject Management and Process
Project Management and ProcessMuhammad Rehman
 
Different types of wbs structures
Different types of wbs structuresDifferent types of wbs structures
Different types of wbs structuressanddrap
 
5 Basic Phases of Project Management
5 Basic Phases of Project Management 5 Basic Phases of Project Management
5 Basic Phases of Project Management Project Insight
 
Work breakdown Structure
Work breakdown StructureWork breakdown Structure
Work breakdown StructureNicola2903
 
Work breakdown structure
Work breakdown structureWork breakdown structure
Work breakdown structureCOEPD HR
 

Destacado (18)

Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Decision points - Repurposing Function Points for Decision Making
Decision points - Repurposing Function Points for Decision MakingDecision points - Repurposing Function Points for Decision Making
Decision points - Repurposing Function Points for Decision Making
 
Cocomo
CocomoCocomo
Cocomo
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
13 software metrics
13 software metrics13 software metrics
13 software metrics
 
4 Ways Decision Modeling Creates a Data Driven Culture
4 Ways Decision Modeling Creates a Data Driven Culture4 Ways Decision Modeling Creates a Data Driven Culture
4 Ways Decision Modeling Creates a Data Driven Culture
 
Managing software project, software engineering
Managing software project, software engineeringManaging software project, software engineering
Managing software project, software engineering
 
Project Management and Process
Project Management and ProcessProject Management and Process
Project Management and Process
 
Different types of wbs structures
Different types of wbs structuresDifferent types of wbs structures
Different types of wbs structures
 
Software project management
Software project managementSoftware project management
Software project management
 
Software project management 3
Software project management 3Software project management 3
Software project management 3
 
5 Basic Phases of Project Management
5 Basic Phases of Project Management 5 Basic Phases of Project Management
5 Basic Phases of Project Management
 
E R Diagram
E R DiagramE R Diagram
E R Diagram
 
Phases of a Project
Phases of a ProjectPhases of a Project
Phases of a Project
 
Work breakdown Structure
Work breakdown StructureWork breakdown Structure
Work breakdown Structure
 
Work breakdown structure
Work breakdown structureWork breakdown structure
Work breakdown structure
 

Similar a Function Points

Building Sustainable Software: An Introduction to Software Engineering
Building Sustainable Software: An Introduction to Software EngineeringBuilding Sustainable Software: An Introduction to Software Engineering
Building Sustainable Software: An Introduction to Software EngineeringMuhammad Shehata
 
Role Of Software Metrics In Software Engineering.pptx
Role Of Software Metrics In Software Engineering.pptxRole Of Software Metrics In Software Engineering.pptx
Role Of Software Metrics In Software Engineering.pptxSHAILIPATEL19
 
Clean application development (talk)
Clean application development (talk)Clean application development (talk)
Clean application development (talk)Adam Culp
 
Clean application development tutorial
Clean application development tutorialClean application development tutorial
Clean application development tutorialAdam Culp
 
Software development. xp, agile, etc.
Software development. xp, agile, etc.Software development. xp, agile, etc.
Software development. xp, agile, etc.Phil Rukin
 
How to Drive More Value From Innovation Initiatives
How to Drive More Value From Innovation InitiativesHow to Drive More Value From Innovation Initiatives
How to Drive More Value From Innovation InitiativesVMware Tanzu
 
Best practices to include in your OpenERP implementation contracts. Sandro Bo...
Best practices to include in your OpenERP implementation contracts. Sandro Bo...Best practices to include in your OpenERP implementation contracts. Sandro Bo...
Best practices to include in your OpenERP implementation contracts. Sandro Bo...Odoo
 
AppDynamics User Group
AppDynamics User GroupAppDynamics User Group
AppDynamics User GroupMike Ruangutai
 
Enabling Business Outcomes Through Extreme Programming and Continuous Delivery
Enabling Business Outcomes Through Extreme Programming and Continuous DeliveryEnabling Business Outcomes Through Extreme Programming and Continuous Delivery
Enabling Business Outcomes Through Extreme Programming and Continuous DeliveryVMware Tanzu
 
The value of benchmarking software projects
The value of benchmarking software projectsThe value of benchmarking software projects
The value of benchmarking software projectsHarold van Heeringen
 
ISO (and other standard) Management Systems with OpenERP
ISO (and other standard) Management Systems with OpenERPISO (and other standard) Management Systems with OpenERP
ISO (and other standard) Management Systems with OpenERPMaxime Chambreuil
 
Iso (9001, 14001) and other standards management systems with OpenERP. Maxime...
Iso (9001, 14001) and other standards management systems with OpenERP. Maxime...Iso (9001, 14001) and other standards management systems with OpenERP. Maxime...
Iso (9001, 14001) and other standards management systems with OpenERP. Maxime...Odoo
 
ANIn Mumbai April 2023 | Low code framework - Tripurari yadav & vipul parekh
ANIn Mumbai April 2023 | Low code framework - Tripurari yadav & vipul parekhANIn Mumbai April 2023 | Low code framework - Tripurari yadav & vipul parekh
ANIn Mumbai April 2023 | Low code framework - Tripurari yadav & vipul parekhAgileNetwork
 
Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)Rajesh Muppalla
 
Software Solutions to Increase Construction Profits
Software Solutions to Increase Construction ProfitsSoftware Solutions to Increase Construction Profits
Software Solutions to Increase Construction ProfitsTheNetEffectContract
 
Improve Estimation maturity using Functional Size Measurement and Historical ...
Improve Estimation maturity using Functional Size Measurement and Historical ...Improve Estimation maturity using Functional Size Measurement and Historical ...
Improve Estimation maturity using Functional Size Measurement and Historical ...Harold van Heeringen
 
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 HeeringenHarold van Heeringen
 
Moving to tdd bdd
Moving to tdd bddMoving to tdd bdd
Moving to tdd bddKim Carter
 

Similar a Function Points (20)

Building Sustainable Software: An Introduction to Software Engineering
Building Sustainable Software: An Introduction to Software EngineeringBuilding Sustainable Software: An Introduction to Software Engineering
Building Sustainable Software: An Introduction to Software Engineering
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Role Of Software Metrics In Software Engineering.pptx
Role Of Software Metrics In Software Engineering.pptxRole Of Software Metrics In Software Engineering.pptx
Role Of Software Metrics In Software Engineering.pptx
 
Clean application development (talk)
Clean application development (talk)Clean application development (talk)
Clean application development (talk)
 
Clean application development tutorial
Clean application development tutorialClean application development tutorial
Clean application development tutorial
 
Software development. xp, agile, etc.
Software development. xp, agile, etc.Software development. xp, agile, etc.
Software development. xp, agile, etc.
 
How to Drive More Value From Innovation Initiatives
How to Drive More Value From Innovation InitiativesHow to Drive More Value From Innovation Initiatives
How to Drive More Value From Innovation Initiatives
 
Best practices to include in your OpenERP implementation contracts. Sandro Bo...
Best practices to include in your OpenERP implementation contracts. Sandro Bo...Best practices to include in your OpenERP implementation contracts. Sandro Bo...
Best practices to include in your OpenERP implementation contracts. Sandro Bo...
 
AppDynamics User Group
AppDynamics User GroupAppDynamics User Group
AppDynamics User Group
 
Enabling Business Outcomes Through Extreme Programming and Continuous Delivery
Enabling Business Outcomes Through Extreme Programming and Continuous DeliveryEnabling Business Outcomes Through Extreme Programming and Continuous Delivery
Enabling Business Outcomes Through Extreme Programming and Continuous Delivery
 
Slides môn Công nghệ phần mềm Software Engineering
Slides môn Công nghệ phần mềm Software EngineeringSlides môn Công nghệ phần mềm Software Engineering
Slides môn Công nghệ phần mềm Software Engineering
 
The value of benchmarking software projects
The value of benchmarking software projectsThe value of benchmarking software projects
The value of benchmarking software projects
 
ISO (and other standard) Management Systems with OpenERP
ISO (and other standard) Management Systems with OpenERPISO (and other standard) Management Systems with OpenERP
ISO (and other standard) Management Systems with OpenERP
 
Iso (9001, 14001) and other standards management systems with OpenERP. Maxime...
Iso (9001, 14001) and other standards management systems with OpenERP. Maxime...Iso (9001, 14001) and other standards management systems with OpenERP. Maxime...
Iso (9001, 14001) and other standards management systems with OpenERP. Maxime...
 
ANIn Mumbai April 2023 | Low code framework - Tripurari yadav & vipul parekh
ANIn Mumbai April 2023 | Low code framework - Tripurari yadav & vipul parekhANIn Mumbai April 2023 | Low code framework - Tripurari yadav & vipul parekh
ANIn Mumbai April 2023 | Low code framework - Tripurari yadav & vipul parekh
 
Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)
 
Software Solutions to Increase Construction Profits
Software Solutions to Increase Construction ProfitsSoftware Solutions to Increase Construction Profits
Software Solutions to Increase Construction Profits
 
Improve Estimation maturity using Functional Size Measurement and Historical ...
Improve Estimation maturity using Functional Size Measurement and Historical ...Improve Estimation maturity using Functional Size Measurement and Historical ...
Improve Estimation maturity using Functional Size Measurement and Historical ...
 
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
 
Moving to tdd bdd
Moving to tdd bddMoving to tdd bdd
Moving to tdd bdd
 

Más de Chris Farrell

iOS: A Broad Overview
iOS: A Broad OverviewiOS: A Broad Overview
iOS: A Broad OverviewChris Farrell
 
OpenGL ES on Android
OpenGL ES on AndroidOpenGL ES on Android
OpenGL ES on AndroidChris Farrell
 
Code Kata: String Calculator in Flex
Code Kata: String Calculator in FlexCode Kata: String Calculator in Flex
Code Kata: String Calculator in FlexChris Farrell
 
Software Development Fundamentals
Software Development FundamentalsSoftware Development Fundamentals
Software Development FundamentalsChris Farrell
 
JavaScript: Patterns, Part 3
JavaScript: Patterns, Part  3JavaScript: Patterns, Part  3
JavaScript: Patterns, Part 3Chris Farrell
 
JavaScript: Patterns, Part 2
JavaScript: Patterns, Part  2JavaScript: Patterns, Part  2
JavaScript: Patterns, Part 2Chris Farrell
 
JavaScript: Patterns, Part 1
JavaScript: Patterns, Part  1JavaScript: Patterns, Part  1
JavaScript: Patterns, Part 1Chris Farrell
 
JavaScript: The Good Parts
JavaScript: The Good PartsJavaScript: The Good Parts
JavaScript: The Good PartsChris Farrell
 
iOS release engineering
iOS release engineeringiOS release engineering
iOS release engineeringChris Farrell
 

Más de Chris Farrell (14)

iOS: A Broad Overview
iOS: A Broad OverviewiOS: A Broad Overview
iOS: A Broad Overview
 
OpenGL ES on Android
OpenGL ES on AndroidOpenGL ES on Android
OpenGL ES on Android
 
Android security
Android securityAndroid security
Android security
 
Classic Mistakes
Classic MistakesClassic Mistakes
Classic Mistakes
 
Code Kata: String Calculator in Flex
Code Kata: String Calculator in FlexCode Kata: String Calculator in Flex
Code Kata: String Calculator in Flex
 
Code Kata
Code KataCode Kata
Code Kata
 
Software Development Fundamentals
Software Development FundamentalsSoftware Development Fundamentals
Software Development Fundamentals
 
Clean Code
Clean CodeClean Code
Clean Code
 
JavaScript: Patterns, Part 3
JavaScript: Patterns, Part  3JavaScript: Patterns, Part  3
JavaScript: Patterns, Part 3
 
JavaScript: Patterns, Part 2
JavaScript: Patterns, Part  2JavaScript: Patterns, Part  2
JavaScript: Patterns, Part 2
 
JavaScript: Patterns, Part 1
JavaScript: Patterns, Part  1JavaScript: Patterns, Part  1
JavaScript: Patterns, Part 1
 
JavaScript: The Good Parts
JavaScript: The Good PartsJavaScript: The Good Parts
JavaScript: The Good Parts
 
iOS App Dev
iOS App Dev iOS App Dev
iOS App Dev
 
iOS release engineering
iOS release engineeringiOS release engineering
iOS release engineering
 

Último

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 

Último (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 

Function Points

  • 2. YOUR COMPANY IS A SOFTWARE COMPANYIGNORANCE STOP FEIGNING ! Is a website 'software'? Is an iPhone or iPad app 'software'? Is Rich Media 'software'? YES! Absolutely! No doubt about it! Your company definitely IS a software company Is your company a world-class, best-in-class Software Company? Do you know how much software you produce? Per year? Per Month? Per Day? How much software - exactly, specifically? How productive are you - exactly?
  • 3. BEST IN CLASS SOFTWARE COMPANIES Best in Class Software Companies Have: ● higher productivity ● higher quality Best in Class ● small project growth rates ● 28% Requirements ● 36% Design ● less overtime ● 20% Coding ● 16% Testing ● less redundancy ● more specialization Worst In Class ● 11% Requirements ● software ● 16% Design measurement programs! ● 37% Coding ● 37% Testing
  • 4. PRODUCTIVITY “Goods or services per unit of labor or expenses” Productivity = outputs/inputs Software Productivity = functionality/hours ● Unit cost of software goes up with size ● Marginal costs for software increase with size ● There are different costs for each component
  • 5. MEASUREMENT ● Standard units ● Houses can be measured in square feet ● Software can be measured too ● Measuring things is repeatable ○ an inch today is an inch tomorrow ● Measuring eliminates wasteful guessing and introduces accurate and justifiable
  • 6. LINES OF CODE ● Language dependent ● Skill dependent ● Unknown until written ● No Standards ● Function Points are better
  • 7. FUNCTION POINTS ARE STANDARDIZED Large user group IFPUG - http://ifpug.org 1,200 members in 30 countries around the world ISO Standard IFPUG v4.3 is an ISO standard De-facto standard estimating packages: Cocomo II, Construx Estimate, etc. Certified Function Point Specialist official IFPUG certification test Counting Practices Manual official manual by IFPUG FP data repositories large repositories of data
  • 8. HISTORY ● 1979 FPs introduced by Alan Albrecht ● 1984 First FP guidelines ● 1986 First IFPUG Board of Directors ● 1994 CPM Release 4.02003ISO standard ● 2003 ISO standard ● Adoption rate is increasing
  • 9. OVERVIEW ● Measured from the user's perspective ● Technology-independent ● Low cost (once the system is in place) ● Repeatable ● Works well with use cases ● Answers lots of questions ● Can be automated
  • 10. TYPES OF COUNTS 1. Development ○ all phases through deployment ○ forms a baseline 2. Enhancement ○ in production, has a baseline ○ count the size of successive enhancements 3. Application ○ in production, no baseline ○ forms a baseline
  • 11. BENEFITS AND USES ● Accurate and justifiable estimations of ○ Cost ○ Duration ○ Staffing ● Actionable productivity metrics, including ○ Defect rate ○ Cost per function point ○ Velocity (fp/hr) ● Competitive advantages ○ Fixed prices ○ Real data and facts to drive decisions
  • 12. BENEFITS AND USES ● software sizing ● when and what to re-engineer ● communication ● test case estimation ● over-time reduction ● productivity ● project inventory ● scope creep ● estimates ● true cost ● repeatability ● contracts ● organization portfolio
  • 13. APPLY THE DATA Given: ● a team of developers that average 18 FP/month (velocity) ● at an average cost of $5200/month per developer ● with requirements doc that contains 197 FP Derive: ● months of effort ○ 197 / 18 = 11 man-months ● cost ○ 11 x 5200 = 57,200 dollars ● duration ○ 2.5 x 2.2 = 5.5 months ● minimum duration ○ .75 x 2.2 = 1.65 months ● staff ○ square root of 11 = 3.3 developers ● and many, many more magical formulas!
  • 14. WHEN NOT TO USE ● when sizing maintenance efforts ○ detective work ○ maintenance productivity can vary ● when analyzing performance issues ○ may not be related to functionality ○ more likely about throughput & processing
  • 15. CHALLENGES Must be an ongoing corporate software metrics program initiative, not an afterthought or on-the-side pet project Must be systematized and well-managed in order to be accurate Counting requires special training and/or special software Usage of count data will challenge and transform existing management practices
  • 16. TIP OF THE ICEBERG