IFPUG: The International Function Point User Group

Is your company utilizing an accurate, repeatable measurement for assessing current development practices?


The International Function Point Users Group (IFPUG) is a global non-profit organization based in the United States. The organization consists of function point analysis users and offers a set of standard counting practices for professional use along with certification opportunities. IFPUG function point standards are used globally to determine software quality, risk, compliance, productivity, and complexity.  IFPUG owns Function Point Analysis (FPA), as defined in ISO standard 20296:2009, which specifies the definitions, rules, and steps for applying the IFPUG's functional size measurement (FSM) method. FPA can be traced to the work of Allan Albrecht of IBM who pioneered functional sizing in 1979, which derived a functional size of product value distinct and disassociated from lines of code, technology, or software language.

IFPUG maintains the Function Point Counting Practices Manual (CPM) and the SNAP Assessment Practices Manual, the recognized industry standards for functional and non-functional sizing. IFPUG provides testing and certification for the Certified Function Point Specialist (CFPS), the Certified Function Point Practitioner (CFPP), and the Certified SNAP Practitioner (CSP). Generally, certification is for three years, although the CFPS has a certification extension program.

What Is IFPUG Benchmarking and Why Is It Important?

IFPUG benchmarking offers the ability to create a standard measurement process to assess software development and compare it to industry standards. Benchmarking helps companies understand where their application development practices are relative to industry peers, so they can determine process or skill gaps and form the basis for improvement. IFPUG benchmarking helps organizations to:

  • Understand Current Processes
  • Identify Process Improvement Opportunities
  • Define Realistic Expectations
  • Evaluate Developer Productivity
  • Assess Application Size and Complexity
  • Mitigate Software Process Risk

What Can IFPUG Help Measure?

A number of factors should be benchmarked to properly evaluate current development practices and implement improvement efforts. IFPUG benchmarking allows companies to develop a base measurement for evaluating:

  • Project Size
  • Application Size
  • IT Portfolio Size
  • Delivery Rate
  • Productivity Rates
  • Cycle Time

These base measurements make it possible for an organization to know how many hours were required to complete each business function within an application (i.e. Delivery Rate). When combined with testing data, they can help determine the number of defects per function point injected into an application during a specific release.

IFPUG Function Point Analysis: Improvement is Just Around the Corner!

How can your organization obtain the benefits offered by IFPUG benchmarking? Automated analysis solutions measure an application based on the number of business functions or function points required by end users. This type of measurement provides a base measurement that enables organizations to continuously monitor new or existing applications efforts – whether they are enhancements or maintenance projects.

CAST Application Intelligence Platform or AIP is the only automated solution capable of assessing multiple languages in a complex, multi-tier infrastructure. It is an enterprise software analytics solution that automates IFPUG’s function point analysis – enabling fast, accurate benchmarking at one tenth the cost of manual counting.

With AIP, your organization will be able to:

  • Identify ADM Process Improvement Opportunities
  • Evaluate Developer and Vendor Productivity
  • Assess Application Size and Complexity
  • Mitigate Software Risk

Click here to learn more about AIP and the benefits of benchmarking!

Want a personal walk thru?

Request to be Called Back

Interested in closer look at Software Intelligence?

Schedule your Personal Tour