What is a Function Point (FP)?
Function Points, told as a story about a standard ruler that measures a manuscript by what it does, not by its page count.
Page count alone doesn't tell you the size.Page count alone doesn't say how much work it is.
Page count isn't a fair ruler.Page count alone can't fairly measure the amount of work.
A Function Point is a standard ruler that counts what a manuscript does (its functions), not its pages.Size is measured the same way, no matter the writer's style.
FP counts input, output, inquiry, storage, and interface functions, then applies weights.Count × weight gives UFP; multiplying by the adjustment factor gives the final FP. In current IFPUG practice the adjustment is optional, so UFP can stand as the size.
Measuring with the ruler is only the start.Even at the same size, writing speed varies by writer skill and tools. Next: turning that size into money — cost estimation.
Function Point (FP) = a standard ruler that measures a manuscript by counting inputs, outputs, inquiries, storage, and links — not pages.
Function Point (FP) is a sizing technique that counts five function types — external input (EI), external output (EO), external inquiry (EQ), internal logical file (ILF), and external interface file (EIF) — multiplies each by a complexity weight to get the unadjusted FP (UFP), then, if wanted, multiplies by a value adjustment factor (VAF) for the final FP (the adjustment has been optional since IFPUG 4.3). Unlike lines of code (LOC), it's less sensitive to language or authoring style.
When grown-ups say it
- Function Point
- The ruler that counts a manuscript by function. Measures size by what it does, not by page count.
- Unadjusted FP
- The sum after weights, before adjustment. The raw score, before adjustment.
- Value Adjustment Factor
- The multiplier that reflects system characteristics. Computed from 14 traits such as performance and online update, ranging from 0.65 to 1.35.
- External Input
- A function that writes data into the manuscript. A function that brings data in.
- External Output
- The result shown to the reader. Data that's processed before it goes out.
- External Inquiry
- Just looking something up and showing it. A lookup shown as-is, with no processing.
- Internal Logical File
- A data group the book manages internally. Maintained directly by this publishing house.
- External Interface File
- Referencing data another publisher maintains. How that connection works → Open API.