Software Quality Metrics

Definition of Measure-:
Amount of dimensions or size of some attribute of a product or process.
E.g. Number of errors in program
Definition of Metrics-:
Quantitative measure of degree to which a system, component or process a given attribute.
E.g. Number of errors found per person hours expended for the program
Why measure Metrics-:
Determine the quality of the current product and process standard
Improve quality of a product or process standard
Motivation for Metrics-:
– Estimate the cost and schedule of future project
– Evaluate the productivity impacts of new tools and techniques
– Establish productivity trends over time
– Improves the software quality
– Forecast future staffing needs
– Anticipate and reduce future maintenance needs
Common software metric includes-:
– Bug per line of code
– Code Coverage
– Cohesion
– Coupling
– Cyclometric complexity
– Function point Analysis
– Number of classes and interfaces
– Number of line of customer requirement
– Source line of code
– Correctness
– Usability
– Standard for software evaluation
Posted by Kumar in Software Quality Assurance, 0 comments

Mc Call’s Quality Factors

Mc Call’s and his colleagues proposed a useful categorization of factors that affects on quality of product and product standard.
This software quality factor focus on three important aspects of software product
1] Its operational characteristics
2] Its ability to undergo changes
3] Its adaptability to new environment
Mc Call’s provide following description for quality
1. Correctness-: The extent to which software satisfy its specifications and fulfills the user objectives or requirements.
2. Effectiveness-: The extent to which the software performs its intended functions with minimum consumption of resources
3. Expandability-: The ease with which the software can be modified to add functionality
4. Integrity-: The extent to which the software prevent unauthorized access to or modifications in the software or data
5. Interoperability-: The ability of two or more systems to exchange information and to mutually use the information that has been exchanged
6. Maintainability-: Software component can be maintained over their expected useful life
7. Portability-: Software can be transferred to new operating environment, OS and hardware platform
8. Reusability-: The modules can be used in multiple applications
9. Reliability-: The ability of software performs a required function under stated condition for period of time
10. Testability-: Perform its intended functions
11. Usability-: Easy to learn and operate

Posted by Kumar in Software Quality Assurance, 0 comments

Software Quality Assurance (SQA) Activities

Software Quality Assurance (SQA) is defined as conformance to explicitly and implicitly stated functional and performance requirement, characteristics that are expected of all professionally developed software.

Software Quality Assurance (SQA) Activities-:
The Software Engineering Institute (SEI) recommends a set of SQA activities that deal with quality assurance planning oversight, record keeping, and analysis and reporting. These activities are performed (or facilities)

1] Prepare SQA Plan-: Prepare plan for project

2] Participate in the development of the project-: Selects process for the work to be performed

3] Review software engineering activities-: Identifies documents and track deviation from the  process

4] Audit designed software work product-: Verifies the corrections have been made and report

5] Ensure the deviation-: Deviation may be encountered in the project plan process, process

6] Record non compliance and report to senior-: Items are tracked until they are resolved

Posted by Kumar in Software Quality Assurance, 0 comments

Definition of Quality Assurance (QA)


Quality assurance (QA) is planned and systematic set of activities necessary to provide adequate assurance that product and services will confirm to specific requirement and users or customers need.

It is process oriented.

It is defect prevention based.

To determine the quality assurance the most popular tool is used i. e Shewart Cycle which is developed by Dr. W. Edwards Deming. This cycles for quality assurance consists of four steps (PDCA)

  • Plan
  • Do
  • Check
  • Act

Plan -: Define your objective and determine the strategy and supporting methods requires to achieve that objectives.

Do -: Perform necessary training to execute the plan.

Check -: Determine whether work is progressing according to the plan.

Act -: Take the necessary action if work is not being performed according to plan or results.

Posted by Kumar in Software Quality Assurance, 0 comments

Definitions of Quality and Quality Control

Definition of Quality -:

Quality is ongoing process of building and sustaining relationship by evaluating, fulfilling stated and implied needs of the customer.


The American Heritage Dictionary defines quality as “a characteristics of attributes of something”.

Quality is the important factor to increase performance. Quality improves productivity and competitiveness in any organization.

Definition of Quality Control-:

Quality control is the process in which product quality is compared with applicable standards and necessary action is taken when non-conformance is detected in the process. It is process of finding defect and corrects. It is corrective approach. It helps to improve development of product and product standard.

Posted by Kumar in Software Quality Assurance, 0 comments