FLOSC logo

Fork me on GitHub

Impatient?

Download the FLOSC method, in french (yeah… english version coming soon!).

Recent news

Method

Assessing the complexity of software is a wellknown problem in IT. Several methods have been proposed spreading from simply counting lines of code to more sophisticated approach like the method of function points.

FLOSC proposes an intermediate approach between these two extremes in order to obtain a simple process, adapted to free and open source software.

Process

The Function Points (FP) method measures the size of an application by quantifying the functionality provided to users or other applications as long as data manipulation. This measurement is performed based on functional specifications and logical data modeling.

However, we propose to adapt this method to free and open source software:

  • estimate Function Points from single lines of code and ratios generally observed in the IT industry

  • use adjustment factors specific to free and open source software but within the logic proposed by the Function Points method

FLOSCC process

The FLOSC process can be divided into three steps:

  • estimation of Function Points by counting Single Lines Of Code (SLOC) and applying ratios by programing language

  • adjustement of estimated Function Points with the following criteria:

    • industrialization of the project and development team

    • architecture and organization of source code

    • external dependencies (libraries, plugins…)

Data and Tools

SLOC are counted with the cloc open source component.

Cloc results are then imported and stored in the WebFLOSC application for later ajustment and visualization.

WebFLOSC snapshot