Software sizing

software technical sizing
Software sizing or Software size estimation is an activity in software engineering that is used to determine or estimate the size of a software application or component in order to be able to implement other software project management activities (such as estimating or tracking).wikipedia
30 Related Articles

Weighted Micro Function Points

Other variants of these standards include Object Oriented Function Points (OOFP) and newer variants as Weighted Micro Function Points, which factor algorithmic and control flow complexity.
Weighted Micro Function Points (WMFP) is a modern software sizing algorithm which is a successor to solid ancestor scientific methods as COCOMO, COSYSMO, maintainability index, cyclomatic complexity, function points, and Halstead complexity.

Function point

function pointsFunction point analysisAutomated Function Point
Another approach is to do Functional Size Measurement, to express the functionality size as a number by performing Function point analysis.

MK II FPA

Mark II methodMk IIMk II Function Point Analysis
Adaptations of the original Functional Size Measurement methodology have emerged, and these standards are: COSMIC Function Points, Mk II Function Points, Nesma Function Points, and FiSMA Function Points.

Software quality

software reliabilitycode qualityquality
Several software quality standards mandate the use of a valid sizing method as part of the organization's standard software engineering life cycle.

Application software

applicationapplicationssoftware application
Software sizing or Software size estimation is an activity in software engineering that is used to determine or estimate the size of a software application or component in order to be able to implement other software project management activities (such as estimating or tracking).

Software project management

project managementsoftware projectproject
Software sizing or Software size estimation is an activity in software engineering that is used to determine or estimate the size of a software application or component in order to be able to implement other software project management activities (such as estimating or tracking).

Estimation

estimateestimatedestimating
Software sizing or Software size estimation is an activity in software engineering that is used to determine or estimate the size of a software application or component in order to be able to implement other software project management activities (such as estimating or tracking).

Weight

gross weightweighingweigh
Size is an inherent characteristic of a piece of software just like weight is an inherent characteristic of a tangible material.

Work (project management)

workeffortproject work
Sizing estimates the probable size of a piece of software while effort estimation predicts the effort needed to build it.

Productivity

productiveproductivity growtheconomic productivity
The relationship between the size of software and the effort required to produce it is called productivity.

Source lines of code

lines of codeLOCSLOC
Historically, the most common software sizing methodology has been counting the lines of code written in the application source.

IFPUG

International Function Point Users Group
The original sizing method is the IFPUG.

Object-oriented programming

object-orientedobject orientedobject-oriented programming language
Other variants of these standards include Object Oriented Function Points (OOFP) and newer variants as Weighted Micro Function Points, which factor algorithmic and control flow complexity.

Control-flow graph

control flow graphcontrol flowCFG
Other variants of these standards include Object Oriented Function Points (OOFP) and newer variants as Weighted Micro Function Points, which factor algorithmic and control flow complexity.

Commercial off-the-shelf

off-the-shelfCOTScommercial off the shelf
There are many uses and benefits of function points beyond measuring project productivity and estimating planned projects, these include monitoring project progress and evaluating the requirements coverage of commercial off-the-shelf (COTS) packages.

Use case

use casesuse-caseUse case diagram
Other software sizing methods include Use Case-based software sizing, which relies on counting the number and characteristics of use cases found in a piece of software, and COSMIC functional size measurement, which addresses sizing software that has a very limited amount of stored data such as 'process control' and 'real time' systems.

COSMIC functional size measurement

COSMIC
Other software sizing methods include Use Case-based software sizing, which relies on counting the number and characteristics of use cases found in a piece of software, and COSMIC functional size measurement, which addresses sizing software that has a very limited amount of stored data such as 'process control' and 'real time' systems.

Non-functional requirement

non-functional requirementsilitiesnon-functional
The IFPUG method to size the non-functional aspects of a software or component is called SNAP, therefore the non-functional size is measured by SNAP Points.

SNAP Points

The IFPUG method to size the non-functional aspects of a software or component is called SNAP, therefore the non-functional size is measured by SNAP Points.

Product lifecycle

product lifecycle managementPLMproduct life cycle
Several software quality standards mandate the use of a valid sizing method as part of the organization's standard software engineering life cycle.

Capability Maturity Model Integration

CMMICapability Maturity Model Integration (CMMI)CMMI Development
For instance, Capability Maturity Model Integration (CMMI) poses such a requirement.

Software engineering

software engineersoftware engineerssoftware
Several software quality standards mandate the use of a valid sizing method as part of the organization's standard software engineering life cycle. Software sizing or Software size estimation is an activity in software engineering that is used to determine or estimate the size of a software application or component in order to be able to implement other software project management activities (such as estimating or tracking).

Software development effort estimation

Comparison of development estimation softwareestimationsoftware effort estimation
Software sizing is different from software effort estimation.