Software Reliability1
Software Reliability1
Product metrics are those which are used to build the artifacts, i.e., requirement
specification documents, system design documents, etc.
Software size is thought to be reflective of complexity, development effort, and reliability.
Lines of Code (LOC), or LOC in thousands (KLOC), is an initial intuitive approach to
measuring software size
Function point metric is a technique to measure the functionality of proposed software
development based on the count of inputs, outputs, master files, inquires, and interfaces.
Test coverage metric size fault and reliability by performing tests on software products,
assuming that software reliability is a function of the portion of software that is successfully
verified or tested.
Complexity is directly linked to software reliability, so representing complexity is essential.
The representative metric is McCabe's Complexity Metric.
Quality metrics measure the quality at various steps of software product development. An
vital quality metric is Defect Removal Efficiency (DRE). DRE provides a measure of quality
because of different quality assurance and control activities applied throughout the
development process.
PROJECT MANAGEMENT METRICS
The ISO 9000 standard determines the guidelines for maintaining a quality
system.
Set of documents dealing with quality systems used for quality assurance
Series of five related standards applicable to wide variety of industrial
activities including design/development, production, installation and
servicing. These are:
Meet stakeholder needs
Be usable by all sizes of organizations
Be usable by all sectors
Be simple and clearly understood
Connect quality management system to business processes
QUALITY MANAGEMENT PRINCIPLES OF
ISO 9000
QUALITY MANAGEMENT PRINCIPLES
Principle Aim
Customer Focus Understand the needs of existing and
future customers,
Align organizational objectives with
customer needs and expectations
Meet customer requirements
Leadership Establish a vision and direction for the
organization
Set challenging goals
Model organizational values
Establish trust
Engagement of people Ensure that people’s abilities are used
and valued
Make people accountable
Enable participation in continual
improvement
Evaluate individual performance
Principle Aim
Process approach Manage activities as processes
Measure the capability of activities
Identify linkages between activities
Prioritize improvement opportunities
Improvement Improve organizational performance
and capabilities
Align improvement activities
Empower people to make
improvements
Measure improvement consistently
Evidence based decision making Ensure the accessibility of accurate
and reliable data
Use appropriate methods to analyze
data
Make decisions based on analysis