Questions tagged [function-points]

A function point is a unit of measurement to express the amount of business functionality an information system (as a product) provides to a user. Function points measure software size. The cost (in dollars or hours) of a single unit is calculated from past projects.

As of 2013, there are several recognized standards and/or public specifications for sizing software based on Function Point.

Function points were defined in 1979 in Measuring Application Development Productivity by Allan Albrecht at IBM.[3] The functional user requirements of the software are identified and each one is categorized into one of five types: outputs, inquiries, inputs, internal files, and external interfaces. Once the function is identified and categorized into a type, it is then assessed for complexity and assigned a number of function points. Each of these functional user requirements maps to an end-user business function, such as a data entry for an Input or a user query for an Inquiry. This distinction is important because it tends to make the functions measured in function points map easily into user-oriented requirements, but it also tends to hide internal functions (e.g. algorithms), which also require resources to implement.

There is currently no ISO recognized FSM Method that includes algorithmic complexity in the sizing result. Recently there have been different approaches proposed to deal with this perceived weakness, implemented in several commercial software products. The variations of the Albrecht based IFPUG method designed to make up for this (and other weaknesses) include:

Early and easy function points - Adjusts for problem and data complexity with two questions that yield a somewhat subjective complexity measurement; simplifies measurement by eliminating the need to count data elements. Engineering function points :- Elements (variable names) and operators (e.g., arithmetic, equality/inequality, Boolean) are counted. This variation highlights computational function.[4] The intent is similar to that of the operator/operand-based Halstead Complexity Measures. Bang measure - Defines a function metric based on twelve primitive (simple) counts that affect or show Bang, defined as "the measure of true function to be delivered as perceived by the user." Bang measure may be helpful in evaluating a software unit's value in terms of how much useful function it provides, although there is little evidence in the literature of such application. The use of Bang measure could apply when re-engineering (either complete or piecewise) is being considered, as discussed in Maintenance of Operational Systems—An Overview. Feature points - Adds changes to improve applicability to systems with significant internal processing (e.g., operating systems, communications systems). This allows accounting for functions not readily perceivable by the user, but essential for proper operation. Weighted Micro Function Points - One of the newer models (2009) which adjusts function points using weights derived from program flow complexity, operand and operator vocabulary, object usage, and algorithmic intricacy.

28 questions
18
votes
11 answers

Function Point Analysis -- a seriously overestimating technique?

Bounty clarification I know it's a subjective question. The ideal answer I'm looking is one that explains why the quoted scenario here would be so surprising. If you think the quoted scenario is it fact not surprising and to be expected, please…
kizzx2
  • 18,775
  • 14
  • 76
  • 83
14
votes
6 answers

Does anyone work with Function Points?

Some questions about Function Points: 1) Is it a reasonably precise way to do estimates? (I'm not unreasonable here, but just want to know compared to other estimation methods) 2) And is the effort required worth the benefit you get out of it? 3)…
torial
  • 13,085
  • 9
  • 62
  • 89
11
votes
1 answer

How to calculate function points

This is a question about theoretical computing. I have came through a question like below; Consider a project with the following functional units : Number of user inputs = 50 Number of user outputs = 40 Number of user enquiries = 35 Number of user…
Alfred
  • 21,058
  • 61
  • 167
  • 249
7
votes
2 answers

confirmation email as a Data Element Type - Function Points

I understand that a confirmation message on a UI is counted as a Data Element Type (DET). What if my confirmation message is an alert box on a UI plus an email confirmation. Should i count it as 1 DET or 2 DETs Thanks
stud91
  • 1,854
  • 6
  • 31
  • 56
6
votes
4 answers

cost estimation in software development project, Function Points?

I have this quick question regarding cost estimation using Function Points. We are doing a small (course project) project for a small company and it's for free, of course. Our instructor wants us to provide a cost estimate of the project using…
ultrajohn
  • 2,527
  • 4
  • 31
  • 56
4
votes
6 answers

Is function point analysis still used for estimates?

In one discussion among colleagues I have heard that function point analysis is not used nowadays since it can go wrong for various reasons. So WBS (work breakdown structure) is used commonly. Is that true?
SNA
  • 7,528
  • 12
  • 44
  • 60
4
votes
1 answer

Calculating the Lines of Code Estimate for a PHP, MySQL, HTML web app from Function Points

We need to convert our Function Point estimation to a Lines of Code estimation for our web application, which uses HTML5, PHP, MySQL and CSS3. The total number of function points we ended up with was 1727.24. What would be the best approach? All we…
TheAuzzieJesus
  • 587
  • 9
  • 23
3
votes
3 answers

Measuring effort / metrics for software configuration code

I was thinking about software metrics to use in the analysis of the effort to develop a piece of software. As I was thinking about using function-point like metrics for object-oriented software, I came across an interesting challenge /…
spydadome
  • 325
  • 2
  • 9
3
votes
2 answers

Is there a tool for calculating the number of function points in a C# program?

Is there a tool for calculating the number of function points in a C# program? If there is nothing that measures the number of function points, how about a tool that measures something similar?
user128807
  • 10,447
  • 17
  • 53
  • 72
2
votes
2 answers

What is Function Point Analysis?

What does function Point Analysis Mean? is it that its used for cost estimation of a software? or are there any proper definition that would define function Point Analysis? Can you please give me a short description on it.
2
votes
2 answers

Function Point Estimation

Since we have so many languages to use for programming to create a software product, and every language has its own pros and cons. While thinking on how to choose a language, a friend suggested to loop for the cheapest cost a language creates as…
Sarmad Asif
  • 89
  • 1
  • 10
2
votes
2 answers

Data Element Type(DET) in Function Point Analysis?

I am studying function point analysis from Alvin Alexander's website. http://alvinalexander.com/FunctionPoints/ In his example, he is calculating DETs from GUI screen but I cannot understand how he is counting. For example according to him…
Zohaib Aslam
  • 585
  • 1
  • 4
  • 15
2
votes
2 answers

How do you estimate a EAI project using Function point?

How do you estimate a EAI project using Function point?
zamfir
  • 903
  • 3
  • 12
  • 19
1
vote
2 answers

Cosmic function points to lines of code

I would like to know if there is a way to convert COSMIC function points to lines of code (as you can do with classic function point). I need to have a measure of how many lines an embedded software developed in C is going to have, I don't have any…
Lucia
  • 4,657
  • 6
  • 43
  • 57
1
vote
2 answers

Referencing a function pointer with ampersand works fine while I prefer without but using & is an indicator of referencing an address

The code below shows the reference to function pointer: typedef int (*t_somefunc)(int,int); int product(int, int); int main(void) { t_somefunc afunc = &product; // "product" works fine without "&" What do we use "&" for referencing function…
1
2