software quality management tools.docx

Published on January 2017 | Categories: Documents | Downloads: 45 | Comments: 0 | Views: 236
of 11
Download PDF   Embed   Report

Comments

Content

software quality management 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 welldefined 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

Sponsor Documents

Or use your account on DocShare.tips

Hide

Forgot your password?

Or register your new account on DocShare.tips

Hide

Lost your password? Please enter your email address. You will receive a link to create a new password.

Back to log-in

Close