Upgrade: Latest Issue
Upgrade: Home Page
Upgrade: Editorial Information
Upgrade: Schedule
Upgrade: News
Upgrade: Past Issues
Contact Upgrade
Upgrade: Search Page
Upgrade, The European Journal for the Informatics Professional
Interested in subscribing to our Newslist? Click here
Next issue (December 2009)
Monographic section dedicated to
"Privacy and Identity Management"
Upgrade, Vol. X, issue no. 5: cover page by Concha Arias Pérez, © ATI 2009

Vol. X, issue no. 5,

October 2009

Experiences and Advances in Software Quality


 Published on behalf of CEPIS
by Novática (ATI, Spain)

Contents
Editions in other languages


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

CEPIS (Council of European Professional Informatics Societies) promotes Upgrade
UPENET (UPGRADE European NETwork), promoted by CEPIS
Novática, journal and magazine of ATI (Spain), publishes Upgrade
EUCIP: European Certification of Informatics Professionals
 


Monograph

"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>.
Back to top of the page


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>.


Last updated on December 21st, 2009 by the Editorial Team of Upgrade

Copyright © CEPIS 2009. All rights reserved unless otherwise stated.