function point counting tool - template

12
Instructions Overview Formulas should not be changed 3 Steps for entering your function point count on this spreadsheet 1. Identify data functions (Data that's stored by your software or an adjacen In column C, specify whether the data function is an Internal Logical File or an External Int In columns D & E, record the number of Record Element Types and Data Elements contained withi The data function's complexity and function point value will be automatically calculated for 2. Identify transaction functions (Inputs, Outputs, and Queries) In column C, specify whether the transaction function is an External Input, External Output, Use this Microsoft Excel™ spreadsheet for performing function point counts on all major softw technologies you will use on your project. Function point counts can be applied to any langua including C#, Visual C++, Java, SQL, C, Perl, COBOL, Visual Basic or any other language you u to apply the fundamentals of function point counting before you can effectively use the sprea 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 tha making any modifications, the results of the unadjusted function point count will be 100% acc the Function Point Counting Practice Manual. Please note that this spreadsheet only supports adjusted function point counts. You may modify the spreadsheet to better suit your customized modified the spreadsheet in any manner, we can no longer guarantee the accuracy of the result The spreadsheet also includes a beginning estimate of how many hours your project team will n This estimate is broken down by 8 tasks that your team's manager may want to perform on the projected project start date, number of staff, and the average weekly hours worked by each st project completion date. Additionally, you may enter rates of pay and known project expenses costs. These estimates should not be used as your final project estimates. They can, however planning phases of your project to give you an idea of a reasonable number of hours to alloca guarantee that you will finish your project within the hours provided in the spreadsheet's es to remember regarding the interface of estimates with project risks is that if any of the kno should be adjusted to add time to the schedule to recover from the damage suffered by the mat spreadsheet does not consider your risk management program, this is even further reason why y our spreadsheet as a starting point. However, you may only want to make a small change to the format, such as changing the backgro formatting changes, select Protection from the Tools menu of the worksheet you wish to unprot Formulas should not be deleted or changed. Additionally, please do not insert extra rows or any existing rows or columns as this could affect the formulas. After making formatting chan again. worksheet. Functions worksheet.

Upload: clopezbe

Post on 23-Nov-2014

76 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Function Point Counting Tool - Template

Instructions

Overview

Formulas should not be changed

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 Functions worksheet.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 function.The data function's complexity and function point value will be automatically calculated for you in columns F & G.

2. Identify transaction functions (Inputs, Outputs, and Queries)For each transaction function that exists in your project, record the transaction function on its own row in columns A & B of the Functions worksheet.In column C, specify whether the transaction function is an External Input, External Output, or an External Inquiry.

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 any manner if your project is not completed within the amount of hours that the spreadsheet determines are needed for your project. Please use our estimates to help get you started with your own more detailed and personalized estimates, but please do not use them as the final and only estimates you perform on your project.

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 is even further reason why you should only use the estimates in our spreadsheet as a starting point.

Please do not edit any of the formulas used to calculate the 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 rows or columns as this could affect the formulas. After making formatting changes, you should protect the sheet again.

Page 2: Function Point Counting Tool - Template

In columns D & E, record the number of File Types Referenced and Data Elements contained within the transaction function.The transaction function's complexity and function point value will be automatically calculated for you in columns F & G.

3. View the resultsAfter you have entered all the data and transaction functions for your software project, the total function points will be found in cell B3 of the worksheet.

SampleA sample function point count and sample project estimate have been provided on the worksheets titled Sample Functions and Sample Estimates.

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 your project schedule for the various project tasks.

Page 3: Function Point Counting Tool - Template

Instructions: Enter the functions for each module in your software application in the cells below

Module Function Description Type RET/FTR DET

Function Complexity Rating

Function Points

Page 4: Function Point Counting Tool - Template

Module Function Description Type RET/FTR DET

Function Complexity Rating

Function Points

Page 5: Function Point Counting Tool - Template

Module Function Description Type RET/FTR DET

Function Complexity Rating

Function Points

Page 6: Function Point Counting Tool - Template

Project EstimatesBased On Function Points

Total Function Points: 0Task Minimum Hours Most Likely Hours

Requirements 0 0

Design 0 0

Construction 0 0

Procurement 0 0

Testing 0 0

Training 0 0

Installation 0 0

Project Management 0 0Total Project Hours 0 0

Schedule min days neededPlease enter project start date: likely days needed

Please enter the number of staff on your team: max days neededHow many hours per week will each person work? daily hours

Minimum Most LikelyYour project's estimated completion date:

CostsPlease 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:Minimum Most Likely

Your project's estimated costs: $0.00 $0.00

Use Only as a Starting Assessment -- Do Not Use as a Final Estimate

Page 7: Function Point Counting Tool - Template

Maximum Hours000000000

#DIV/0!#DIV/0!#DIV/0!

0Maximum

Maximum$0.00

Do Not Use as a Final Estimate

Page 8: Function Point Counting Tool - Template

Instructions: Enter the functions for each module in your software application in the cells below

Module Function Description Type RET/FTR DETCustomers Customers ILF 1 12 Low 7Employees Employees ILF 1 7 Low 7Orders Corporate Information ILF 1 12 Low 7Orders Parts ILF 1 4 Low 7Accounts Payments ILF 2 10 Low 7Orders Workorders ILF 3 23 Average 10Customers Credit rating EIF 1 6 Low 5Employees Add and edit employees EI 1 9 Low 3Customers Add and edit customers EI 2 16 High 6Orders Add and edit corporate information EI 1 14 Low 3Orders Add and edit parts EI 1 6 Low 3Accounts Add payment EI 2 15 Average 4Accounts Adjust account EI 2 14 Average 4Orders Add workorder EI 4 27 High 6Orders Update workorder EI 4 25 High 6Accounts Produce invoices EO 4 32 High 7Orders Workorder productivity report EO 4 47 High 7Accounts Sales report EO 5 39 High 7Orders Parts inventory report EO 3 27 High 7Customers Customer profile query EQ 1 14 Low 3

Function Complexity Rating

Function Points

Page 9: Function Point Counting Tool - Template

Module Function Description Type RET/FTR DET

Function Complexity Rating

Function Points

Page 10: Function Point Counting Tool - Template

Module Function Description Type RET/FTR DET

Function Complexity Rating

Function Points

Page 11: Function Point Counting Tool - Template

Project Estimates -- Service Management SystemBased On Function Points

Total Function Points: 116Task Minimum Hours Most Likely Hours

Requirements 121 241

Design 154 309

Construction 252 505

Procurement 19 38

Testing 307 615

Training 110 219

Installation 44 88

Project Management 153 305Total Project Hours 1,160 2,320

Schedule min days neededPlease enter project start date: 10/6/2004 likely days needed

Please enter the number of staff on your team: 6 max days neededHow many hours per week will each person work? 30 daily hours

Minimum Most LikelyYour project's estimated completion date: 11/20/2004 1/4/2005

CostsPlease enter the cost factors below:

Project Manager's hourly rate of pay: $60.00Requirements Analyst's hourly rate of pay: $40.00Application Developer's hourly rate of pay: $50.00

System Tester's hourly rate of pay: $30.00Trainer's hourly rate of pay: $35.00

Costs for packaged software and licenses: $1,500.00Costs for hardware needed to support project: $2,400.00

Other miscellaneous costs, e.g. catering, printing: $800.00Minimum Most Likely

Your project's estimated costs: $55,418.10 $106,136.20

Use Only as a Starting Assessment -- Do Not Use as a Final Estimate

Page 12: Function Point Counting Tool - Template

Maximum Hours362463757

57922329132458

3,480

45.235042735042790.4700854700855135.70512820512825.6438356164384

Maximum2/18/2005

Maximum$156,854.30

Do Not Use as a Final Estimate