DocumentCode
1032139
Title
Backfiring: converting lines of code to function points
Author
Jones, Capers
Author_Institution
Software Productivity Res. Inc., Burlington, MA, USA
Volume
28
Issue
11
fYear
1995
fDate
11/1/1995 12:00:00 AM
Firstpage
87
Lastpage
88
Abstract
The availability of empirical data from projects that use both function-point and lines-of-code metrics has led to a useful technique called backfiring. Backfiring is the direct mathematical conversion of LOC data into equivalent function-point data. Because the backfiring equations are bidirectional, they also provide a powerful way of sizing, or predicting, source-code volume for any known programming language or combination of languages. The function-point metric, invented by A.J. Albrecht of IBM in the middle 1970s, is a synthetic metric derived by a weighted formula that includes five elements: inputs, outputs, logical files, inquiries, and interfaces. IBM put it into the public domain in 1979, and its use spread rapidly, particularly after the formation of the International Function Point Users Group (IFPUG) in the mid-1980s. By then, hundreds of software projects had been measured using both function points and lines of source code. Since an application´s function-point total is independent of the source code, this dual analysis has led to several important discoveries
Keywords
human resource management; programming languages; software cost estimation; software development management; software metrics; backfiring; bidirectional equations; direct mathematical conversion; empirical data; function-point metrics; function-point total; inputs; inquiries; interfaces; lines-of-code metrics; logical files; outputs; programming language; software projects; source-code volume; Assembly; Computer languages; Counterfeiting; Equations; Functional programming; High level languages; Internet; Lab-on-a-chip; Power generation; Power generation economics; Productivity; Protection; Software; Software measurement; Visual databases;
fLanguage
English
Journal_Title
Computer
Publisher
ieee
ISSN
0018-9162
Type
jour
DOI
10.1109/2.471193
Filename
471193
Link To Document