Improve the process of developing software and its product. Improve all aspects of the management of that process.
  • Software metrics is a has a wide variety of applications to the whole software development life cycle.
  • The meaning of metrics is nothing but measurement.
  • It is a measure of software characteristic which are quantifiable or countable.

Software metrics are important for measuring

  • Software performance
  • Planning work item
  • Measuring productivity
  • Debugging
  • Estimating cost


1.  Product metric

These describe the characteristics of the product such as size, complexity, design features, performance, efficiency, reliability, portability, etc.


2.  Process metric


These describe the quality of the process that produces the software product. Example are:-

  • The effort required in the produce the software
  • Time to produce the product
  • Number of defects found during testing 
  • Maturity of the process

3.  Project metric

These describe the project execution. Example are:-

  • Number of software development
  • Staffing pattern over the life cycle of the software

  • Cost and schedule
NEED OF SOFTWARE METRICS:-

  • Improve visibility, planning, and control.
  • Improve quality and productivity
  • Measure the size of a software 
  • Know the cost to develop a software  
  • Cost and size estimation
  • Make better decisions
  • Analyze the defects
  • Provide quantitative checks on software design
  • Determine relative complexity