SPC - Software Productivity Center Inc.
Contact Us Home
| Metrics
3-dots empty 8-steps metrics program - an introduction to metrics

What Are Software Metrics?
Software metrics are measures that are used to quantify software, software development resources, and/or the software development process. This includes items which are directly measurable, such as lines of code, as well as items which are calculated from measurements, such as earned value.

Everyone who develops software uses some kind of software metrics. However, when asked what software metrics are, the tendency is to restrict the response to software size measurements, such as lines of code or function points. In reality, software metrics include much more than primitive measures of program size.

Software metrics include calculations based on measurements of any or all components of software development. For example, consider the system integrator who wishes to determine the status of a project’s test phase. He or she will undoubtedly ask for information on the proportion of tests that have been executed, the proportion that were executed successfully, and the number of defects identified. These measures are all examples of primitive - yet useful - software metrics.

Consider the engineer who is responsible for improving the performance of a software product. He or she will consider items such as memory utilization, I/O rates, and the relative complexity of software components. These are also examples of software metrics.

There is nothing overly complicated about software metrics. In fact, the biggest challenge in establishing an effective metrics program has nothing to do with the formulas, statistics, and complex analysis that are often associated with metrics. Rather, the difficulty lies in determining which metrics are valuable to the company, and which procedures are most efficient for collecting and using these metrics.

The SPC conducted research with a number of software developers and managers, many from well-established companies -- few of whom had much experience with software metrics. A common assumption emerged: software metrics are used simply to measure programmer productivity against an industry standard.

Apart from providing little value, such comparisons are apt to foster resentment among the programming staff, and earn little support for a metrics program.

A healthy metrics program focuses on much more than the measurement of programmer productivity. Consider these areas of software development which can benefit from a well-planned metrics program:

  • project management
  • product quality
  • product performance
  • development process
  • cost and schedule estimation

The key to the effective use of software metrics within an organization is to prepare a plan describing how metrics will be used to meet strategic management goals.

This manual is a guide to devising and implementing such a plan.

Next: A Metrics Program in 8 Easy Steps

3-dots empty put Spc's metrics experience to work for you

If you need a Metrics Program That Works and want to discuss this, or would like to explore how SPC can facilitate a workshop to get your mentoring program off to a great start contact us today.

3-dots empty is Spc right for you?

Our goal is to ensure our clients have the right process, technology and skills to deliver lasting change to their development organization. To learn more, we encourage you to contact an SPC representative. They understand our services from your perspective. You will get an honest picture without the hype. There’s no risk, no obligation, and plenty of ways to see if SPC is right for you. Discover why SPC is right for you.

Why Use SPC

» Discover the SPC difference.

empty
Keep Your Insights New
empty
Sign up for SPC’s newsletter, New Insights, and stay current with the latest thinking from industry leaders.

empty
Direct INsights - Our
Free on-demand webinars
empty
Expert ideas, new perspectives and valuable insights on creating change and lasting business value in key software development areas, including;agile development, estimation, requirements and many more. Find Out More.

What We Do

We enable our clients to optimize the business value derived from their development efforts.

Expert Knowledge that focuses on key development best practice areas:

» Software requirements development & management
» Estimation & project planning
» Process change & adoption

Relevant Insights that deliver practical and discerning perspectives to generate lasting positive change.

Services that provide value throughout all levels of the organization:

» Consulting
» Skills development training
» Team coaching
» Executive support

Experts & Consultants

Subject matter authorities and highly skilled practitioners. They deliver accurate insights to difficult questions; creative solutions to complex problems.


Corporate

Everyday we work with software leaders to enable them to meet their goals. Learn more about us, our history, and executive management.


Contact SPC
Put us to work for you!

Toll Free in North America 1.877.548.1948

Outside North America +1.604.662.8181
Contact us

Click here for contact info

Email: info@spc.ca
QUICK ACCESS
Why Use SPC?
Overview
What We Do
Overview
Services
SPC Springboard - SPC's Open-Enrollment Training Program
Delivering Lasting Change
Software Requirements Development & Management
Estimation & Project Planning
Process Change & Adoption
Relevant Insights
Get SPC's Value Working for Your Organization
Experts & Consultants
Overview
Resources
Overview
Corporate
Overview
©1992 Software Productivity Center Inc. All rights reserved.
Why Use SPC? | What We Do | Experts & Consultants | Resources | Corporate
Privacy Policy
SPC - Software Productivity Center Inc.