I need a gearing factor for a language not listed on the Function Point Languages Table. Is this information available from QSM? What are my options if QSM does not have this information?
Although the Function Point Languages Table is fairly extensive, we do not always have enough information to provide gearing factors for every language. Before we can use a completed project in our Gearing Factors table, certain conditions must be satisified:
- The project must be sized in function points. Although thousands of projects in our database are sized in function points, we are starting with a subset of a subset of the database.
- The project must be recent. Because coding techniques and languages change over time, we would not want to include projects that were 20 years old.
- The project must be developed in a single language or the requested language must comprise at least 80 to 90% of the project. These days, however, it’s not uncommon for projects to be developed with a mix of technologies and languages. A project that contains only 20% Oracle should not be used to determine an Oracle gearing factor.
- There should be a decent sample size. A large sample size gives more reliable and realistic gearing factor information than a very small sample size.
Given these constraints, if you do not see a language listed in the Function Point Languages Table, consider using the higher level language as a starting point and adjust your risk. For example, if you were searching for an APEX (Oracle) gearing factor but did not see that language listed in the table, you can start with the gearing factor for Oracle (or another similar language) and adjust the uncertainty on size to build an appropriate amount of risk buffer into your estimate.
If you would like to know if QSM has any information about a specific language’s gearing factor, please e-mail QSM support.