SlideShare a Scribd company logo
1 of 10
software qualitymanagement tools
In this file, you can ref useful information about software quality management tools such as
software quality management toolsforms, tools for software quality management tools, software
quality management toolsstrategies … If you need more assistant for software quality
management tools, please leave your comment at the end of file.
Other useful material for software quality management tools:
• qualitymanagement123.com/23-free-ebooks-for-quality-management
• qualitymanagement123.com/185-free-quality-management-forms
• qualitymanagement123.com/free-98-ISO-9001-templates-and-forms
• qualitymanagement123.com/top-84-quality-management-KPIs
• qualitymanagement123.com/top-18-quality-management-job-descriptions
• qualitymanagement123.com/86-quality-management-interview-questions-and-answers
I. Contents of software quality management tools
==================
For software products, quality must be built in from the beginning; it is not something that can be
added later. To obtain a quality software product, the software development process must also
reach some quality level.
Some international evaluation norms and models for software quality are centered in product
quality, while others are centered in process quality. In the first group, ISO/IEC 9126 (JTC 1/SC
7 1991) and the Dromey (1995) model can be included. In the second group, ISO 9000 (Vidal,
Wan, and Han 1998), the Capability Maturity Model for Software (CMM) (Paulk et al. 1993),
ISO/IEC 15540 (JTC 1/ SC 7 1997), and the IDEAL model (Gembra and Myers 1997) can be
considered. There are tools to allow software quality management from different points of view,
and they can help in some of the tasks and activities of the software development process. Some
of these tools are based on international norms and models of the software quality evaluation.
Therefore, the objective of this article is to propose a set of features that support the selection of
software quality management tools. The final result is a quality assurance plan that supports the
selection process of one of these tools.
By using the proposed features, Venezuelan organizations now have an objective guideline to
select a tool for supporting software quality management. In this way, they will be able to map
out a quality assurance plan and make the necessary tasks tool-aided. Therefore, high-quality
software could be developed more effectively in order to deliver competitive products to the
market.
A subset of these features evaluates technical issues of the tools, while others are related to
organization. The weight assigned to each feature will depend on its importance to the
organization.
The application of these features does not require previous experience, but it does require a well-
defined quality management process. The time required to apply these features will depend on
knowledge related to the tool directly. It does not, however, imply the necessity of acquiring it.
This article provides a description of quality management and software quality tools. It then
explains the method used in this research, followed by a description of evaluated tools, an
explanation of features proposal and scoring, and, finally, the analysis of results, conclusions,
and recommendations are discussed.
QUALITY MANAGEMENT AND SOFTWARE QUALITY MANAGEMENT TOOLS
Achieving a high level of product or service quality is the objective of most organizations. In this
respect, software is the same as any manufactured product. The definition of software quality,
however, includes several aspects that are unique to software. The most relevant is that quality
must be built in; it is not something that can be added later (Humphrey 1997). To obtain a quality
software product, the software development process must also be of quality (JTC 1/SC 7 1991).
Quality management is not just concerned with ensuring that software is developed without
faults and conforms to its specifications (Sommerville 1996). A critical part of quality planning
is selecting critical attributes and planning how these can be achieved. Software quality
managers are responsible for three kinds of activities (Sommerville 1996):
1. Quality assurance: They must establish organizational procedures and standards that lead to
high-quality software.
2. Quality planning: They must select appropriate procedures and standards and tailor them for
a specific software project.
3. Quality control: They must ensure that procedures and standards are followed by the
software development team.
There are tools to support software quality management from different points of view (planning
and estimate, processes, documentation, and so on), and these tools can help in some of the tasks
and activities of the software development process. Currently, few software development
organizations have tools to support quality management, mainly due to lack of information about
their availability. There are no guidelines to support software development organizations in their
selection. Therefore, the objective of this research is to propose a set of features that support the
selection of software quality management tools.
EVALUATION METHOD
DESMET is used to select methods for evaluating software engineering methods and tools
(Kitchenham, Linkman, and Law 1996). DESMET is based on technical (evaluation context,
nature of the expected impact of using the method or tool, nature of the object to be evaluated,
scope of impact of the method or tool, maturity of the method or tool, learning curve associated
with the method or tool, and measurement capability of the organization undertaking the
evaluation) and practical (elapsed time that is needed for the different evaluation options,
confidence that a user can have in the results of an evaluation, and cost of an evaluation) criteria
in order to determine the most appropriate evaluation method in specific circumstances
(Kitchenham, Linkman, and Law 1996).
The DESMET evaluation method separates evaluation exercises into two main
types: quantitativeevaluations aimed at establishing measurable effects of using a method or tool;
and qualitative evaluations aimed at establishing method or tool appropriateness, that is, how
well a method or tool fits the needs and culture of an organization. Some methods involve both a
subjective and an objective element. DESMET calls these hybrid methods (Kitchenham,
Linkman, and Law 1996).
In addition to the separation between quantitative, qualitative, and hybrid evaluations, there is
another dimension to an evaluation: the way in which the evaluation is organized. DESMET has
identified three ways to organize an evaluation exercise: (Kitchenham, Linkman, and Law 1996)
1. As a formal experiment where many subjects (that is, software engineers) are asked to
perform a task (or variety of tasks) using the methods or tools under investigation. Subjects
are assigned to each method or tool such that results are unbiased and can be analyzed using
standard statistical techniques.
2. As a case study where each method or tool under investigation is tried out on a real project
using the standard project development procedures of the evaluating organization.
3. As a survey where staff or organizations that have used specific methods or tools on past
projects are asked to provide information about the method or tool. Information from the
method or tool users can be analyzed using standard statistical techniques.
In all, DESMET identified nine distinct evaluation methods, including three quantitative
evaluation methods, four qualitative evaluation methods, and two hybrid methods:
 Quantitative experiment
 Quantitative case study
 Quantitative survey
 Quantitative screening
 Qualitative experiment
 Qualitative case study
 Qualitative survey
 Hybrid method 1: qualitative effects analysis
 Hybrid method 2: benchmarking
Technical Criteria Analysis
The evaluation context in this case is a set of tools involving the initial screening of many
alternatives, with a detailed discussion of the tools. The initial exploring can then be based on
feature analysis. Since the information systems management of Banco Central de Venezuela
(BCV) expects to improve on the quality of the development process, the nature of the impact in
this case is qualitative. The nature of the evaluation object is clearly a tool, meaning a specific
approach within a generic paradigm.
BCV would like to select a software quality management tool. The scope dimension of the
impact is the extent of it. It identifies how the effect of the tool is likely to be felt by the product
life cycle. In this case, it is limited to all stages of software development, aiming to improve the
quality software process. According to the maturity of the tools, they become very relevant to
organizations that aim to improve their software products or process. The learning time aspect
involves two issues: the time required knowing the tool, and the time required to become skilled
in its use. The tools studied here are available in the market. Finally, the authors assume that the
evaluation maturity of the organization is a qualitative evaluation capability, because they have
well-defined standards for software development and the adherence to these standards can be
monitored.
Practical Criteria Analysis
With respect to the timescale criterion, it has been ranked as “long” or “medium” in the authors’
case, three to five months for an academic research. DESMET recommends case study
(quantitative and feature analysis) and feature analysis survey for a long or medium timescale.
According to the comments given for each method, the authors observe that feature analysis case
study (FACS) is the favored method. For the second practical criterion, the authors have ranked
the risk as “high,” because an incorrect decision would be regarded as serious if large investment
decisions were affected. When the risk is high, DESMET recommends the quantitative case
study and FACS or screening model.
Both methods could be applied with a high-risk ranking. However, FACS seems to be better,
since quantitative case study requires more than one project. Finally, the cost criterion will be
considered. It has been ranked as a “medium” cost for this study, since a student makes the
evaluation. DESMET recommends the following methods: quantitative case study, FACS,
feature analysis survey, feature analysis screening mode, and benchmarking.
Based on the technical and practical criteria analysis, the evaluation method FACS was selected
and applied into the Information Systems Management of BCV context. According to
Kitchenham and Jones (1997), there are certain considerations when presenting and analyzing
the results of an evaluation based on the FACS method. The analysis should be based on the
differences among the values obtained for each evaluated tool when there is an explicit level of
acceptance.
To use the FACS method, DESMET proposes several criteria: benefits difficult to quantify,
benefits observable on a single project, stable development procedures, tool or method user
population limited, and timescales for evaluation commensurate with the elapsed time of one’s
normal size projects.
There is a group of activities, specific for the evaluation, that should be performed. These are:
 To identify the tools to evaluate
 To identify a group of characteristic to evaluate
 To evaluate the tools against the identified characteristics
 To select a project pilot
 To test each tool in the project pilot
 To assign value to each characteristic for each tool
 To analyze the resulting values and carry out an evaluation report
The deliveries of these activities are described in the next sections.
EVALUATED TOOLS
Nine tools were selected from those available in the market (a description of these tools can be
found in theappendix). Each tool supports certain quality management tasks (estimation, project
management, so on). This will enable one to determine the meeting percentage of functionality
presented by each one vs. minimal requirements related to quality management. The features
proposed, which are broad and generic for any tool that tends to support this discipline, will
represent this. The comparison between the tools makes it possible to determine the scope of
each tool with respect to minimal requirements established (that is, the weight assigned to every
feature). In this way, the more complete tool will be the one that has more and better features.
The characteristics used to evaluate each tool are reflected in the set of features proposed to
select tools that support software quality management, which constitutes the objective of this
research.
FEATURES PROPOSAL
A set of 59 features was used to support the process of selecting a software quality management
tool. These features are inspired by an extensive review of innovation and diffusion literature on
software quality, quality management, quality assurance, quality planning, quality control, and
technology management.
The set of proposed features has been classified in technological and organizational types. These
features support the selection process of a quality management tool. The technological features
refer to the tool directly, such as design, use, and its atmosphere. The organizational features are
related to the use of this type of tool in organizations.
Based on Rojas et al. (2000) and De Luca et al. (2001), the features for selecting tools that
support software quality management have been classified (as well as the technological and
organizational ones) as internal or external features. Internal features are related to the evaluated
item (tool or organization) issue. External features are related to the context issue.
Since features and metrics proposed are generic and represent the requirements for a quality
management tool, some will not be applied depending on the particular scope of every tool.
However, a whole application enables one to evaluate the meeting level of organizational
requirements (that is, the weight assigned to every feature). It means that the best tool will be the
one that shows the highest values for the features evaluated.
==================
III. Quality management tools
1. Check sheet
The check sheet is a form (document) used to collect data
in real time at the location where the data is generated.
The data it captures can be quantitative or qualitative.
When the information is quantitative, the check sheet is
sometimes called a tally sheet.
The defining characteristic of a check sheet is that data
are recorded by making marks ("checks") on it. A typical
check sheet is divided into regions, and marks made in
different regions have different significance. Data are
read by observing the location and number of marks on
the sheet.
Check sheets typically employ a heading that answers the
Five Ws:
 Who filled out the check sheet
 What was collected (what each check represents,
an identifying batch or lot number)
 Where the collection took place (facility, room,
apparatus)
 When the collection took place (hour, shift, day
of the week)
 Why the data were collected
2. Control chart
Control charts, also known as Shewhart charts
(after Walter A. Shewhart) or process-behavior
charts, in statistical process control are tools used
to determine if a manufacturing or business
process is in a state of statistical control.
If analysis of the control chart indicates that the
process is currently under control (i.e., is stable,
with variation only coming from sources common
to the process), then no corrections or changes to
process control parameters are needed or desired.
In addition, data from the process can be used to
predict the future performance of the process. If
the chart indicates that the monitored process is
not in control, analysis of the chart can help
determine the sources of variation, as this will
result in degraded process performance.[1] A
process that is stable but operating outside of
desired (specification) limits (e.g., scrap rates
may be in statistical control but above desired
limits) needs to be improved through a deliberate
effort to understand the causes of current
performance and fundamentally improve the
process.
The control chart is one of the seven basic tools of
quality control.[3] Typically control charts are
used for time-series data, though they can be used
for data that have logical comparability (i.e. you
want to compare samples that were taken all at
the same time, or the performance of different
individuals), however the type of chart used to do
this requires consideration.
3. Pareto chart
A Pareto chart, named after Vilfredo Pareto, is a type
of chart that contains both bars and a line graph, where
individual values are represented in descending order
by bars, and the cumulative total is represented by the
line.
The left vertical axis is the frequency of occurrence,
but it can alternatively represent cost or another
important unit of measure. The right vertical axis is
the cumulative percentage of the total number of
occurrences, total cost, or total of the particular unit of
measure. Because the reasons are in decreasing order,
the cumulative function is a concave function. To take
the example above, in order to lower the amount of
late arrivals by 78%, it is sufficient to solve the first
three issues.
The purpose of the Pareto chart is to highlight the
most important among a (typically large) set of
factors. In quality control, it often represents the most
common sources of defects, the highest occurring type
of defect, or the most frequent reasons for customer
complaints, and so on. Wilkinson (2006) devised an
algorithm for producing statistically based acceptance
limits (similar to confidence intervals) for each bar in
the Pareto chart.
4. Scatter plot Method
A scatter plot, scatterplot, or scattergraph is a type of
mathematical diagram using Cartesian coordinates to
display values for two variables for a set of data.
The data is displayed as a collection of points, each
having the value of one variable determining the position
on the horizontal axis and the value of the other variable
determining the position on the vertical axis.[2] This kind
of plot is also called a scatter chart, scattergram, scatter
diagram,[3] or scatter graph.
A scatter plot is used when a variable exists that is under
the control of the experimenter. If a parameter exists that
is systematically incremented and/or decremented by the
other, it is called the control parameter or independent
variable and is customarily plotted along the horizontal
axis. The measured or dependent variable is customarily
plotted along the vertical axis. If no dependent variable
exists, either type of variable can be plotted on either axis
and a scatter plot will illustrate only the degree of
correlation (not causation) between two variables.
A scatter plot can suggest various kinds of correlations
between variables with a certain confidence interval. For
example, weight and height, weight would be on x axis
and height would be on the y axis. Correlations may be
positive (rising), negative (falling), or null (uncorrelated).
If the pattern of dots slopes from lower left to upper right,
it suggests a positive correlation between the variables
being studied. If the pattern of dots slopes from upper left
to lower right, it suggests a negative correlation. A line of
best fit (alternatively called 'trendline') can be drawn in
order to study the correlation between the variables. An
equation for the correlation between the variables can be
determined by established best-fit procedures. For a linear
correlation, the best-fit procedure is known as linear
regression and is guaranteed to generate a correct solution
in a finite time. No universal best-fit procedure is
guaranteed to generate a correct solution for arbitrary
relationships. A scatter plot is also very useful when we
wish to see how two comparable data sets agree with each
other. In this case, an identity line, i.e., a y=x line, or an
1:1 line, is often drawn as a reference. The more the two
data sets agree, the more the scatters tend to concentrate in
the vicinity of the identity line; if the two data sets are
numerically identical, the scatters fall on the identity line
exactly.
5.Ishikawa diagram
Ishikawa diagrams (also called fishbone diagrams,
herringbone diagrams, cause-and-effect diagrams, or
Fishikawa) are causal diagrams created by Kaoru
Ishikawa (1968) that show the causes of a specific
event.[1][2] Common uses of the Ishikawa diagram are
product design and quality defect prevention, to identify
potential factors causing an overall effect. Each cause or
reason for imperfection is a source of variation. Causes
are usually grouped into major categories to identify these
sources of variation. The categories typically include
 People: Anyone involved with the process
 Methods: How the process is performed and the
specific requirements for doing it, such as policies,
procedures, rules, regulations and laws
 Machines: Any equipment, computers, tools, etc.
required to accomplish the job
 Materials: Raw materials, parts, pens, paper, etc.
used to produce the final product
 Measurements: Data generated from the process
that are used to evaluate its quality
 Environment: The conditions, such as location,
time, temperature, and culture in which the process
operates
6. Histogram method
A histogram is a graphical representation of the
distribution of data. It is an estimate of the probability
distribution of a continuous variable (quantitative
variable) and was first introduced by Karl Pearson.[1] To
construct a histogram, the first step is to "bin" the range of
values -- that is, divide the entire range of values into a
series of small intervals -- and then count how many
values fall into each interval. A rectangle is drawn with
height proportional to the count and width equal to the bin
size, so that rectangles abut each other. A histogram may
also be normalized displaying relative frequencies. It then
shows the proportion of cases that fall into each of several
categories, with the sum of the heights equaling 1. The
bins are usually specified as consecutive, non-overlapping
intervals of a variable. The bins (intervals) must be
adjacent, and usually equal size.[2] The rectangles of a
histogram are drawn so that they touch each other to
indicate that the original variable is continuous.[3]
III. Other topics related to software quality management tools (pdf download)
quality management systems
quality management courses
quality management tools
iso 9001 quality management system
quality management process
quality management system example
quality system management
quality management techniques
quality management standards
quality management policy
quality management strategy
quality management books

More Related Content

What's hot

Software Quality Framework Introduction
Software Quality Framework IntroductionSoftware Quality Framework Introduction
Software Quality Framework IntroductionDon Hough
 
MAKE THE QUALITY OF SOFTWARE PRODUCT IN THE VIEW OF POOR PRACTICES BY USING S...
MAKE THE QUALITY OF SOFTWARE PRODUCT IN THE VIEW OF POOR PRACTICES BY USING S...MAKE THE QUALITY OF SOFTWARE PRODUCT IN THE VIEW OF POOR PRACTICES BY USING S...
MAKE THE QUALITY OF SOFTWARE PRODUCT IN THE VIEW OF POOR PRACTICES BY USING S...Journal For Research
 
SOFTWARE MEASUREMENT A PROCESS MODEL
SOFTWARE MEASUREMENT A PROCESS MODELSOFTWARE MEASUREMENT A PROCESS MODEL
SOFTWARE MEASUREMENT A PROCESS MODELAmin Bandeali
 
Measurements &milestones for monitoring and controlling
Measurements &milestones for monitoring and controllingMeasurements &milestones for monitoring and controlling
Measurements &milestones for monitoring and controllingDhiraj Singh
 
Chapter 4 - Testing Quality Characteristics
Chapter 4 - Testing Quality CharacteristicsChapter 4 - Testing Quality Characteristics
Chapter 4 - Testing Quality CharacteristicsNeeraj Kumar Singh
 
Testability measurement model for object oriented design (tmmood)
Testability measurement model for object oriented design (tmmood)Testability measurement model for object oriented design (tmmood)
Testability measurement model for object oriented design (tmmood)ijcsit
 
Measurement-Process-Effectiveness_paper_updated210
Measurement-Process-Effectiveness_paper_updated210Measurement-Process-Effectiveness_paper_updated210
Measurement-Process-Effectiveness_paper_updated210pbaxter
 
Chapter Three Static Techniques
Chapter Three Static TechniquesChapter Three Static Techniques
Chapter Three Static Techniqueselvira munanda
 
software process improvement
software process improvementsoftware process improvement
software process improvementMohammad Xaviar
 
L07 quality management
L07 quality managementL07 quality management
L07 quality managementAsa Chan
 
SOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESS
SOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESSSOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESS
SOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESSAmin Bandeali
 
A Novel Method for Quantitative Assessment of Software Quality
A Novel Method for Quantitative Assessment of Software QualityA Novel Method for Quantitative Assessment of Software Quality
A Novel Method for Quantitative Assessment of Software QualityCSCJournals
 
Quality management checklist
Quality management checklistQuality management checklist
Quality management checklistselinasimpson321
 

What's hot (19)

Software Quality Framework Introduction
Software Quality Framework IntroductionSoftware Quality Framework Introduction
Software Quality Framework Introduction
 
Lecture 3 spm
Lecture 3 spmLecture 3 spm
Lecture 3 spm
 
MAKE THE QUALITY OF SOFTWARE PRODUCT IN THE VIEW OF POOR PRACTICES BY USING S...
MAKE THE QUALITY OF SOFTWARE PRODUCT IN THE VIEW OF POOR PRACTICES BY USING S...MAKE THE QUALITY OF SOFTWARE PRODUCT IN THE VIEW OF POOR PRACTICES BY USING S...
MAKE THE QUALITY OF SOFTWARE PRODUCT IN THE VIEW OF POOR PRACTICES BY USING S...
 
SOFTWARE MEASUREMENT A PROCESS MODEL
SOFTWARE MEASUREMENT A PROCESS MODELSOFTWARE MEASUREMENT A PROCESS MODEL
SOFTWARE MEASUREMENT A PROCESS MODEL
 
Measurements &milestones for monitoring and controlling
Measurements &milestones for monitoring and controllingMeasurements &milestones for monitoring and controlling
Measurements &milestones for monitoring and controlling
 
Chapter 4 - Testing Quality Characteristics
Chapter 4 - Testing Quality CharacteristicsChapter 4 - Testing Quality Characteristics
Chapter 4 - Testing Quality Characteristics
 
Testability measurement model for object oriented design (tmmood)
Testability measurement model for object oriented design (tmmood)Testability measurement model for object oriented design (tmmood)
Testability measurement model for object oriented design (tmmood)
 
Measurement-Process-Effectiveness_paper_updated210
Measurement-Process-Effectiveness_paper_updated210Measurement-Process-Effectiveness_paper_updated210
Measurement-Process-Effectiveness_paper_updated210
 
CTFL chapter 06
CTFL chapter 06CTFL chapter 06
CTFL chapter 06
 
Chapter 2 - Test Management
Chapter 2 - Test ManagementChapter 2 - Test Management
Chapter 2 - Test Management
 
Chapter Three Static Techniques
Chapter Three Static TechniquesChapter Three Static Techniques
Chapter Three Static Techniques
 
STATIC TECHNIQUES
STATIC TECHNIQUESSTATIC TECHNIQUES
STATIC TECHNIQUES
 
software process improvement
software process improvementsoftware process improvement
software process improvement
 
csc 510 Project
csc 510 Projectcsc 510 Project
csc 510 Project
 
L07 quality management
L07 quality managementL07 quality management
L07 quality management
 
SOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESS
SOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESSSOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESS
SOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESS
 
A Novel Method for Quantitative Assessment of Software Quality
A Novel Method for Quantitative Assessment of Software QualityA Novel Method for Quantitative Assessment of Software Quality
A Novel Method for Quantitative Assessment of Software Quality
 
Software Quality Assurance Model for Software Excellence with Its Requirements
Software Quality Assurance Model for Software Excellence with Its RequirementsSoftware Quality Assurance Model for Software Excellence with Its Requirements
Software Quality Assurance Model for Software Excellence with Its Requirements
 
Quality management checklist
Quality management checklistQuality management checklist
Quality management checklist
 

Similar to Software quality management tools

Process and product quality assurance
Process and product quality assuranceProcess and product quality assurance
Process and product quality assuranceIJCSES Journal
 
What is software quality management
What is software quality managementWhat is software quality management
What is software quality managementselinasimpson321
 
Thesis Part II EMGT 699
Thesis Part II EMGT 699Thesis Part II EMGT 699
Thesis Part II EMGT 699Karthik Murali
 
EVALUATING SOFTWARE QUALITY : A QUANTITATIVE APPROACH
EVALUATING SOFTWAREQUALITY : A QUANTITATIVEAPPROACHEVALUATING SOFTWAREQUALITY : A QUANTITATIVEAPPROACH
EVALUATING SOFTWARE QUALITY : A QUANTITATIVE APPROACHPriyanka Karancy
 
Software quality program and establishiment cocepts
Software quality program and establishiment coceptsSoftware quality program and establishiment cocepts
Software quality program and establishiment coceptsGuruKrishnaTeja
 
Software testing techniques - www.testersforum.com
Software testing techniques - www.testersforum.comSoftware testing techniques - www.testersforum.com
Software testing techniques - www.testersforum.comwww.testersforum.com
 
7.significance of software layered technology on size of projects (2)
7.significance of software layered technology on size of projects (2)7.significance of software layered technology on size of projects (2)
7.significance of software layered technology on size of projects (2)EditorJST
 
Quality management
Quality managementQuality management
Quality managementvishal patel
 
STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT
STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT
STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT ijseajournal
 
A Systematic Study Of Software Quality Models
A Systematic Study Of Software Quality ModelsA Systematic Study Of Software Quality Models
A Systematic Study Of Software Quality ModelsAndrew Parish
 
ISTQB Advanced Study Guide - 8
ISTQB Advanced Study Guide - 8ISTQB Advanced Study Guide - 8
ISTQB Advanced Study Guide - 8Yogindernath Gupta
 
Building a software testing environment
Building a software testing environmentBuilding a software testing environment
Building a software testing environmentHimanshu
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurancelokareminakshi
 
Thesis Part I EMGT 698
Thesis Part I EMGT 698Thesis Part I EMGT 698
Thesis Part I EMGT 698Karthik Murali
 
Enhancing Software Quality Using Agile Techniques
Enhancing Software Quality Using Agile TechniquesEnhancing Software Quality Using Agile Techniques
Enhancing Software Quality Using Agile TechniquesIOSR Journals
 
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICSANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICSijcsa
 

Similar to Software quality management tools (20)

Process and product quality assurance
Process and product quality assuranceProcess and product quality assurance
Process and product quality assurance
 
What is software quality management
What is software quality managementWhat is software quality management
What is software quality management
 
Thesis Part II EMGT 699
Thesis Part II EMGT 699Thesis Part II EMGT 699
Thesis Part II EMGT 699
 
EVALUATING SOFTWARE QUALITY : A QUANTITATIVE APPROACH
EVALUATING SOFTWAREQUALITY : A QUANTITATIVEAPPROACHEVALUATING SOFTWAREQUALITY : A QUANTITATIVEAPPROACH
EVALUATING SOFTWARE QUALITY : A QUANTITATIVE APPROACH
 
Software quality program and establishiment cocepts
Software quality program and establishiment coceptsSoftware quality program and establishiment cocepts
Software quality program and establishiment cocepts
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
Too many files
Too many filesToo many files
Too many files
 
Software testing techniques - www.testersforum.com
Software testing techniques - www.testersforum.comSoftware testing techniques - www.testersforum.com
Software testing techniques - www.testersforum.com
 
7.significance of software layered technology on size of projects (2)
7.significance of software layered technology on size of projects (2)7.significance of software layered technology on size of projects (2)
7.significance of software layered technology on size of projects (2)
 
Quality management
Quality managementQuality management
Quality management
 
STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT
STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT
STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT
 
A Systematic Study Of Software Quality Models
A Systematic Study Of Software Quality ModelsA Systematic Study Of Software Quality Models
A Systematic Study Of Software Quality Models
 
ISTQB Advanced Study Guide - 8
ISTQB Advanced Study Guide - 8ISTQB Advanced Study Guide - 8
ISTQB Advanced Study Guide - 8
 
Building a software testing environment
Building a software testing environmentBuilding a software testing environment
Building a software testing environment
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Thesis Part I EMGT 698
Thesis Part I EMGT 698Thesis Part I EMGT 698
Thesis Part I EMGT 698
 
55 sample chapter
55 sample chapter55 sample chapter
55 sample chapter
 
55 sample chapter
55 sample chapter55 sample chapter
55 sample chapter
 
Enhancing Software Quality Using Agile Techniques
Enhancing Software Quality Using Agile TechniquesEnhancing Software Quality Using Agile Techniques
Enhancing Software Quality Using Agile Techniques
 
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICSANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
 

More from selinasimpson361

Course in quality management
Course in quality managementCourse in quality management
Course in quality managementselinasimpson361
 
Web based quality management system
Web based quality management systemWeb based quality management system
Web based quality management systemselinasimpson361
 
Service quality management system
Service quality management systemService quality management system
Service quality management systemselinasimpson361
 
Quality management university
Quality management universityQuality management university
Quality management universityselinasimpson361
 
Quality management systems examples
Quality management systems examplesQuality management systems examples
Quality management systems examplesselinasimpson361
 
Quality management system objectives
Quality management system objectivesQuality management system objectives
Quality management system objectivesselinasimpson361
 
Quality management statement template
Quality management statement templateQuality management statement template
Quality management statement templateselinasimpson361
 
Quality management projects
Quality management projectsQuality management projects
Quality management projectsselinasimpson361
 
Quality circles in management
Quality circles in managementQuality circles in management
Quality circles in managementselinasimpson361
 
Healthcare quality management certification
Healthcare quality management certificationHealthcare quality management certification
Healthcare quality management certificationselinasimpson361
 
Free quality management system software
Free quality management system softwareFree quality management system software
Free quality management system softwareselinasimpson361
 
Definition quality management system
Definition quality management systemDefinition quality management system
Definition quality management systemselinasimpson361
 
Data quality management system
Data quality management systemData quality management system
Data quality management systemselinasimpson361
 

More from selinasimpson361 (14)

Course in quality management
Course in quality managementCourse in quality management
Course in quality management
 
Web based quality management system
Web based quality management systemWeb based quality management system
Web based quality management system
 
Service quality management system
Service quality management systemService quality management system
Service quality management system
 
Quality management university
Quality management universityQuality management university
Quality management university
 
Quality management systems examples
Quality management systems examplesQuality management systems examples
Quality management systems examples
 
Quality management system objectives
Quality management system objectivesQuality management system objectives
Quality management system objectives
 
Quality management statement template
Quality management statement templateQuality management statement template
Quality management statement template
 
Quality management projects
Quality management projectsQuality management projects
Quality management projects
 
Quality circles in management
Quality circles in managementQuality circles in management
Quality circles in management
 
Quality and management
Quality and managementQuality and management
Quality and management
 
Healthcare quality management certification
Healthcare quality management certificationHealthcare quality management certification
Healthcare quality management certification
 
Free quality management system software
Free quality management system softwareFree quality management system software
Free quality management system software
 
Definition quality management system
Definition quality management systemDefinition quality management system
Definition quality management system
 
Data quality management system
Data quality management systemData quality management system
Data quality management system
 

Software quality management tools

  • 1. software qualitymanagement tools In this file, you can ref useful information about software quality management tools such as software quality management toolsforms, tools for software quality management tools, software quality management toolsstrategies … If you need more assistant for software quality management tools, please leave your comment at the end of file. Other useful material for software quality management tools: • qualitymanagement123.com/23-free-ebooks-for-quality-management • qualitymanagement123.com/185-free-quality-management-forms • qualitymanagement123.com/free-98-ISO-9001-templates-and-forms • qualitymanagement123.com/top-84-quality-management-KPIs • qualitymanagement123.com/top-18-quality-management-job-descriptions • qualitymanagement123.com/86-quality-management-interview-questions-and-answers I. Contents of software quality management tools ================== For software products, quality must be built in from the beginning; it is not something that can be added later. To obtain a quality software product, the software development process must also reach some quality level. Some international evaluation norms and models for software quality are centered in product quality, while others are centered in process quality. In the first group, ISO/IEC 9126 (JTC 1/SC 7 1991) and the Dromey (1995) model can be included. In the second group, ISO 9000 (Vidal, Wan, and Han 1998), the Capability Maturity Model for Software (CMM) (Paulk et al. 1993), ISO/IEC 15540 (JTC 1/ SC 7 1997), and the IDEAL model (Gembra and Myers 1997) can be considered. There are tools to allow software quality management from different points of view, and they can help in some of the tasks and activities of the software development process. Some of these tools are based on international norms and models of the software quality evaluation. Therefore, the objective of this article is to propose a set of features that support the selection of software quality management tools. The final result is a quality assurance plan that supports the selection process of one of these tools. By using the proposed features, Venezuelan organizations now have an objective guideline to select a tool for supporting software quality management. In this way, they will be able to map out a quality assurance plan and make the necessary tasks tool-aided. Therefore, high-quality software could be developed more effectively in order to deliver competitive products to the market.
  • 2. A subset of these features evaluates technical issues of the tools, while others are related to organization. The weight assigned to each feature will depend on its importance to the organization. The application of these features does not require previous experience, but it does require a well- defined quality management process. The time required to apply these features will depend on knowledge related to the tool directly. It does not, however, imply the necessity of acquiring it. This article provides a description of quality management and software quality tools. It then explains the method used in this research, followed by a description of evaluated tools, an explanation of features proposal and scoring, and, finally, the analysis of results, conclusions, and recommendations are discussed. QUALITY MANAGEMENT AND SOFTWARE QUALITY MANAGEMENT TOOLS Achieving a high level of product or service quality is the objective of most organizations. In this respect, software is the same as any manufactured product. The definition of software quality, however, includes several aspects that are unique to software. The most relevant is that quality must be built in; it is not something that can be added later (Humphrey 1997). To obtain a quality software product, the software development process must also be of quality (JTC 1/SC 7 1991). Quality management is not just concerned with ensuring that software is developed without faults and conforms to its specifications (Sommerville 1996). A critical part of quality planning is selecting critical attributes and planning how these can be achieved. Software quality managers are responsible for three kinds of activities (Sommerville 1996): 1. Quality assurance: They must establish organizational procedures and standards that lead to high-quality software. 2. Quality planning: They must select appropriate procedures and standards and tailor them for a specific software project. 3. Quality control: They must ensure that procedures and standards are followed by the software development team. There are tools to support software quality management from different points of view (planning and estimate, processes, documentation, and so on), and these tools can help in some of the tasks and activities of the software development process. Currently, few software development organizations have tools to support quality management, mainly due to lack of information about their availability. There are no guidelines to support software development organizations in their selection. Therefore, the objective of this research is to propose a set of features that support the selection of software quality management tools. EVALUATION METHOD DESMET is used to select methods for evaluating software engineering methods and tools (Kitchenham, Linkman, and Law 1996). DESMET is based on technical (evaluation context, nature of the expected impact of using the method or tool, nature of the object to be evaluated, scope of impact of the method or tool, maturity of the method or tool, learning curve associated with the method or tool, and measurement capability of the organization undertaking the evaluation) and practical (elapsed time that is needed for the different evaluation options, confidence that a user can have in the results of an evaluation, and cost of an evaluation) criteria
  • 3. in order to determine the most appropriate evaluation method in specific circumstances (Kitchenham, Linkman, and Law 1996). The DESMET evaluation method separates evaluation exercises into two main types: quantitativeevaluations aimed at establishing measurable effects of using a method or tool; and qualitative evaluations aimed at establishing method or tool appropriateness, that is, how well a method or tool fits the needs and culture of an organization. Some methods involve both a subjective and an objective element. DESMET calls these hybrid methods (Kitchenham, Linkman, and Law 1996). In addition to the separation between quantitative, qualitative, and hybrid evaluations, there is another dimension to an evaluation: the way in which the evaluation is organized. DESMET has identified three ways to organize an evaluation exercise: (Kitchenham, Linkman, and Law 1996) 1. As a formal experiment where many subjects (that is, software engineers) are asked to perform a task (or variety of tasks) using the methods or tools under investigation. Subjects are assigned to each method or tool such that results are unbiased and can be analyzed using standard statistical techniques. 2. As a case study where each method or tool under investigation is tried out on a real project using the standard project development procedures of the evaluating organization. 3. As a survey where staff or organizations that have used specific methods or tools on past projects are asked to provide information about the method or tool. Information from the method or tool users can be analyzed using standard statistical techniques. In all, DESMET identified nine distinct evaluation methods, including three quantitative evaluation methods, four qualitative evaluation methods, and two hybrid methods:  Quantitative experiment  Quantitative case study  Quantitative survey  Quantitative screening  Qualitative experiment  Qualitative case study  Qualitative survey  Hybrid method 1: qualitative effects analysis  Hybrid method 2: benchmarking Technical Criteria Analysis The evaluation context in this case is a set of tools involving the initial screening of many alternatives, with a detailed discussion of the tools. The initial exploring can then be based on feature analysis. Since the information systems management of Banco Central de Venezuela (BCV) expects to improve on the quality of the development process, the nature of the impact in this case is qualitative. The nature of the evaluation object is clearly a tool, meaning a specific approach within a generic paradigm.
  • 4. BCV would like to select a software quality management tool. The scope dimension of the impact is the extent of it. It identifies how the effect of the tool is likely to be felt by the product life cycle. In this case, it is limited to all stages of software development, aiming to improve the quality software process. According to the maturity of the tools, they become very relevant to organizations that aim to improve their software products or process. The learning time aspect involves two issues: the time required knowing the tool, and the time required to become skilled in its use. The tools studied here are available in the market. Finally, the authors assume that the evaluation maturity of the organization is a qualitative evaluation capability, because they have well-defined standards for software development and the adherence to these standards can be monitored. Practical Criteria Analysis With respect to the timescale criterion, it has been ranked as “long” or “medium” in the authors’ case, three to five months for an academic research. DESMET recommends case study (quantitative and feature analysis) and feature analysis survey for a long or medium timescale. According to the comments given for each method, the authors observe that feature analysis case study (FACS) is the favored method. For the second practical criterion, the authors have ranked the risk as “high,” because an incorrect decision would be regarded as serious if large investment decisions were affected. When the risk is high, DESMET recommends the quantitative case study and FACS or screening model. Both methods could be applied with a high-risk ranking. However, FACS seems to be better, since quantitative case study requires more than one project. Finally, the cost criterion will be considered. It has been ranked as a “medium” cost for this study, since a student makes the evaluation. DESMET recommends the following methods: quantitative case study, FACS, feature analysis survey, feature analysis screening mode, and benchmarking. Based on the technical and practical criteria analysis, the evaluation method FACS was selected and applied into the Information Systems Management of BCV context. According to Kitchenham and Jones (1997), there are certain considerations when presenting and analyzing the results of an evaluation based on the FACS method. The analysis should be based on the differences among the values obtained for each evaluated tool when there is an explicit level of acceptance. To use the FACS method, DESMET proposes several criteria: benefits difficult to quantify, benefits observable on a single project, stable development procedures, tool or method user population limited, and timescales for evaluation commensurate with the elapsed time of one’s normal size projects. There is a group of activities, specific for the evaluation, that should be performed. These are:  To identify the tools to evaluate  To identify a group of characteristic to evaluate  To evaluate the tools against the identified characteristics  To select a project pilot  To test each tool in the project pilot  To assign value to each characteristic for each tool
  • 5.  To analyze the resulting values and carry out an evaluation report The deliveries of these activities are described in the next sections. EVALUATED TOOLS Nine tools were selected from those available in the market (a description of these tools can be found in theappendix). Each tool supports certain quality management tasks (estimation, project management, so on). This will enable one to determine the meeting percentage of functionality presented by each one vs. minimal requirements related to quality management. The features proposed, which are broad and generic for any tool that tends to support this discipline, will represent this. The comparison between the tools makes it possible to determine the scope of each tool with respect to minimal requirements established (that is, the weight assigned to every feature). In this way, the more complete tool will be the one that has more and better features. The characteristics used to evaluate each tool are reflected in the set of features proposed to select tools that support software quality management, which constitutes the objective of this research. FEATURES PROPOSAL A set of 59 features was used to support the process of selecting a software quality management tool. These features are inspired by an extensive review of innovation and diffusion literature on software quality, quality management, quality assurance, quality planning, quality control, and technology management. The set of proposed features has been classified in technological and organizational types. These features support the selection process of a quality management tool. The technological features refer to the tool directly, such as design, use, and its atmosphere. The organizational features are related to the use of this type of tool in organizations. Based on Rojas et al. (2000) and De Luca et al. (2001), the features for selecting tools that support software quality management have been classified (as well as the technological and organizational ones) as internal or external features. Internal features are related to the evaluated item (tool or organization) issue. External features are related to the context issue. Since features and metrics proposed are generic and represent the requirements for a quality management tool, some will not be applied depending on the particular scope of every tool. However, a whole application enables one to evaluate the meeting level of organizational requirements (that is, the weight assigned to every feature). It means that the best tool will be the one that shows the highest values for the features evaluated. ================== III. Quality management tools 1. Check sheet
  • 6. The check sheet is a form (document) used to collect data in real time at the location where the data is generated. The data it captures can be quantitative or qualitative. When the information is quantitative, the check sheet is sometimes called a tally sheet. The defining characteristic of a check sheet is that data are recorded by making marks ("checks") on it. A typical check sheet is divided into regions, and marks made in different regions have different significance. Data are read by observing the location and number of marks on the sheet. Check sheets typically employ a heading that answers the Five Ws:  Who filled out the check sheet  What was collected (what each check represents, an identifying batch or lot number)  Where the collection took place (facility, room, apparatus)  When the collection took place (hour, shift, day of the week)  Why the data were collected 2. Control chart Control charts, also known as Shewhart charts (after Walter A. Shewhart) or process-behavior charts, in statistical process control are tools used to determine if a manufacturing or business process is in a state of statistical control. If analysis of the control chart indicates that the process is currently under control (i.e., is stable, with variation only coming from sources common to the process), then no corrections or changes to process control parameters are needed or desired. In addition, data from the process can be used to predict the future performance of the process. If the chart indicates that the monitored process is not in control, analysis of the chart can help determine the sources of variation, as this will
  • 7. result in degraded process performance.[1] A process that is stable but operating outside of desired (specification) limits (e.g., scrap rates may be in statistical control but above desired limits) needs to be improved through a deliberate effort to understand the causes of current performance and fundamentally improve the process. The control chart is one of the seven basic tools of quality control.[3] Typically control charts are used for time-series data, though they can be used for data that have logical comparability (i.e. you want to compare samples that were taken all at the same time, or the performance of different individuals), however the type of chart used to do this requires consideration. 3. Pareto chart A Pareto chart, named after Vilfredo Pareto, is a type of chart that contains both bars and a line graph, where individual values are represented in descending order by bars, and the cumulative total is represented by the line. The left vertical axis is the frequency of occurrence, but it can alternatively represent cost or another important unit of measure. The right vertical axis is the cumulative percentage of the total number of occurrences, total cost, or total of the particular unit of measure. Because the reasons are in decreasing order, the cumulative function is a concave function. To take the example above, in order to lower the amount of late arrivals by 78%, it is sufficient to solve the first three issues. The purpose of the Pareto chart is to highlight the most important among a (typically large) set of factors. In quality control, it often represents the most common sources of defects, the highest occurring type of defect, or the most frequent reasons for customer complaints, and so on. Wilkinson (2006) devised an
  • 8. algorithm for producing statistically based acceptance limits (similar to confidence intervals) for each bar in the Pareto chart. 4. Scatter plot Method A scatter plot, scatterplot, or scattergraph is a type of mathematical diagram using Cartesian coordinates to display values for two variables for a set of data. The data is displayed as a collection of points, each having the value of one variable determining the position on the horizontal axis and the value of the other variable determining the position on the vertical axis.[2] This kind of plot is also called a scatter chart, scattergram, scatter diagram,[3] or scatter graph. A scatter plot is used when a variable exists that is under the control of the experimenter. If a parameter exists that is systematically incremented and/or decremented by the other, it is called the control parameter or independent variable and is customarily plotted along the horizontal axis. The measured or dependent variable is customarily plotted along the vertical axis. If no dependent variable exists, either type of variable can be plotted on either axis and a scatter plot will illustrate only the degree of correlation (not causation) between two variables. A scatter plot can suggest various kinds of correlations between variables with a certain confidence interval. For example, weight and height, weight would be on x axis and height would be on the y axis. Correlations may be positive (rising), negative (falling), or null (uncorrelated). If the pattern of dots slopes from lower left to upper right, it suggests a positive correlation between the variables being studied. If the pattern of dots slopes from upper left to lower right, it suggests a negative correlation. A line of best fit (alternatively called 'trendline') can be drawn in order to study the correlation between the variables. An equation for the correlation between the variables can be determined by established best-fit procedures. For a linear correlation, the best-fit procedure is known as linear
  • 9. regression and is guaranteed to generate a correct solution in a finite time. No universal best-fit procedure is guaranteed to generate a correct solution for arbitrary relationships. A scatter plot is also very useful when we wish to see how two comparable data sets agree with each other. In this case, an identity line, i.e., a y=x line, or an 1:1 line, is often drawn as a reference. The more the two data sets agree, the more the scatters tend to concentrate in the vicinity of the identity line; if the two data sets are numerically identical, the scatters fall on the identity line exactly. 5.Ishikawa diagram Ishikawa diagrams (also called fishbone diagrams, herringbone diagrams, cause-and-effect diagrams, or Fishikawa) are causal diagrams created by Kaoru Ishikawa (1968) that show the causes of a specific event.[1][2] Common uses of the Ishikawa diagram are product design and quality defect prevention, to identify potential factors causing an overall effect. Each cause or reason for imperfection is a source of variation. Causes are usually grouped into major categories to identify these sources of variation. The categories typically include  People: Anyone involved with the process  Methods: How the process is performed and the specific requirements for doing it, such as policies, procedures, rules, regulations and laws  Machines: Any equipment, computers, tools, etc. required to accomplish the job  Materials: Raw materials, parts, pens, paper, etc. used to produce the final product  Measurements: Data generated from the process that are used to evaluate its quality  Environment: The conditions, such as location, time, temperature, and culture in which the process operates 6. Histogram method
  • 10. A histogram is a graphical representation of the distribution of data. It is an estimate of the probability distribution of a continuous variable (quantitative variable) and was first introduced by Karl Pearson.[1] To construct a histogram, the first step is to "bin" the range of values -- that is, divide the entire range of values into a series of small intervals -- and then count how many values fall into each interval. A rectangle is drawn with height proportional to the count and width equal to the bin size, so that rectangles abut each other. A histogram may also be normalized displaying relative frequencies. It then shows the proportion of cases that fall into each of several categories, with the sum of the heights equaling 1. The bins are usually specified as consecutive, non-overlapping intervals of a variable. The bins (intervals) must be adjacent, and usually equal size.[2] The rectangles of a histogram are drawn so that they touch each other to indicate that the original variable is continuous.[3] III. Other topics related to software quality management tools (pdf download) quality management systems quality management courses quality management tools iso 9001 quality management system quality management process quality management system example quality system management quality management techniques quality management standards quality management policy quality management strategy quality management books