function point estimation
TRANSCRIPT
-
8/13/2019 Function Point Estimation
1/37
www.davidconsultinggroup.com
1
PROJECT SIZING AND ESTIMATING -EFFECTIVELY USING
FUNCTIONAL MEASUREMENT
Southern CaliforniaSoftware Process Improvement Network
-
8/13/2019 Function Point Estimation
2/37
-
8/13/2019 Function Point Estimation
3/37
Copyright 2005. The David Consulting Group, Inc. 3
How do we indicate the value of sizing to our users/customers?
When we say that a project represents 50 Function Points from the
'users perspective, what does this really mean to the user? or to the
developer? How do we engage both parties in understanding size?
The User Perspective
Functional value delivered to the user/customer
Comparative analysis (size, cost per unit of work, defects)
Functional description and accountability (user)
Management of delivery expectations Credibility in project estimation
-
8/13/2019 Function Point Estimation
4/37
Copyright 2005. The David Consulting Group, Inc. 4
Program Start-up
Planning
How will the information be used (objectives)?
Who is counting?
What is being counted?
History versus industry?
Path of least resistance
Easy to count (transaction based)
Agreeable user
Culture
Internal versus external
Pilot/rollout versus organization-wide
Scope (what doesnt get counted)
Continually evaluating the program
-
8/13/2019 Function Point Estimation
5/37
-
8/13/2019 Function Point Estimation
6/37
Copyright 2005. The David Consulting Group, Inc. 6
1
DESIGN TEST IMPLEMENTDEFINE BUILD
SIZING
When to Size
1) Initial sizing during or after Requirements Phase
2) Subsequent sizing after System Design or when Change occurs3) Final sizing after Install
SIZINGSIZING
2 3
-
8/13/2019 Function Point Estimation
7/37Copyright 2005. The David Consulting Group, Inc. 7
Meaningful to developer and user/customer
Defined (industry recognized)
Consistent (methodology)
Easy to learn and apply
Accurate, statistically based
Available when needed (early)
Addresses project level information needs
Characteristics of an EffectiveSizing Metric
-
8/13/2019 Function Point Estimation
8/37Copyright 2005. The David Consulting Group, Inc. 8
Function Point Analysis is a standardized
method for measuring the functionality
delivered to an end user.
Function Points - An EffectiveSizing Metric
Benefits:
Quantitative (Objective) Measure
Industry Data asBasis for Comparison
Expectations (Perceived Customer Value) Managed
Software Process Improvement Requirements Satisfied
-
8/13/2019 Function Point Estimation
9/37Copyright 2005. The David Consulting Group, Inc. 9
A vehicle to estimate cost and resources required forsoftware development, enhancements and/ormaintenance
A tool to quantify performance levels and to monitorprogress made from software process improvementinitiatives
A tool to determine the benefit of an application to anorganization by counting functions that specificallymatch requirements
A tool to size or evaluate purchased applicationpackages
Benefits of Using FunctionPoints
-
8/13/2019 Function Point Estimation
10/37Copyright 2005. The David Consulting Group, Inc. 10
Approach to Function Points
A function point count is performed to produce a
functional size measure
The size can be used to generate project estimates
Estimates should be based upon delivery rates
Analysis - plan versus actual comparisons
How good is the information received duringrequirements?
How good (accurate) is project estimating?
-
8/13/2019 Function Point Estimation
11/37Copyright 2005. The David Consulting Group, Inc. 11
Review the available documentation
Meet with SME to gain a thorough
understanding of the functionality
Apply the function point methodology,
and compute a functional size
Generate an estimate based on available
delivery rates
Function Point Counting Process
-
8/13/2019 Function Point Estimation
12/37Copyright 2005. The David Consulting Group, Inc. 12
Inputs
Outputs Inquiries
Internal Logical Files
External Interface Files
Input Inquiry Output
Internal
LogicalFiles
External
Interface
File
Five key components are
identified based on logical user view
Application
The Function Point Methodology
-
8/13/2019 Function Point Estimation
13/37Copyright 2005. The David Consulting Group, Inc. 13
USER
LIST OF MOLDSWORKCENTERS
PARTS
PLANT MOLDS
PLANT INFORMATION CENTER
USER
BILL OF MATERIALS
PARTSLISTING
USER
ORDERPARTS
USER
CHANGEBILL
Inquiries
Internal Logical Files
Output
Inputs
InterfaceVENDORSUPPLY
VENDOR INFORMATION
Logical View of UserRequirements
-
8/13/2019 Function Point Estimation
14/37Copyright 2005. The David Consulting Group, Inc. 14
Complexity
RecordElement
Types
Data Elements (# of unique data fields)
orFile
TypesReferenced
Low
Average HighLow
Low Average
HighAverage High
Components: Low Avg. High TotalInternal Logical File (ILF) __ x 7 __ x 10 __ x 15 ___External Interface File (EIF) __ x 5 __ x 7 __ x 10 ___External Input (EI) __ x 3 __ x 4 __ x 6 ___External Output (EO) __ x 4 __ x 5 __ x 7 ___External Inquiry (EQ) __ x 3 __ x 4 __ x 6 ___
___Total Unadjusted FPs
DataRelationships
Each identified component is assigned a Function Point size value based upon
the make-up and complexity of the data
1 3
3
The Function Point Methodology
-
8/13/2019 Function Point Estimation
15/37Copyright 2005. The David Consulting Group, Inc. 15
General System Characteristics
Data Communication On-Line Update
Distributed Data Processing Complex Processing
Performance Objectives Reusability
Heavily Used Configuration Conversion & Install Ease
Transaction Rate Operational Ease
On-Line Data Entry Multiple-Site Use
End-User Efficiency Facilitate Change
The final calculation is based upon the Unadjusted FP count X VAF
14 Optional General Systems Characteristics are evaluated and used
to compute a Value Adjustment Factor (VAF)
The Function Point Methodology
-
8/13/2019 Function Point Estimation
16/37
Copyright 2005. The David Consulting Group, Inc. 16
Function Point Calculation
Enhancement FPs as they relate to existing master count:
External Inputs (EI) (2)Add/Change Account; change; high
complexity; total unadjusted FPs = 2 x 6 = 12
External Input (EI)Issue Material; change; high complexity; total
unadjusted FPs = 1 x 6 = 6
External Input (EI)Add Tax; change; low complexity; total unadjusted
FPs = 1 x 3 = 3
Total Unadjusted FPs: 21Value Adjusted Factor: 1.01
Total Adjusted FPs: 21
-
8/13/2019 Function Point Estimation
17/37
Copyright 2005. The David Consulting Group, Inc. 17
Example Counting Accuracy
Estimate:
Resulting size = 150 function points
Matching profile, rate of delivery = 10 FP/EM
Estimated effort = 15 effort months
Actuals: Results
Size 175 fps +17%Effort 19 effort months +27%
-
8/13/2019 Function Point Estimation
18/37
Copyright 2005. The David Consulting Group, Inc. 18
Example Scope Accuracy
Counting Activity FP
Resulting Requirements size = 120
Resulting Design size = 144 Resulting Install size = 174
Analysis:
Inputs Outputs Inquiries Interfaces Files Total75 10 15 7 13 120
80 25 17 7 15 144
95 40 17 7 15 174
-
8/13/2019 Function Point Estimation
19/37
Copyright 2005. The David Consulting Group, Inc. 19
PROJECTSIZE
X X RISKFACTORS
PROJECTCOMPLEXITY
DEFINITION CAPABILITY ESTIMATE
Schedule
EffortCosts
REQUIREMENT
FUNCTION POINT ANALYSIS
Project Estimation
-
8/13/2019 Function Point Estimation
20/37
Copyright 2005. The David Consulting Group, Inc. 20
Capability Analysis
Collect project data Project metrics (e.g., effort, size, cost, duration, defects)
Project characteristics
Project attributes (e.g., skill levels, tools, process, etc.) Project complexity variables
Analyze data Performance comparisons (identification of process
strengths and weaknesses)
Industry averages and best practices
Performance modeling (identify high impact areas)
-
8/13/2019 Function Point Estimation
21/37
Copyright 2005. The David Consulting Group, Inc. 21
DCG Data Base
Characteristics Complexity Variables
Project Type
Platform
Data Base
MethodLanguage
Metrics Attributes
Size Management
Cost Definition
Effort Design
Duration Build
Defects Test
Environment
Logical Algorithms Code Structure
Mathematical Algorithms Performance
Data Relationships Memory
Functional Size SecurityReuse Warranty
ProcessSkill Levels
Quality Practices
Measures
-
8/13/2019 Function Point Estimation
22/37
Copyright 2005. The David Consulting Group, Inc. 22
Quantitative & QualitativeAssessments
MEASURES
Research
PROFILES
PERFORMANCE
LEVELS
CHARACTERISTICS
Software Size
Level of Effort
Time to MarketDelivered Defects
Cost
Skill Levels
Automation
Process
ManagementUser Involvement
Environment
Analysis
Results Correlate Performance Levels to Characteristics Substantiate Impact of Characteristics
Identify Best Practices
-
8/13/2019 Function Point Estimation
23/37
Copyright 2005. The David Consulting Group, Inc. 23
PROJECT SIZE andCOMPLEXITY
RATE OFDELIVERY
DEFINITION CAPABILITY ESTIMATE
Schedule
EffortCosts
REQUIREMENT
FUNCTION POINT SIZE
Estimating Using HistoricalDelivery Rates
FUNCTION POINTSPer EFFORT MONTH
-
8/13/2019 Function Point Estimation
24/37
Copyright 2005. The David Consulting Group, Inc. 24
Analysis of Results
Analyze estimating accuracy
Plan vs. actual comparisons
Effectiveness of delivery rates
Evaluate the system level documentation Change in scope (size) through the various stages
Clarity of requirements and design documents
Recommend improvements
Improve the level of documentation for more accuratesizing
Establish a more effective estimating practice
-
8/13/2019 Function Point Estimation
25/37
Copyright 2005. The David Consulting Group, Inc. 25
D
ProductDeliverable
Performance Profiles
Time to Deliver- Duration- Number of days
Level of EffortDefects
SizePlatformLanguage
SIZEPROJECT
MEASURES PROFILES
Rate of DeliveryTime to MarketDefect Density
A
B
CD
AB
C
D
:
136
276
435
558
759
10 mnths
35 effort mnths
10 defects
Develop a Baseline of Data
-
8/13/2019 Function Point Estimation
26/37
Copyright 2005. The David Consulting Group, Inc. 26
Establish A Baseline
Software
Size
Size is
expressed
in terms
of functionality
delivered to the
user
Rate of delivery is a
measure of productivityRate of Delivery
Function Points per Person Month
0
200
400
600
800
1000
12001400
1600
1800
2000
2200
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36
Performance Productivity
A representative selection
of projects is measured
Organizational Baseline
-
8/13/2019 Function Point Estimation
27/37
Copyright 2005. The David Consulting Group, Inc. 27
Compare To IndustryBenchmarks
Industry baseline performance
Rate of DeliveryFunction Points per Person Month
0200
400
600
800
1000
1200
1400
1600
1800
2000
2200
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36
Software
Size
-
8/13/2019 Function Point Estimation
28/37
Copyright 2005. The David Consulting Group, Inc. 28
Function PointsPer Person Month
Web 22
e-business Web 12
Client Server 15
Main Frame 13
Vendor Packages 19Data Warehouse 11
Average of Recent Projects Across
Different Platforms
-
8/13/2019 Function Point Estimation
29/37
Copyright 2005. The David Consulting Group, Inc. 29
Function Points SupportedBy One FTE
Web 748
e-business Web 464Vendor Packages 760
Data Warehouse 546
Client Server 642Main Frame 943
AS 400 597
Average of Support Provided for
Corrective Maintenance by One FTE
-
8/13/2019 Function Point Estimation
30/37
Copyright 2005. The David Consulting Group, Inc. 30
Analyze Results
COLLECT
QUANTITATIVE DATA
COLLECT
QUALITATIVE DATA
Process
Methods
Skills
ToolsManagement
Measured
Performance
Capability
Profiles
BaselinePerformance
Collection
Analysis
Results
Action OpportunitiesFor Improvement
Best
Practices
Size
Effort
Duration
CostQuality
-
8/13/2019 Function Point Estimation
31/37
Copyright 2005. The David Consulting Group, Inc. 31
Develop parametric models that utilize historical
data points for purposes of analyzing the impact of
selected process improvements
Provide a knowledge base for improved decisionmaking
Identify areas of high impact (e.g., productivity and
quality
Create an atmosphere of measuring performance
Opportunity for comparison to industry best
practices
Model Performance
-
8/13/2019 Function Point Estimation
32/37
Copyright 2005. The David Consulting Group, Inc. 32
COLLECT
QUANTITATIVE DATA
Size
Effort
DurationCost
Quality
Measured
Performance
Average Project Size 133Average FP/SM 10.7
Average Time-To-Market (Months) 6.9
Average Cost/FP $939
Delivered Defects/FP 0.0301
Baseline
Productivity
Quantitative Assessment
Perform functional sizing on all selected projects.
Collect data on project level of effort, cost, duration
and quality.
Calculate productivity rates for each project, including
functional size delivered per staff month, cost per
functional size, time to market, and defects delivered.
Results
Quantitative PerformanceEvaluation
-
8/13/2019 Function Point Estimation
33/37
Copyright 2005. The David Consulting Group, Inc. 33
COLLECT
QUALITATIVE DATA
Process
Methods
Skills
Tools
Management
Capability
ProfilesAccounts Payable 55.3 47.73 82.05 50.00 46.15 43.75 50.00
Priotity One 27.6 50.00 48.72 11.36 38.46 0.00 42.31
HR Enhancements 32.3 29.55 48.72 0.00 42.31 37.50 42.31
Client Accounts 29.5 31.82 43.59 0.00 30.77 37.50 42.31
ABC Release 44.1 31.82 53.85 34.09 38.46 53.13 42.31Screen Redesign 17.0 22.73 43.59 0.00 15.38 0.00 30.77
Customer We b 40.2 45.45 23.08 38.64 53.85 50.00 34.62
Whole Life 29.2 56.82 28.21 22.73 26.92 18.75 53.85
Regional - East 22.7 36.36 43.59 0.00 30.77 9.38 30.77
Regional - West 17.6 43.18 23.08 0.00 26.92 9.38 26.92
Cashflow 40.6 56.82 71.79 0.00 38.46 43.75 38.46
Credit Automation 23.5 29.55 48.72 0.00 38.46 6.25 26.92
NISE 49.0 38.64 56.41 52.27 30.77 53.13 53.85
Help Desk Automation 49.3 54.55 74.36 20.45 53.85 50.00 38.46Formula One Upgrade 22.8 31.82 38.46 0.00 11.54 25.00 46.15
Design Build Test Environm entProjec t Name Prof ile Score Management De fini tion
Results
Qualitative Assessment
Conduct Interviews with members of each project team.
Collect Project Profile information.
Develop Performance Profiles to display strengths and
weaknesses among the selected projects.
Qualitative PerformanceEvaluation
-
8/13/2019 Function Point Estimation
34/37
Copyright 2005. The David Consulting Group, Inc. 34
Accounts Payable 55.3 47.73 82.05 50.00 46.15 43.75 50.00
Priotity One 27.6 50.00 48.72 11.36 38.46 0.00 42.31
HR Enhancements 32.3 29.55 48.72 0.00 42.31 37.50 42.31
Client Accounts 29.5 31.82 43.59 0.00 30.77 37.50 42.31
ABC Release 44.1 31.82 53.85 34.09 38.46 53.13 42.31
Screen Redesign 17.0 22.73 43.59 0.00 15.38 0.00 30.77
Customer W eb 40.2 45.45 23.08 38.64 53.85 50.00 34.62
Whole Life 29.2 56.82 28.21 22.73 26.92 18.75 53.85
Regional - East 22.7 36.36 43.59 0.00 30.77 9.38 30.77
Regional - West 17.6 43.18 23.08 0.00 26.92 9.38 26.92
Cashflow 40.6 56.82 71.79 0.00 38.46 43.75 38.46
Credit Automation 23.5 29.55 48.72 0.00 38.46 6.25 26.92
NISE 49.0 38.64 56.41 52.27 30.77 53.13 53.85Help Desk Automation 49.3 54.55 74.36 20.45 53.85 50.00 38.46Formula One Upgrade 22.8 31.82 38.46 0.00 11.54 25.00 46.15
De sign Build Test Environm entProject Name Profi le Score Management Defin it ion
Average Project Size 133
Average FP/SM 10.7
Average Time-To-Market (Months) 6.9
Average Cost/FP $939
Delivered Defects/FP 0.0301
Baseline
Productivity
Average Project Size 133
Average FP/SM 24.8
Average Time-To-Market (Months) 3.5
Average Cost/FP $467
Delivered Defects/FP 0.0075
Productivity
Improvement
Process Improvements:
Code Reviews and Inspections
Requirements Management
Defect Tracking Configuration Management
Performance Improvements:
Productivity ~ +131%
Time to Market ~ -49%
Defect Ratio ~ -75%
Accounts Payable 75.3 61.73 82.05 60.00 60.15 53.75 50.00
Priotity One 57.6 57.00 55.72 18.36 45.46 22.00 49.31
HR Enhanceme nts 52.3 32.55 51.72 23.00 42.31 57.50 49.31
Client Accounts 69.5 53.82 65.59 12.00 50.77 67.50 49.31
ABC Release 74.1 55.82 69.85 49.09 52.46 63.13 49.31
Screen Redesign 67.0 43.73 63.59 21.00 36.38 20.00 51.77
Customer Web 59.2 49.45 27.08 58.64 53.85 54.00 49.62
Whole Life 50.2 49.82 32.21 27.73 31.92 24.75 53.85
Regional - East 57.7 59.36 49.59 0.00 30.77 9.38 50.77
Regional - West 52.6 55.18 30.08 0.00 33.92 19.38 26.92
Cashflow 67.6 66.82 71.79 0.00 49.46 53.75 49.46
Credit Automation 60.5 41.55 78.72 0.00 50.46 26.25 46.92
NISE 79.0 68.64 76.41 62.27 65.77 53.13 53.85
Help Desk Automation 79.3 64.55 74.36 47.45 63.85 54.00 58.46
Formula One Upgrade 52.8 49.82 52.46 0.00 31.54 25.00 56.15
Design Build Test Environm entProject Name Prof il e Sco re Man ag eme nt De fini tion
Modeled Improvements
-
8/13/2019 Function Point Estimation
35/37
Copyright 2005. The David Consulting Group, Inc. 35
Conclusions
Project Management can be successful
Requirements can be managed
Projects can be sized
Performance can be successfully estimated
Process improvement can be modeled
Measurement can be accomplished
-
8/13/2019 Function Point Estimation
36/37
Copyright 2005. The David Consulting Group, Inc. 36
Contact Information
David Consulting Group web site:
www.davidconsultinggroup.com
David Garmus
http://www.davidconsultinggroup.com/mailto:[email protected]:[email protected]://www.davidconsultinggroup.com/ -
8/13/2019 Function Point Estimation
37/37
Contact Information
International Function Point Users Group (IFPUG)
www.ifpug.org
Practical Software and Systems Measurement (PSM)
www.psmsc.com
Software Engineering Institute (SEI)
www.sei.cmu.edu
Software Quality Engineering (SQE)
www.sqe.com
Quality Assurance Institute (QAI)www.qaiusa.com