Instructions: 1. Identify Data Functions (Data That's Stored by Your Software or An Adjacent System)
Instructions: 1. Identify Data Functions (Data That's Stored by Your Software or An Adjacent System)
Overview
Use this Microsoft Excel spreadsheet for performing function point counts on all major software projects regardless of which technologies you will use on your project. Function point counts can be applied to any language you will be using for development, including C#, Visual C++, Java, SQL, C, Perl, COBOL, Visual Basic or any other language you use. You will need to understand how to apply the fundamentals of function point counting before you can effectively use the spreadsheet. For more information on how to count function points, please visit an online tutorial at http://www.qpmg.com/fp-intro.htm Lexital is making this spreadsheet available to anybody who wants to use it. We guarantee that if you use the spreadsheet without making any modifications, the results of the unadjusted function point count will be 100% accurate according to version 4.1.1 of the Function Point Counting Practice Manual. Please note that this spreadsheet only supports unadjusted function point counts; not adjusted function point counts. You may modify the spreadsheet to better suit your customized needs. However, once you have modified the spreadsheet in any manner, we can no longer guarantee the accuracy of the results. The spreadsheet also includes a beginning estimate of how many hours your project team will need to complete the software project. This estimate is broken down by 8 tasks that your team's manager may want to perform on the project. You may enter your projected project start date, number of staff, and the average weekly hours worked by each staff member to view an estimated project completion date. Additionally, you may enter rates of pay and known project expenses to see estimates of your project's costs. These estimates should not be used as your final project estimates. They can, however, help to guide you in the early planning phases of your project to give you an idea of a reasonable number of hours to allocate for the project. We do not guarantee that you will finish your project within the hours provided in the spreadsheet's estimates. We are not liable or responsible in Additionally, all estimating of software projects should be integrated into a thoughtful risk management program. The main point to remember regarding the interface of estimates with project risks is that if any of the known risks materialize, your estimates should be adjusted to add time to the schedule to recover from the damage suffered by the materialization of the risks. Since our spreadsheet does not consider your risk management program, this
Formulas should not used to calculate the Please do not edit any of the formulas be changed function point values or to calculate estimates. The worksheets are protected to prevent you from accidentally modifying a formula. We recommend that you do not make changes to the worksheet. However, you may only want to make a small change to the format, such as changing the background color of cells. To make minor formatting changes, select Protection from the Tools menu of the worksheet you wish to unprotect and then select Unprotect Sheet. Formulas should not be deleted or changed. Additionally, please do not insert extra rows or columns into the worksheet or delete any existing 3 Steps for entering your function point count on this spreadsheet
1. Identify data functions (Data that's stored by your software or an adjacent system)
For each data function that exists in your project, record the data function on its own row in columns A & B of the In column C, specify whether the data function is an Internal Logical File or an External Interface File. In columns D & E, record the number of Record Element Types and Data Elements contained within the data The data function's complexity and function point value will be automatically calculated for you in columns F & G.
2.
For each transaction function that exists in your project, record the transaction function on its own row in columns In column C, specify whether the transaction function is an External Input, External Output, or an External Inquiry. In columns D & E, record the number of File Types Referenced and Data Elements contained within the
The transaction function's complexity and function point value will be automatically calculated for you in columns
3.
After you have entered all the data and transaction functions for your software project, the total function points will The detailed estimates will be found on the Project Estimates worksheet. The estimates provide a minimum and maximum range. This should be an excellent starting point for you to assess how much time you should allow on
Sample
A sample function point count and sample project estimate have been provided on the worksheets titled Sample
Instructions: Enter the functions for each module in your software application in the cells below Function Complexity Rating
Module
Function Description
Type
RET/FTR DET
Function Points
Module
Function Description
Type
RET/FTR DET
Function Points
Module
Function Description
Type
RET/FTR DET
Function Points
Project Estimates
Based On Function Points Task Requirements Design Construction Procurement Testing Training Installation Project Management Total Project Hours Use Only as a Starting Assessment -- Do Not Use as a Final Estimate Total Function Points: 0 Minimum Hours 0 0 0 0 0 0 0 0 0 Most Likely Hours 0 0 0 0 0 0 0 0 0
Schedule
Please enter project start date: Please enter the number of staff on your team: How many hours per week will each person work? Your project's estimated completion date:
min days needed likely days needed max days needed daily hours Minimum Most Likely
Costs
Please enter the cost factors below: Project Manager's hourly rate of pay: Requirements Analyst's hourly rate of pay: Application Developer's hourly rate of pay: System Tester's hourly rate of pay: Trainer's hourly rate of pay: Costs for packaged software and licenses: Costs for hardware needed to support project: Other miscellaneous costs, e.g. catering, printing: Your project's estimated costs: Minimum $0.00 Most Likely $0.00
o Not Use as a Final Estimate Maximum Hours 0 0 0 0 0 0 0 0 0 #DIV/0! #DIV/0! #DIV/0! 0 Maximum
Maximum $0.00
Instructions: Enter the functions for each module in your software application in the cells below Function Complexity Rating Low Low Low Low Low Average Low Low High Low Low Average Average High High High High High High Low
Module Customers Employees Orders Orders Accounts Orders Customers Employees Customers Orders Orders Accounts Accounts Orders Orders Accounts Orders Accounts Orders Customers
Function Description Customers Employees Corporate Information Parts Payments Workorders Credit rating Add and edit employees Add and edit customers Add and edit corporate information Add and edit parts Add payment Adjust account Add workorder Update workorder Produce invoices Workorder productivity report Sales report Parts inventory report Customer profile query
RET/FTR DET 1 12 1 7 1 12 1 4 2 10 3 23 1 6 1 9 2 16 1 14 1 6 2 15 2 14 4 27 4 25 4 32 4 47 5 39 3 27 1 14
Function Points 7 7 7 7 7 10 5 3 6 3 3 4 4 6 6 7 7 7 7 3
Module
Function Description
Type
RET/FTR DET
Function Points
Module
Function Description
Type
RET/FTR DET
Function Points
Schedule
Please enter project start date: Please enter the number of staff on your team: How many hours per week will each person work? Your project's estimated completion date: 10/6/2004 6 30 Minimum 11/20/2004
Costs
Please enter the cost factors below: Project Manager's hourly rate of pay: Requirements Analyst's hourly rate of pay: Application Developer's hourly rate of pay: System Tester's hourly rate of pay: Trainer's hourly rate of pay: Costs for packaged software and licenses: Costs for hardware needed to support project: Other miscellaneous costs, e.g. catering, printing: Your project's estimated costs: $60.00 $40.00 $50.00 $30.00 $35.00 $1,500.00 $2,400.00 $800.00 Minimum $55,418.10
o Not Use as a Final Estimate Maximum Hours 362 463 757 57 922 329 132 458 3,480 45.23504274 90.47008547 135.7051282 25.64383562 Maximum 2/18/2005
Maximum $156,854.30