COSMIC software sizing

The COSMIC method is an internationally standardized software sizing method. More specifically it is a method of measuring a ‘functional size’ of software. ‘COSMIC’ stands for the Common Software Measurement International Consortium, a grouping of software measurement experts from around the world who, in 1998, saw the need to improve on traditional function point methods.

The method developers describe it as a ‘second-generation’ method, since, in contrast to traditional function point methods, the COSMIC method is:

The COSMIC method can be used (as per the aim of all other Software Sizing methods):

Given these economically important uses, it is vital to have a software size measurement method that is well-founded, reliable and easy to use. The COSMIC method is now in widespread use around the world.

Brief description of the method

See the COSMIC method documentation for the full definition of the method. In the following, terms in italics are defined precisely in the method Glossary. The method relies on the principle that the functional user requirements of any software consist of functional processes. Each functional process is triggered when a user of the software (a person, a hardware device or another piece of software) recognises an event and sends a message to start the process. The process is complete when the software has done all that is required to respond to the event.

Examples of triggering events and the corresponding software functional processes could be:

In a business application:

In a real-time application

Software functional processes are further analysed into data movements. The count of data movements (in and out of the software, and to and from persistent storage) is taken as the measure of the functional size of the software, in units of ‘COSMIC Function Points’ (CFP).

COSMIC / traditional function points differences

From a pure size measurement point of view, the most important improvements of the COSMIC method compared with using traditional Function Points are as follows

Benefits of using the COSMIC method

Users of the COSMIC method have reported the following benefits, compared with using '1st generation' methods

See also

External links