|
|
|
|
Interested
in subscribing
to our Newslist? Click
here
|
Next
issue (December 2009)
Monographic
section dedicated to
"Privacy and Identity Management"
|
|
|
Vol. X,
issue no. 5,
October 2009
Experiences and Advances in Software Quality
|
Guest
Editors:
Darren
Dalcher and Luis Fernández-Sanz
|
Contents
|
Editions
of the monograph in other
languages
- Spanish,
by Novática (full
edition printed -- already
available--;
summary and presentation
online -- soon available)
|
Editorial
Team of Upgrade
Chief
Editor: Llorenç
Pagés-Casas, <pages AT ati DOT
es>
Deputy
Chief
Editor:
Francisco-Javier Cantais-Sánchez,
<fjcantais
AT gmail DOT com>
Associate Editors
Rafael
Fernández Calvo, <rfcalvo AT
ati DOT es>
Fiona Fanning, <fanning AT cepis DOT org>
(E-mail
addresses
written with anti-spamming disguise)
Acrobat
Reader is required to display PDF files
|
|
"Experiences
and Advances in Software Quality"
|
UPENET
(UPGRADE European
NETwork)
Paper from the Italian journal
"Mondo
Digitale"
|
CEPIS News
CEPIS Projects
|
Monograph: Experiences
and Advances in Software Quality
Published
on behalf
of CEPIS by Novática
(ATI, Spain)
Guest
Editors: Darren
Dalcher and Luis Fernández-Sanz
Presentation
Presentation: Improving Quality in Business Processes,
Products and Organizational Systems [HTML] [PDF: 3 pages, 83
KB]
Darren Dalcher and Luis Fernández-Sanz
Preventative Software Quality Control: Using Human
Checking to Change Defective Human Practice [PDF:
8 pages, 91 KB]
Tom Gilb and Lindsey Brodie
Abstract:Traditional
Software Inspection is often uneconomic and ties up valuable staff
resources. Shifting the emphasis from cleanup (that is, from
identifying defects and then removing them), to merely sampling the
major defect level of specifications, produces significant benefits. It
enables the quality level of specifications to be determined more
rapidly. Consequently, the QC (Quality Control) can be carried out more
frequently. Systems and software engineers rapidly learn, through SQC
(Software/Specification QC) feedback, to take standards seriously,
which in turn reduces defect injection. Further, by analyzing where/how
the defects occur, continuous process improvement can be supported. The
key idea is to inexpensively measure the degree of violation of
critical practices, as expounded in standards (‘Rules’). Then to make
sure that work which exceeds reasonable levels of major defect density
fails to exit from its creation process. Avoid Garbage Out!
The
Software Process Improvement Hype Cycle [PDF: 7
pages, 95 KB]
Miklós
Biró
Abstract:This
paper provides a historical perspective on the state of the field of
software process improvement (SPI). Just as process improvement itself,
the development of our expectations regarding process improvement can
be viewed following a staged model which is analogous to the popular
Gartner Hype Cycle for innovation. The stages highlighted in this
survey are characterized by the issues in their primary focus which are
mostly not forgotten at all in later stages but rather further expanded
and becoming more mature. The characteristics of the identified stages
are: awareness of process capability weaknesses triggered by the
software crisis and CMM, SPI and ISO9000 expectations, bridging the
trough of disillusionment, enlightenment leading to further recognition
of the importance of business goals, plateau of spreading to other
disciplines and models, trough of doubts and new triggers, plateau of
reconciliation and industrial adoption. The hype cycle view of
historical development can contribute to the appreciation of the role
of various approaches to software process improvement, as well as to
the better comprehension of the way their combination can benefit the
industry.
Quality
Going for Gold [PDF:
5
pages, 44 KB]
Derek
Irving
and Margaret Ross
Abstract:
This paper will discuss the proposed changes in the TickIT scheme -
TickITplus. These changes are currently out for consultation, following
development over a period of several years. The reason for
reconsidering the TickIT scheme stems from the need to be able to
identify and differentiate between companies, as the level of quality
process needs to improve both for clients and suppliers. The concept of
higher levels of quality process has been established for many years
with CMM and now with the CMMI models. The paper will consider the
proposed four levels of TickITplus, Bronze, Silver, Gold and Platinum.
The current TickIT scheme is similar in principle to the Bronze level
so that current TickIT auditors will be able to perform audits at this
grade after some initial retraining. Further training will be necessary
to develop expertise in the TickITplus model and in order to audit at
the higher assessment levels. Currently the documentation for the
TickIT scheme comprises guidance material together with the criteria
for the TickIT auditors. The TickIT Guide has been updated and
maintained by the JTISC as TickIT has evolved, but this committee will
be expanding the documentation to cover both guidance and requirements
for the TickITplus scheme. Extension of the TickITplus scheme could
provide opportunities for extending the scope of an audit visit to
include other standards such as service management and IT security.
This could minimize the cost and disruption for clients that are being
audited against the various standards.
Can Teamwork
Management Help in Software Quality and Process Improvement? [PDF:
7
pages, 142 KB]
Esperança
Amengual-Alcover and Antònia Mas-Picacho
Abstract:In
modern organizations teamwork is considered a key factor for success in
business. A growing interest on team culture has led to a great number
of contributions where different teamwork aspects are analyzed as
drivers for teamwork practices improvement. Software development
process is a team activity. Consequently, success in software
organizations depends largely on the performance of software teams. In
this article, firstly we study the teamwork key factors for success and
quality in software development projects. Secondly, we present a
teamwork assessment model for software teams.
Evidence-based
Software Engineering and Systematic Literature Reviews [PDF:
8
pages, 57 KB]
Barbara Kitchenham, David
Budgen, and O. Pearl Brereton
Abstract:In
2004-5, Kitchenham, Dybå and Jørgensen wrote three papers
discussing the concept of evidence-based software engineering (EBSE).
EBSE is concerned with the aggregation of empirical evidence and uses
systematic literature reviews (SLRs) as a methodology for performing
unbiased aggregation of empirical results. This paper presents the
concepts of EBSE and SLRs. In order to access the current impact of
these concepts we relate existing systematic reviews to the software
engineer’s body of knowledge (SWEBOK) structure. Our long term goal is
to see the SWEBOK supported by a software engineer’s body of evidence.
Software
Project Success: Moving Beyond Failure [PDF:
9 pages, 84 KB]
Darren Dalcher
Abstract:
Success and failure in software projects appear to be difficult to
define. While there is a consensus around the prevalence of project
failure, new projects seem destined to repeat past mistakes. This paper
tries to advance the discussion by offering a new perspective for
reasoning about the meaning of success and the different types of
failures. In order to court project success, practitioners need to rise
beyond a fixation with internal parameters of efficiency to recognise
the role of quality in bringing about the effectiveness required to
secure project success. The paper begins by discussing project failure
surveys and the impact of project constraints before offering a richer
model that identifies the crucial role of quality in securing future
success. The paper concludes by introducing a series of mini- case
studies that help in making sense of success and failure and in
particular highlight the interplay between the four levels of success.
Software
Measurement for Better Project and Process
Quality
[PDF:
11
pages, 239 KB]
Christof
Ebert
Abstract:
Software increasingly governs our world and our society. Since software
is so ubiquitous and embedded in nearly everything we do, we need to
stay in control. We have to make sure that systems and their software
run as we intend - or better. Software measurement is the discipline
that ensures that we stay in control. Software measurement applies to
products (e.g., performance engineering), processes (e.g., productivity
improvement), projects (e.g., estimation) and people (e.g., engineering
skills). This article will introduce to software measurement in the
context of achieving better quality for projects and processes.
Methods for Testing Web Service
Compositions [PDF:
5
pages, 42 KB]
José
García-Fanjul, Marcos Palacios-Gutiérrez, Javier
Tuya-González, and Claudio de la Riva-Alvarez
Abstract:
The deployment of software as a service has the objective, in the short
or medium term, that these services will be invoked not just from one
particular application, but also from other software or services.
Consequently, using well-established and automated testing methods is
essential to firstly assure the quality of the deployed services and
also to facilitate regression testing. In this paper, we describe
methods that have been recently proposed to test web service
compositions, particularly focusing on the de-facto industrial standard
BPEL.
A
Quality Evaluation Model for Web2.0
e-Learning Systems [PDF: 8
pages, 65 KB]
Stephanos
Mavromoustakos and Katerina Papanikolaou
Abstract:
Web2.0 is used in e-Learning to transfer the qualities of social
networking to the virtual classroom. The continuous evaluation of the
Web2.0 e-Learning systems requires the use of quality evaluation models
in a continuously evolving environment. This paper proposes a quality
evaluation model for Web2.0 e-Learning systems called EEQM which
focuses on three main components: a) software quality factors, b)
pedagogical requirements and c) Web2.0 elements. The EEQM model
involves the combination of three methods for estimating the quality of
e-leaning systems: a) Frequency, b) Median, and c) Total Quality.
The Guest
Editors
Darren Dalcher is
a Professor of Software Project Management at Middlesex University and
Director of the National Centre for Project Management. He has been
named by the Association for Project Management as one of the top 10
"movers and shapers" in project management in 2008 and has also been
voted Project Magazine’s Academic of the Year for his contribution in
"integrating and weaving academic work with practice". Following
industrial and consultancy experience in managing IT projects,
Professor Dalcher gained his PhD in Software Engineering from King’s
College, University of London. In 1992, he founded and has continued as
chair of the Forensics Working Group of the IEEE Technical Committee on
the Engineering of Computer-Based Systems, an international group of
academic and industrial participants formed to share information and
develop expertise in project and system failure and recovery. He has
written over 150 papers and book chapters on software engineering and
project management. He is Editor-in-Chief of Software Process
Improvement and Practice, an international journal focusing on
capability, maturity, growth and improvement; editor of a major new
book series, Advances in Project Management, which synthesizes leading
edge knowledge, skills, insights and reflections in project and
programme management and of a new companion series Fundamentals of
Project Management which provides the essential grounding in key areas
of project management. He is a Fellow of the Association for Project
Management and the British Computer Society, and a Member of the
Project Management Institute, the Academy of Management, the Institute
for Electrical and Electronics Engineers, and the Association for
Computing Machinery. He is a Chartered IT Practitioner. <d.dalcher@
mdx.ac.uk>.
Luis Fernández Sanz is
a Graduate (Universidad Politécnica de Madrid, 1989) and Doctor
(Universidad del País Vasco, 1997) in Computer Science. He is
currently lecturing in the Computer Sciences Department of the
Universidad de Alcalá. In his 20 years of experience in
education and research he has also lectured at the Universidad
Politécnica de Madrid and the Universidad Europea de Madrid,
where he was head of department and director of degree certification.
He has combined this work with consulting and project management work
for a number of entities. He has authored numerous books and articles
at a national and international level. He is a member of the General
Board of Directors of ATI (Asociación de Técnicos de
Informática, the Spanish Informatics Society) and is a
coordinator of its Software Quality group, as well as being the editor
of the journal REICIS (<www.ati.es/reicis>). <luis.fernandezs@
uah.es>.
UPENET
(UPGRADE
European NETwork) [PDF:
14
pages, 210 KB]
From Mondo Digitale (AICANET, Italy)
History of Computing
The
Turing Test: History and Significance
Giuseppe O. Longo
This paper was first published, in its original Italian version, under
the title “Il Test di Turing – Storia
e Significato”, by Mondo Digitale (issue no. 29,
March 2009, pp. 11-24). Mondo Digitale,
a founding member of
UPENET, is the digital journal
of the CEPIS Italian society AICA (Associazione
Italiana per
l’Informatica ed il Calcolo Automatico)
Abstract: It seems very
difficult to establish an objective criterion enabling us to
distinguish thought from a mechanical imitation of it. The critical
point is the definition of thought. In a 1950 paper Turing replaced the
question, “Can machines think?” by a circumstantial problem based on a
behavioural, dialogic procedure: if an interrogator is not able to
distinguish the verbal behaviour of a computer from that of a human
being, then it can be concluded that the computer can think. The
so-called Turing test has been raising many debates for the vagueness
of the original formulation and in connection with the advances
achieved by artificial intelligence in the last decades.
CEPIS NEWS [PDF:
1 pages, 34 KB]
Selected CEPIS News
Fiona
Fanning
Monograph:
Experiences
and Advances in Software Quality
Presentation
Improving
Quality in Business Processes, Products and Organizational Systems [PDF: 3 pages, 83
KB]
Darren Dalcher and Luis
Fernández-Sanz
Quality
is intangible, yet it has been in the forefront of software development
and software engineering for well over thirty years. During this period
the perception of quality has shifted from an activity that takes place
downstream, to a management constraint that defines the success of the
ultimate product and, beyond that, to a set of quality standards and
improvement approaches. Experience has taught us that quality cannot be
engineered into the later stages of development and must instead be
purposefully designed into the process, product and organizational
systems. Consequently, many organizations search for new ways to
improve their business processes, increase their maturity profile, and
enhance the efficiency and effectiveness of their software development
practices.
This special issue brings together a collection of reflections and
experiences from leading experts in the field of software quality. Many
of the papers report on new ideas and advances thereby offering novel
perspectives and approaches for improving quality in software. The
papers are grounded in both research and practice and therefore deliver
insights that summarize the state of the discipline while indicating
avenues for improvement and placing new trends in the context of
improving quality in an organizational setting.
The nine papers selected for the issue showcase three perspectives in
terms of the trends identified within the software quality domain. The
first three papers report on new initiatives and the continuing
evolution and improvement of older ideas (mainly in relation to process
improvement). The next four papers introduce new ways of thinking and
working in practice, while the final two papers feature new
technologies and their impact on quality.
Inspections offer a well-established formal review mechanism originally
developed for use on the source code of a program or a portion of a
program as a systematic procedure for the detection of defects. The
review is conducted by peers who attempt to look at the document from a
wider perspective with the aim of uncovering lapses that may have
eluded the author. While there are benefits associated with peer
reviews, the process is tedious, demanding and extremely expensive. The
paper by Gilb and Brodie makes a case for moving the inspection process
upstream to uncover the error density earlier in the process and for
sampling quality levels rather than spending time fixing the defects.
Sampling facilitates more informed decision making, while emphasizing
the need for quality standards and thus results in defect prevention
and appreciation of the need to eliminate errors. Moreover, the results
of defect analysis, which offer a short term improvement, also reveal
where and how defects occur and can therefore be used as the basis for
process improvement. Preventive software inspections as introduced in
this paper represent a departure from accepted practices with a real
potential to improve quality processes and culture within organizations.
One of the more practical streams within software quality practice has
concentrated on the idea of software process improvement (SPI), and has
spawned numerous maturity models and capability frameworks. SPI
advocates the systematic improvement of software processes by assessing
software processes against process standards and frameworks and by
mapping levels of achievement. The paper by Biró surveys the
historical development of process improvement and its impact on the
software practice using the hype cycle as a lens. The adoption of CMM
by the US Department of Defense has accelerated the rate of adoption of
SPI, giving additional legitimacy to this burgeoning area. The paper
maps additional developments such as ISO 9000, Bootstrap, ISO/IEC
15504, explaining their role in the cycle associated with the SPI
movement. The ideas of maturity and capability have been exported to
other domains and disciplines but have also been criticized for their
bureaucracy and inflexibility. Additional perspectives such as the one
offered by agile methods may provide a new ground for the coming
together of SPI methods and approaches.
The most common SPI approaches (CMMi and ISO 15504) have been
implemented in a wide variety of environments and sectors.
Consequently, a considerable number of companies and institutions have
amassed practical experience of their strengths and weaknesses.
Although the common methods have evolved over time, they seem to have
become more stable. Other SPI approaches continue to evolve to address
existing and future challenges. This indeed is the case of one of the
traditional references in the area of software quality: the United
Kingdom’s TickIT, a quality system combined with a certification
scheme. Irving and Ross present the new scheme for TickItPlus to be
launched in 2010. The new framework aims to cover the various needs of
organizations and industry. The paper "Quality: Going for Gold" is a
good example of how an article can offer readers useful information
regarding a forthcoming trend.
However tempting the idea may be, we simply cannot rely on new methods
and processes to solve all our problems. A key concern in quality,
whether in the software development domain or more generally, has
always revolved around the human factor. Moreover, software development
efforts tend to be human resource intensive. Although people are
clearly central to development, not much rigorous and practical
research has been carried out to explore the implications for software
quality. "Can Teamwork Management Help in Software Quality and Process
Improvement?" represents one clear contribution to exploring the topic.
The work by Mas and Amengual addresses one of the most critical items
for software development: effective and efficient teamwork. The
relationship between teamwork and SPI methods is also analysed in the
paper.
Evidence-based practice traces its roots to evidence-based medicine and
its concern with a process of systematically finding, appraising and
utilizing findings as the basis for clinical decisions. It has been
adopted in many domains and disciplines primarily due to its success in
unlocking vast data resources which inform decisions and provide a
wider and better informed basis for identifying effective remedies for
individual cases. Kitchenham, Budgen and Brereton have been
instrumental in importing the idea of providing evidence from research
integrated with practical experience and human values to improve
decision making to the field of software engineering. Systematic
literature reviews aggregate empirical results in a methodical way.
They have the power to overturn "common knowledge" and to uncover
additional evidence which may point to alternative explanations and
practices. Many decisions made in software engineering suffer from
insufficient data. The approaches proposed in this paper encourage
practitioners to consider the scientific evidence underpinning their
decisions and can pave the way towards improving the basis for making
decisions. In the longer term it may lead to the development of a body
of empirical evidence that can be used to improve decision making in
software practice.
Various studies suggest that a large proportion of software development
projects fail either fully or partially. The normal measure in such
studies is the ability to meet initial targets for cost, time and
performance. The paper by Dalcher argues for a move beyond simplistic
failure studies which are predicated on internal project management
efficiency criteria. Indeed, the fascination with failure needs to be
replaced with a healthier interest in what is required to build
success. In practice, success extends beyond such simplistic internal
measures. Many of the issues identified in following the analysis of
failure and success stories are to do with relationship management,
politics, trust, expectations and escalation; factors that are not
included in the typical failure surveys. A wider perspective with
multiple representations of the levels of success is developed which
expands the time horizons and looks at effectiveness, rather than
efficiency, and the outcomes of a project. Effectiveness re-establishes
quality as a primary consideration in determining the success of a
project (thereby supplanting the delivery to pre-defined budget and
schedule as the ultimate criteria). Success is a complex and
multi-layered concept. By re-framing our focus of interest from failure
to success we may finally be able to progress the discussion about
success track records in delivering software.
As we have seen software development can be confusing, sending us mixed
messages. Given this messiness, how do we know what we need to measure?
The failure or success of projects, achievement of quality
objectives... How can one know what is happening in each case? Deming’s
statement "In God we trust, all others bring data" is a good expression
of we mere mortals’ need for measurement in trying to make sense of the
environment. Traditionally, the software development community has been
reluctant to compile comprehensive and systematic collections of data.
Ebbert, the author of a recent book, offers a good review of the
discipline, covering foundations as well as projects and process
measurement. One of the strengths of this paper is the linking of
metrics to SPI and project performance with practical examples.
Although, as shown in the previous papers, the software quality
discipline embraces a considerable variety of approaches, methods and
techniques, the field is also highly dependent on the evolution of
software engineering. As we have seen throughout the emergence of
earlier development paradigms (e.g. object orientation, UML, web
engineering, etc.), software quality needs to engage, respond and react
when new scenarios arise. One of the recent trends in software
engineering is the service orientation of software. Following its
emergence into mainstream, SOA (Service Oriented Architecture) is
pushing the advancement of quality methods for software engineering.
The team from the Universidad de Oviedo (García-Fanjul,
Palacios, Tuya, and De la Riva) analyses the challenges of testing
software services compositions overcoming limitations of traditional
testing approaches with practical consequences for BPEL (de-facto SOA
standard in industry).
But it is not only specific advances in software engineering methods or
approaches that drive the evolution of the software quality discipline.
New types of software and systems also require adaptation and evolution
of traditional methods (or even the creation of new ones) to address
their specific characteristics. Mavromoustakos and Papanikolaou have
accepted the challenge of contributing to software quality evaluation
of systems with a widespread presence in our daily life: E-learning
systems with web 2.0 capabilities. Their detailed work provides a
comprehensive review of the many aspects that need to be taken into
account for an evaluation with the support of a commonly accepted
standard such as ISO 9126.
The initial interest in software quality was triggered by concerns
about the performance of software and the perception of poor success
rates associated with software development projects. Many advances have
been proposed over the years and the practice has improved and become
better established. As we have seen software development remains a
challenging occupation which forces software quality experts to invent
new methods and approaches, develop new perspectives and respond to new
technologies. While the silver bullet is still missing, it is
interesting to observe the vitality and diversity that continue to
define and revitalize the area. In this issue, leading researchers and
practitioners have surveyed the development of ideas, perspectives and
concepts within software quality and given us a glimpse of some of the
potential solutions. There is still a long way to go but the journey
now seems more exciting.
Useful References about Software Quality
The following references, along with those included in the articles
this monograph consists of, will help our readers to dig deeper into
this field.
Books
- D.
Ahern, A. Clouse, R. Turner. CMMI Distilled: A Practical Introduction
to Integrated Process Improvement, 3rd edition. Addison Wesley, 2008.
ISBN-10: 0321461088.
- B. Beizer.
Software System Testing and Quality Assurance. Van Nostrand-Reinhold,
1984. ISBN-10: 0442213069.
- L. Crispin,
J. Gregory. Agile Testing: A Practical Guide for Testers and Agile
Teams. Addison Wesley, 2009. ISBN-10: 0321534468.
- P. Crosby.
Quality is Free. McGraw-Hill, 1979. ISBN-10: 0451621298.
- D. Dalcher et
al. The Politics of Software Testing. Cutter Information LLC, 2003.
- D. Dalcher,
L. Brodie. Successful IT Projects. Thomson, 2007. ISBN-10: 1844806995.
- W.E. Deming.
Out of Crisis. MIT Press, 1986. ISBN-10: 0911379010.
- R. Dunn, R.
Ullman. Quality Assurance for Computer Software. McGraw-Hill, 1982.
- N.E. Fenton,
S.L. Pfleeger. Software metrics: a practical and rigorous approach.
PWS, 1997.
- D.P.
Freedman, G.M. Weinberg. Handbook of Walkthroughs, Inspections and
Technical Reviews, 3rd ed. Dorset House, 1990.
- D. Galin.
Software Quality Assurance: From Theory to Implementation. Addison
Wesley, 2003. ISBN-10: 0201709457.
- T. Gild, D.
Graham. Software Inspections. Addison-Wesley, 1993.
- R.B. Grady.
D.L. Caswell. Software Metrics: Establishing a Company Wide Program.
Prentice-Hall, 1987.
- M. Halstead.
Elements of Software Science. North Holland, 1977.
- B. Hetzel.
Making Software Measurement Work. QED Publishing, 1993.
- D. Hoyle. ISO
9000 Quality Systems Development Handbook: A Systems Engineering
Approach, 4th ed. Butterworth-Heinemann, 2002.
- C.
Jones. Applied Software Measurement: Global Analysis of Productivity
and Quality, 3rd edition. McGraw-Hill Osborne, 2008. ISBN-10:
0071502440.
- S.H. Kan.
Metrics and Models in Software Quality Engineering. Addison Wesley,
2002.
- N.G.
Levenson. Safeware: System Safety and Computers. Addison-Wesley, 1995.
- G. Myers. The
Art of Software Testing. Wiley, 1979. ISBN-10: 0471043281.
- G.G.
Schulmeyer. Handbook of Software Quality Assurance, 4th edition. Artech
House, 2007.
- J.A.
Whittaker. How to Break Software: A Practical Guide to Testing. Addison
Wesley, 2002.
Articles
and Papers
- B.
Boehm, J.R. Brown, M. Lipow. Quantitative Evaluation of Software
Quality. Proceedings of the 2nd International Conference on Software
Engineering, IEEE Computer Society Press, 1976, pp. 592-605.
- P.A.
Currit, M. Dyer, H. Mills. Certifying the Reliability of Software. IEEE
Transactions on Software Engineering, SE-12, Jan 1986, pp. 3-11.
- D. Dalcher.
Mirrors, Rockets, and Lives: Considering the Limits of Testing, Cutter
IT Journal, 15 (7), July 2002, pp. 6-12.
- M.E. Fagan.
Advances in Software Inspections. IEEE Transactions on Software
Engineering. Vol. SE-12, July 1986, pp. 744-751.
- B. Hailpern,
P. Santhanam. Software Debugging, Testing and Verification. IBM Systems
Journal, 41(1), 2002.
- T.A. McCabe.
Software Complexity Measure. IEEE Transactions on Software Engineering,
vol. SE-2, December 1976, pp. 308-320.
- J.D. Musa,
A.F. Ackerman. Quantifying Software Validation: When to Stop Testing?
IEEE Software, May 1989, pp. 19-27.
- D.R. Wallace,
R.U. Fujii. Software Verification and Validation: An Overview. IEEE
Software, May 1989, pp. 10-17.
Journal
Special Issues Dedicated to Quality Topics
- Software
Inspection, a special issue of IEEE Software containing a number of
papers focusing on inspection. IEEE Software, 20(4), July/August 2003.
- Software
Testing and verification, a special issue of IBM Systems Journal
containing a number of papers. IBM Systems Journal, 41(1), January 2002.
- Software
Testing, a special issue of IEEE Software containing a number of papers
on testing practices, and agile software testing, IEEE Software23(4),
July/August 2006
- Quality
Requirements, a special issue of IEEE Software containing a number of
articles on quality requirements as the front end of attaining quality,
IEEE Software, 25(2), March/April 2008.
Web Sites
- The Software
Quality Page.
<http://www.swquality.com/users/pustaver/index.shtml>.
- Search
Software Quality.com.
<http://searchsoftwarequality.techtarget.com/>.
- The NASA
Goddard Space Flight Center.
<http://sw-assurance.gsfc.nasa.gov/disciplines/quality/index.php>.
- Software
Engineering Institute. <http://www.sei.cmu.edu>.
- Object
Management Group. <http://www.omg.org>.
- ISO.
Estándares ISO
<http://www.iso.org/iso/iso_catalogue/catalogue_tc.htm>.
Copyright
© CEPIS 2009. All rights reserved unless otherwise stated.