Instructions
FUNCTION POINT COUNTING FACILITY This Excel Workbook provides a complete function point counting facility. It enables you to: . identify and count the individual components of an application, . enter an adjustment factor, . compute an overall estimate of effort.
Instructions Steps 1
1. Identify the project or application being counted. 2. List and analyze each of the components of the application.
2a
Internal Logical Files (ILFs)
2b
External Interface Files (EIFs)
2c
External Inputs (EIs)
2d
External Outputs (EOs)
2e
External Queries (EQs)
3
3. Review the Unadjusted Function Point Count.
4
4. Calculate the Value Adjustment Factor.
5
5. Identify a Calibration Factor.
6
6. Identify a Function Point Delivery Rate (in function points per person-month)
7
7. Identify a conversion factor (person-months to person-days).
8
8. Review the high level estimate of total effort.
Page 1
Summary
SUMMARY Instructions Project Identification Customer Name Project Name Project Code Analyst Date Summary Estimates Unadjusted Function Point Count Processing Complexity Adjustment Factor Adjusted Function Point Count (AFP) Calibration Factor (CF) Total Function Point Measure (TFP) Delivery Rate (DR) in FPs/person month Days per person-month (DPM) High Level Effort Estimate (in person-days)
Return Function Point Analysis Exercise - Sample Solution Human Resource Application ABC001 J. Smith 6-Jun-94
115 0.88 101 2 202 10 21.5 435
Diagnostics
Page 2
From FP worksheet From PCA worksheet Calculated: (FP*PCA) See note Calculated: (AFP*CF) See note See note Calculated: (TFP/DR) * DPM
VAF
VALUE ADJUSTMENT FACTOR (VAF) Instructions General Systems Characteristics 1. Data Communications 2. Distributed Processing 3. Performance 4. Heavily Used Configuration 5. Transaction Rates 6. Online Data Entry 7. Design for End User Efficiency 8. Online Update 9. Complex Processing 10. Usable in Other Applications 11. Installation Ease 12. Operational Ease 13. Multiple Sites 14. Facilitate Change Total Degree of Influence (TDI) Value Adjustment Factor (VAF)
Return Degree of Influence (0-5) 3 0 0 0 0 5 5 1 0 0 1 5 0 3 23 0.88
Description General Systems Characteristics are not stated. These are assumptions
Calculated (sum of the above) Calculated ((TDI*0.01)+0.65)
Diagnostics
Page 3
FPs
UNADJUSTED FUNCTION POINT COUNT (FP) Instructions
Return
Functional Function Complexity Count Weight Points (FPs) Low 0 7 0 Average 3 10 30 High 0 15 0 External Interface Files (EIFs) Low 0 5 0 Average 2 7 14 High 0 10 0 External Inputs (EIs) Low 0 3 0 Average 9 4 36 High 0 6 0 External Outputs (EOs) Low 0 4 0 Average 3 5 15 High 0 7 0 External Queries (EQs) Low 0 3 0 Average 5 4 20 High 0 6 0 Total Unadjusted Function Point Count 115 Function Type Internal Logical Files (ILFs)
Diagnostics
Page 4
FP %
26%
12%
31%
13%
17% 100%
ILFs
INTERNAL LOGICAL FILES (ILFs) Insert New Row
Instructions List of files Employee file Job file Assignment file
Summary
# of DETs 20 20 20
# of RETs 2 2 2
Return
Low 0 0 0
Complexity Average 1 1 1
High 0 0 0
0
3
0
Page 5
Notes and Assumptions Single file -assume average complexity Single file - assume average complexity Single file - assume average complexity
EIFs
EXTERNAL INTERFACE FILES (EIFs) Insert New Row
Instructions List of files Location file Hourly rate file
Summary
# of DETs 20 20
# of RETs 2 2
Return
Low 0 0
Complexity Average 1 1
High 0 0
0
2
0
Page 6
Notes and Assumptions Maintained by the Fixed Asset System. Maintained by the Currency System.
EIs
EXTERNAL INPUTS (EIs) Insert New Row
Instructions List of inputs Add employee record Change employee data Delete employee record Add job record Change job data Delete job record Add assignment record Change assignment data Delete assignment record
Summary
# of DETs 6 6 6 6 6 6 6 6 6
# of FTRs 2 2 2 2 2 2 2 2 2
Return
Low 0 0 0 0 0 0 0 0 0
Complexity Average 1 1 1 1 1 1 1 1 1
High 0 0 0 0 0 0 0 0 0
0
9
0
Page 7
Notes and Assumptions Assume average complexity. Assume average complexity. Assume average complexity. Assume average complexity. Assume average complexity. Assume average complexity. Assume average complexity. Assume average complexity. Assume average complexity.
EOs
EXTERNAL OUTPUTS (EOs) Insert New Row
Instructions List of Outputs List of employees List of jobs List of assignments
Summary
# of DETs 6 6 6
# of FTRs 2 2 2
Return
Low 0 0 0
Complexity Average 1 1 1
High 0 0 0
0
3
0
Page 8
Notes and Assumptions Assume average complexity. Assume average complexity. Assume average complexity.
EQs
EXTERNAL QUERIES (EQs) Insert New Row
Instructions List of Queries Inquire on employee information Inquire on job information Inquire on assignment information Inquire on locations Location report
# of DETs 6 6 6 6 6
Return
Input Side Output Side # of # of # of FTRs Cmplxty DETs FTRs Cmplxty 2 Avg 6 2 Avg 2 Avg 6 2 Avg 2 Avg 6 2 Avg 2 Avg 6 2 Avg 2 Avg 6 2 Avg
Summary
Page 9
Complexity Low 0 0 0 0 0
Average 1 1 1 1 1
High 0 0 0 0 0
0
5
0
Notes and Assumptions Assume average. Assume average. Assume average. Assume average. Assume average.