Adoption by IFPUG
In 2019, the Simple Function Points Method was acquired by the IFPUG, to provide its user community with a simplified Function Point counting method, to make functional size measurement easier yet reliable in the early stages of software projects. The short name became SFP. The SPM (Simple Function Point Practices Manual) was published by IFPUG in late 2021.Basic concept
When the SFP method was proposed, the most widely used software functional size measurement method was IFPUG FPA. However, IFPUG FPA had (and still has) a few shortcomings: * It is not easy to apply. It requires certified personnel, and the productivity of measurement is relatively low (between 400 and 600 Function Points per day, according to Capers Jones, between 200 and 300 Function Points per day according to experts from Total Metrics ). * The measurement is partly subjective, since some of its measurement rules have to be suitably interpreted by the person who performs the measurement. * The diffusion of the method in the software development community is quite limited. To overcome at least some of these problems, the SFP method was defined to provide the following characteristics: * Easy to apply; * Less subject to interpretation, being based on quite straightforward definitions; * Easy to learn: specifically, people familiar with IFPUG FPA could learn SFP very quickly with very little effort; * Compatible with the IFPUG FPA; specifically , that is, a measure of size expressed in UFP should be equal to the measure expressed in SiFP (In this article we use “UFP” for unadjusted Function Point to designate the unit of measure defined by IFPUG FPA and SiFP the unit of measure defined by SFP). The sought characteristics were achieved as follows: IFPUG FPA requires that # logical data files and transactions are identified, # logical data files are classified into Internal Logical Files (ILF) and External Interface Files (EIF), # every transaction is classified as External Input (EI), External Output (EO), External Query (EQ), # every ILF and EIF is weighted, based on its Record Element Types (RET) and Data Element Types (DET), # every EI, EO and EQ is weighted, based on its File Types Referenced (FTR) and DET exchanged through the borders of the application being measured. Of these activities, SFP requires only the first two, i.e., the identification of logical data files and transactions. Activities 4) and 5) are the most time consuming, since they require that every data file and transaction is examined in detail: skipping these phases makes the SFP method both quicker and easier to apply than IFPUG FPA. In addition, most of the subjective interpretation is due to activities 4) and 5), and partly also to activity 3): skipping these activities makes the SFP method also less prone to subjective interpretation. The concepts used in the definition of SFP are a small subset of those used in the definition of IFPUG FPA, therefore learning SFP is easier than learning IFPUG FPA, and it is immediate for those who already know IFPUG FPA. In practice, only the concepts of logical data file and transaction have to be known. Finally, the weights assigned to data files and transactions make the size in SFP very close to the size expressed in Function Points, on average.Definition
The logical data files are named Logical Files (LF) in the SFP method. Similarly, transactions are named Elementary Process (EP). Unlike in IFPUG FPA, there is no classification or weighting of the Base Functional Components (BFC as defined iEmpirical evaluation of the SFP method
Empirical studies have been carried out, aiming at * evaluating the convertibility of SFP and UFP measures * comparing the SFP and UFP measures in supporting the estimation of software development effortConvertibility between SFP and FPA measures