Simple Function Points (deprecating)

Simple Function Points - end point

This is an experimental endpoint for Simple Function Point sizing of backlogs (sets of functional requirements).  

Available Commands

GET /apps/{app_id}/sfp

About Simple Function Points (SFP)

Simple function points are a quick approximation of IFPUG function points. ScopeMaster performs the language analysis on the requirements sufficient to detect the Data Groups ( Unspecified Generic Data Groups) and transactions (Unspecified Generic Elementary Processes).   Determining SFP from a set of requirements requires some judgement.  For example if an object type (UGDG) occurs just once within a set of requirements, is it really a UGDG or perhaps it is just a typo. ScopeMaster helps expose sufficient detail so that you can use judgement and establish your own SFP estimation models.

Using ScopeMaster to Automatically estimate SFP

ScopeMaster is able to help accelerate both full IFPUG FP counting and SFP counting.  A set of requirements should be added to ScopeMaster via the UI (as a CSV upload).  Once imported, you then need to instruct ScopeMater to analyse the requirements.  Once completed the SFP report can be run and the new sfp API endpoint will expose SFP information as shown below.

At this time we are exposing the simple function point information necessary to integrate with parametric planning tools.

More information about Simple Function Points can be found at https://www.ifpug.org

Get the Simple Function Points details for a set of requirements

GET https://api.scopemaster.com/v1/apps/{app_id}/sfp 

e.g.

GET https://api.scopemaster.com/v1/apps/AP976797889/sfp

Returns the  app simple function point details excluding the requirements (user stories)

Example response, in this example "access" is the name of an object/UGDG:

"sfp": {
	"dg": { 
		"access": {  
			"confirmed": true,  
			"occurrences": [
				{
				"title": "create account",
				"inference": "C",
				"requirement_id": "RQcb452d8125",
				},
				....

	 "ep": {
		"access": {
			"occurrences": [....],
		"CRUD": {  <- all CRUD events for this object "access" 
			"C": 3,
			"R": 1,
			"U": 3,
			"D": 2},
		"u_crud": 4 }, ....
	}
	 "totals": {
		"dg_count": 83,
		"dg_total": 581,
		"ep_C_count": 56,
		"ep_D_count": 19,
		"ep_R_count": 75,
		"ep_U_count": 57,
		"ep_count": 207,
		"ep_total": 952.20000000000,
		"ep_u_count": 145,
		"ep_u_total": 667.000000000000,
		"sifp_total": 1533.20000000000,
		"sifp_u_total": 1248.000000000001
}

Terms

The meanings of each of the above terms is as follows:

Field Name Description
dg Data Groups or Object types, UGDG 
ep Data Transactions, UGEP
CRUD ScopeMaster uses the common technique of CRUD analysis to ensure that all data is fully maintained within a system

      
Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.

Still need help? Contact Us Contact Us