January 7, 2008

Object-Oriented Software Metrics

The levels to strive for

  • An application should consist of no more than 40 stories and no more than 100 classes.
  • The application’s entire business domain should not require more than 1000 classes.
  • 25-30% of the code should be discarded after each iteration.
  • Responsibilities per class: average of 7.
  • Methods per class: average of 12.
  • Lines of code per method: 15.
  • Percentage of lines of code requiring comments: 60.
  • Number of case statements: average of 0.

Source:

Object-Oriented Software Metrics by Mark Lorenz (Author), Jeff Kidd (Author)