×

Some Important Quality Metrics

Important Quality Metrics

The best quality of software has to pass through various software quality measures to attain standard in quality. The quality executive should consider these metrics to monitor the quality of software, reach quality goals and improve the quality as much as possible.

1) Dynamic efficiency of software

Dynamic efficiency is the total number of CPU cycles required for the execution of software. It also measures the speed and accuracy of the CPU.

2) Static efficiency

Static efficiency = number of bytes required to execute a task. Bytes are related to RAM and ROM size.” How much bytes are used by the variables and program code.”

Random-access memory determines the global variable and runtime stack.

Read-only memory determines the fixed constant of a program code.

3) Power consumption: It measures the power consumed by software in the embedded system.

4) Correctness

Correctness metric measures the accuracy and correctness of the program source code in the embedded system.

5) Easy to understand

This measures how much rate the software (using on the microcontroller) is easy to understand or compatible with the embedded system.

6) Easy to change

Software must be flexible and have the maintainability feature in the embedded system as it makes changes quickly in the software.

Note: Dynamic, static, and power consumption are essential parameters to measure software quality for embedded applications.

7) Maintenance metrics

It is a metric for maintenance for software quality. Metric used for maintenance is named as SMI – {Software Maturity Index}and was given by IEEE std. 982.1 in 1988. It is an indicator of the stability of a product. Stability refers to the working condition of software in the market before and after the updation of its new version. The software index used for maintenance tells about the software stability in the market.

The standard formula for calculating SMI is:

SMI = [ MT –( Fa + Fc + Fd )] / MT

MT= Total Number of modules in the current release (modules after updation of software)

Fc = number of changed modules after the updation of the module.

Fa = number of newly added modules after the updation.

Fd= number of the currently deleted module (these modules were present before updation)

Note: The stability of the product increases as much as the value reaches 1.0.

For example, Let’s suppose,

MT = 100, Fa + Fc + Fd  = 30

SMI = 100 – 30 / 100 = 70/100 = 0.7 < 1.0

Therefore the software quality is good, and after updation, it is very much stable. If the value comes <0.1, then the software is not stable for maintenance. Yet many other metrics come under maintenance metric like:

  • Common maintenance metrics
  • Asset performance metrics
  • Operational metrics
  • Inventory metrics

The most common maintenance KPIs revolve around key elements like downtime, cost, spending, safety and compliance, inventory management, efficiency, work order management, etc.   So, maintenance metrics quantify the daily activity of management and scores the quality of software in the market as it visualizes a picture of the working of assets and people toward the product.

8) Capacity utilization rate

Capacity utilization rate is helpful in strategic planning and indicates market demand for the product. It calculates the percentage of used total output capacity at any given point.

Some important quality metrics

9) Delivery metrics

Delivery metrics are based on two metrics based on which customer satisfaction and efficiency percentage are measured.

  • POM (Perfect order metric) – This metric measures the percentage of orders that reached/ arrived on time, damage-free. Completely and with a correct invoice.

It is hard to achieve the range of good perfect order metrics.

  • OTD (On-time delivery) - It tells how much percentage of units are delivered within on-time delivery.

10) Supplier quality metrics

Suppler play an essential role in quality costs. Some supplier quality metric is:-

  • Supplier chargebacks –These are charges on suppliers for the cost of non-conforming materials, including late delivery and payroll costs.
  • Supplier defect rate – The defective material from the supplier side does not meet the quality of the product to the customer side.
  • Incoming supplier quality–It is the percentage of material that fulfills the quality requirement.

11) Throughput

Throughput is the result of the number of goods produced over a given period. It can be measured per machine, product line, and for the entire plant.

Some important quality metrics

12) Overall equipment effectiveness (OEE)

Overall equipment effectiveness is the standard for measuring a total of product Availability, Quality, and Performance.

OEE = Availability x Quality x Performance

OEE is a proven way to monitor and improve process efficiency. It is a diagnostic tool as it just diagnoses the problem but doesn’t provide the solution. It is a KPI that measures the effectiveness and deviations from effective machine performance.

The goal of OEE is to reduce the six extensive equipment-based losses.

  • Equipment breakdown
  • Equipment setup and adjustment
  • Minor stoppage
  • The problem of reduced speed
  • Start-up scrap
  • Produced scrap

These goals come under categories:-availability losses, performance losses, and quality losses.

Some important quality metrics

13) Scrap rate

Scrap rate is the result of the material that never becomes part of finished products. Various software lest as a scrap. It also calculates the wastage of time over making a product.

Some important quality metrics

14) Customer complaints and returns

Customer complaints and return metrics set a benchmark data point and focus on continuous improvement of the existing product. It also helps in setting new goals for new products.

There are various methods of collecting and resolving customer complaints like emails, customer care centers, field service teams, phone, or direct compliant. Nowadays, social media is a booming platform for collecting negative and positive reviews about a product.

Customer complaints are resolved by measuring customer service performance.

Metrics used to measure customer service performance.

  1. Customer retention rate
  2. First response time
  3. Customer satisfaction score (CSAT)
  4. Customer effort score (CES)
  5. Customer service abandonment rates
  6. Average resolution time
  7. Sentiment analysis
  8. Resolution rate
  9. Net promoter score (NPS)

Customer return metrics are calculated as the rate of return.

Rate of return = Number of units return/ Number of units sold.

15) Defects

Defects can be calculated in two ways:-

  • Defective parts per million (DPPM)

For example:- Let’s say there are 25 pieces defective in a shipment of 1000 pieces. So, 25 /1000 = 0.25 defective.

DPPM = 0.025 x 1000000 = 25000 PPM

Some important quality metrics
  • Defects per million opportunities (DPMO)

DPMO is a long-term measure of process performance and the error rate of the process. It is also named as nonconformities per million opportunities (NPMO).

For example –For DPMO multiply it by 1 million

Number of defects = 7

Number of units = 50

Number of defects opportunities per unit = 4

 DPMO = 7/ 50 * 4 *1000000 = 35000

Here, 35,000 opportunities are generated by committing defects or errors when 1 million orders are produced.

DPMO = 0 (best process possible)

DPMO = 1 million (worst process possible)

Some important quality metrics

16) Cost of quality

It is one of most crucial metric which tells the actual cost of quality that is a combination of cost of good quality and cost of poor quality.

Software, cost of poor quality (SCOP) is due to internal or external failures like scrap, defect reach the customer, product liability, rework, re-inspection, warranty, corrections or removals, loss of brand reputation, product liability.

Software cost of good quality (SCOG) comprises appraisal cost and prevention costs such as quality audits, calibration, inspection and testing, quality planning, training, and statistical process control.

Some important quality metrics

Related Topics

Software Engineering Tutorial

The software has become critical to advancement in almost all areas of human endeavor. The art of programming is no longer enough to construct large programs. There are serious problems with the...

8 minutes read.

Constructive Cost Model (COCOMO)

The constructive cost model (COCOMO) is one of the most widely used software cost estimation models. This model is developed by B.W.Boehm in 1981. COCOMO model is based on LOC, i.e., the number...

5 minutes read.

SDLC in Software Engineering

SDLC SDLC stands for the Software Development life cycle. It is a pictorial and diagrammatic representation of the software life cycle. A life cycle model represents all the techniques required to integrate software into the...

3 minutes read.

Software Project Planning

Project planning is a management process that focuses on the activities required to complete a project successfully. Project planning helps to prevent problems that occur during the project development, such as a...

2 minutes read.

Dropbox - System Design

While trying to upload or share any file, whether images, pdfs or documents, you would have come across the dropbox file posting service. Dropbox keeps all your data secure and...

9 minutes read.

Spiral Model

The problem with traditional software process models is that they do not adequately deal with uncertainty, which is inherent to software projects. Major software projects had failed because project risks were neglected, and...

3 minutes read.

Twitter - System Design

You might have heard of Twitter, a widely used social media platform. Everybody tends to check it every few minutes. Imagine what you would do if you were asked to...

8 minutes read.

Big-Bang Model in Software Engineering

In the Big-Bang Model, developers do not adopt any specific process. Development begins only with the necessary funds and efforts as input, and output is developed software that may or may not be...

1 minute read.

RAD Model in Software Engineering

RAD Model is an incremental process model and was developed by IBM in the 1980s and described in the book of James Martin entitled Rapid Application Development. Hence, user involvement is essential from...

3 minutes read.

Software Metrics

Introduction Software metrics is the term used in software engineering. Software engineering is the detailed study of the step-by-step making of user-interactive software that fulfills users' needs. Let's discuss two terms...

4 minutes read.

Halstead's Software Metrics

Halstead’s software science metrics According to Halstead’s software metrics, a program is the implementation of an algorithm. These steps are considered as a number of tokens, and tokens are classified as...

6 minutes read.

Routing Requests through Load Balancers

Let us first understand what load balancers are Assume a system works with multiple machines or servers, and as the requests arrive, they need to be routed to any one of...

3 minutes read.

Information Flow Metrics

This metric is purely based on information. Information flow metric is different from size metric, and data structure metric as size metric is based on the final size of program...

4 minutes read.

What is System Design

System design is simply the systematic process used to design the basic architecture of an electronic control system by defining essential elements like modules or components and their interfaces. This...

3 minutes read.

Waterfall Model in Software Engineering

The most popular model is the waterfall model. This model has five phases: Requirement analysis and specification DesignImplementation & unit testing Integration and system testing phaseOperation and maintenance These phases often occur one...

3 minutes read.

Software Configuration Management

Software Configuration Management The process of Software Configuration Management contains operations such as controlling, managing, and organizing the source-code, documents, and other essential components during the Software Development Life Cycle.SCM is essential for all project...

3 minutes read.

Overall Equipment Effectiveness

Overall Equipment Effectiveness (OEE) Overall equipment effectiveness is a software development metric used to diagnose a product or machinery's manufacturing productivity and effeteness. The term OEE was introduced by Seiichi Nakajima San...

4 minutes read.

Object Oriented Metrices in Software Engineering

Metrics are used to measure the quality of software on different parameters. It provides acomputed accurate estimation of projects that help in developing software with minimal fault. “Metric is a set...

7 minutes read.

Data Structure Metrics

In the size metric, we have learned to measure/ determine the size of a program by various software metrics such as line of code, Function count, and Token Count. A program...

6 minutes read.

V-Model

The V-model is also known as the verification and validation model. The V-model is also known as the verification and validation model. In this, each phase of the SDLC must be completed before...

3 minutes read.