Step 1: You have to compute the count-total which will be used to define the complexity of a project. You will do that by completing the table below:

Information Domain Values
Measurement Parameter Count   Simple Average Complex   Total
 Number of user inputs X 3 4 6 =
  Number of user outputs X 4 5 7 =
  Number of user inquiries X 3 4 6 =
  Number of files X 7 10 15 =
  Number of external interfaces X 5 7 10 =
  Count=Total

    

Step 2:  You have to find the complexity adjustment values based on responses to the questions below:

Complexity Weighting Factors
// heading of the second table Rate each factor on a scale of 0 to 5:
(0 = No influence,   1 = Incidental,   2 = Moderate,   3 = Average,   4 = Significant,   5 = Essential):

  Question 0 1 2 3 4 5
  1. Does the system require reliable backup and recovery?
  2. Are data communications required?
  3. Are there distributed processing functions?
  4. Is performance critical?
  5. Will the system run in an existing, heavily utilized operational environment?
  6. Does the system require on-line data entry?
  7. Does the on-line data entry require the input transaction to be built over multiple screens or operations?
  8. Are the master file updated on-line?
  9. Are the inputs, outputs, files, or inquiries complex?
10. Is the internal processing complex?
11. In the code designed to be reusable?
12. Are conversion and installation included in the design?
13. Is the system designed for multiple installations in different organizations?
14. Is the application designed to facilitate change and ease of use by the user?
    Total                                                                                                                                                          

    

     The Function Points is:

Step 3: You have to find LOC (Lines of Code), and you do this by choosing a programming language that you will using when developing a project:

Programming Language LOC/FP (average) Select
  Assembly Language 320
  C 128
  COBOL 105
  Fortran 105
  Pascal 90
  Ada 70
  Object-Oriented Languages 30
  Fourth Generation Languages (4GLs) 20
  Code Generators 15
  Spreadsheets 6
  Graphical Languages (icons) 4

      LOC/F P:

Step 4: Final Step is to select complexity of the software project:

Software Project ab bb cb db Select
Organic 2.4 1.05 2.5 0.38     
Semi-detached 3.0 1.12 2.5 0.35     
Embedded 3.6 1.20 2.5 0.32     

    
Effort (E) = ab(KLOC)bb =      Duration (D) = cb(E)db =