=Paper=
{{Paper
|id=None
|storemode=property
|title=ISO Software Quality Standards and Certification
|pdfUrl=https://ceur-ws.org/Vol-920/p113-dugalic.pdf
|volume=Vol-920
|dblpUrl=https://dblp.org/rec/conf/bci/DugalicM12
}}
==ISO Software Quality Standards and Certification==
ISO Software Quality Standards and Certification Bisera Dugalic Anastas Mishev Faculty of Computer Science and Engineering Faculty of Computer Science and Engineering "Rugjer Boshkovikj" 16 P.O. Box 393 "Rugjer Boshkovikj" 16 P.O. Box 393 1000 Skopje, FYR Macedonia 1000 Skopje, FYR Macedonia +38976 536 333 +38970 330 386 Dugalikj.bisera@students.finki.ukim.mk Anastas.mishev@finki.ukim.mk ABSTRACT In recent years software quality has become a matter of high 2. ISO STANDARDS interest especially to software developers, managers and ISO is the International Organization for Standardization that has maintainers. Regarding the fact that software is evolving into membership from countries all around the world. It has developed extremely important part for a company to be competitive in its about 19000 International Standards and about 1000 new business, the requirement for the software to be greatly accessible standards every year. for a company in accomplishing its ambitions means that the software should have a great level of user convenience, quality ISO standards published in recent years are in fields of and utility. The aim of this study is to determine the way ISO information and societal security, climate change, energy standards and certification for software quality are accepted by efficiency and renewable resources, sustainable building design companies and the customers. It examines the way it reflects on and operation, water services, nanotechnologies, intelligent the quality management system of the company and how it helps transport systems, food safety management, and health customers choose what is best for them and preserve their informatics. [5] interests. Categories and Subject Descriptors 3. SOFTWARE QUALITY STANDARDS D.2.4 [Software Engineering]: Software/Program Verification – 3.1 ISO/IEC 9126 Validation, Reliability ISO/IEC 9126 is one of the best software quality standards in the General Terms world. It is intended to specify the required software product Documentation, Human Factors, Reliability, Security, quality for software development and software evaluation. Standardization This standard is divided into four parts: Keywords • quality model ISO 9001, certificate, software quality, standards, requirements, • external metrics QMS, quality management system, International Accreditation Forum, accreditation body, ISO/IEC 9126 • internal metrics • quality in use metrics 1. INTRODUCTION This quality model can be applied in many sectors. It describes The most challenging goal of software engineering is to find the quality model framework that explains the relationships better techniques and methods for developing quality and error - between the different approaches to quality and it consists of six resistant software at reasonable cost. In today’s world of characteristics them is divided into a set of sub-characteristics: information, computers have been applied in to a number of large Functionality – a set of software attributes with specific and critical areas of the industry. [1] properties that provide functions that satisfy the needs of the user Quality characteristics of the software can be measured with a set Reliability – A set of software attributes with ability to of attributes defined for each characteristic. These characteristics maintain its specific level of performance under the specific stated help evaluating the quality of software, but they do not define a conditions for a stated period of time. guidance of constructing high quality software products. Quality Usability – A set of software attributes that are measure characteristics are defined in the standard ISO/IEC 9126. [2] of the effort needed user to learn to use the product. Quality management system requirements are defined in the ISO Efficiency – A set of software attributes that represents 9001 standard. The main goal of these requirements is to satisfy the ability of the software product to provide relationship between the customer needs, which is the measure of quality software level of performance of the software and the amount of recourses product. [3] that are used under the stated conditions. Maintainability – A set of software attributes that are BCI’12, September 16–20, 2012, Novi Sad, Serbia. needed to avoid unexpected effects from specified modifications. Copyright © 2012 by the paper’s authors. Copying permitted only for private and academic purposes. This volume is published and copyrighted by its editors. This characteristic describes the ease with which the software Local Proceedings also appeared in ISBN 978-86-7031-200-5, Faculty of Sciences, product can be changed. University of Novi Sad. 113 have not been implemented during testing and B is the Total number of maintainability compliance items specified. The value X should be 0<=X<=1. If it is closer to 1, maintainability compliance is better. Inputs to this measurement are: product description (user manual or Specification) of compliance and related standards, conventions or regulations, test specification and report. The target audience is suppliers and users. [9] 4. ISO CERTIFICATION The process of issuing ISO certificates is done by appropriate accreditation bodies. Regarding the evident fact that ISO 9000 presents significant addition to any company, many countries have accreditation bodies that are supposed to authorize further Figure 1: ISO/IEC 9126-1 external and internal quality attributes. certification bodies. The two, accreditation and certification bodies charge for their services. Portability – A set of software attributes that are needed for software to be transferred from one environment to another. The accreditation bodies have joint concept to provide that This is important when the application is made for using on certificate released by some of the accredited certification bodies different distributed platforms. [8][9] is internationally approved. The accreditation bodies operate under ISO/IEC 17011 and certification bodies operate under Internal Metrics are metrics that are static and that do not rely on ISO/IEC 17021. [10] [11] software execution and describe the internal metrics used to measure the characteristics and sub-characteristics identified in In the past years ISO 9000 has proven to be very important and quality model. effective tool that cannot be overlooked. According to a study done in Sweden which was focused on factors for implementing External metrics rely on running software and they describe the the standard, benefits gained after implementation and motives for external metrics used to measure the characteristics and sub- implementing it, it was determined that the essential interests for characteristics identified in quality model. getting certification is to increase corporate reputation and Quality in use metrics can be measured only when the final quality. Another meaningful outcome is that the effectiveness of product is used in real environment with real conditions and it ISO 9000 can be influenced by the motivation which brought the identifies the metrics used to measure the effects of the quality idea for certification. [12] characteristics. 5. MEANING OF ISO CERTIFICATE For example internal metrics can be data corruption prevention. Many times while looking for goods or services customers run Its purpose will be to find the completeness of the implementation into labels that say ISO 9001:2000, ISO 9001:2008, or, ISO 9000. of data corruption prevention. The method of application can be: The idea of having these labels is to help the customers to find comparing the number of implemented instances of data what they are looking for and to make sure that the retailers corruption prevention and number of instances of operations comprehend what is expected from them and that they are specified in requirements capable of destroying data. delivering an expected, reconciling product. Mathematically, the result can be expressed as X=A/B, where A ISO 9001 has a goal to implement a group of requirements that is the number of implemented instances of data corruption when definitely implemented, should supply the costumer and the prevention and B is the number of instances of operations retailer with confirmation that the goods and services supplied: specified in requirements capable of destroying data. The value X should be 0<=X<=1. If it is closer to 1, data corruption prevention • Meet the needs and expectations is more complete. Inputs to this measurement are: Requirement • Comply with applicable regulations specification, Design, Source code and Review Report. The product design, procession of incoming orders, acquiring, Example of the external metrics can be maintainability supervising and evaluation of products and processes, compliance. Its purpose will be to find compliance of the arrangement of measuring accessories, dissolving customer’s maintainability of the product to be applicable regulations, complains, improving or preventive activities, claims to animate standards and conventions. The method of application can be: constant progression on the QMS, supplier’s top management to comparing the number of items requiring compliance that have quality, the customer focus, adequacy of resources, employee been met and number of items requiring compliance in the competence, process management (this includes production, specification. service delivery and relevant administrative and support processes) are among the topics considered by the requirements. Mathematically, the result can be expressed as X=1-A/B, where A Another important requirement for the supplier to monitor is the Number of maintainability compliance items specified that 114 customer perceptions about the quality of the goods and services For example in the US there are specific Food and Drug provided. Administration Standards that assign requirements for software used in medical applications. The label ISO 9001 and having the certificate does not specify requirements for the products or services offered for purchasing. The FDA made validation requirements that are applied to The customer should exactly define his needs and presumptions software used in medical devices, software that is a medical for the product or service. device, and to software used in production of such device or in implementation of its manufacturer’s quality system. The process The submission to ISO 9001 means that in regards toward the of software validation defined by the FDA is considered to be quality management there is a systematic approach established by acceptance through testing and analysis and confirmation by the supplier and that the business is managed to provide that the impartial proof that software specifications are appropriate to needs of the customer are of high matter and that they are intended users and their inquiries and that all implemented undoubtedly apprehended, admitted and conformed. Anyway, the requirements can be constantly performed. affirmation of submission to ISO 9001 should not be interpreted as an alternative for a proclamation to the agreement of the Among the goals of this standard is to be as compatible with ISO product. 9001 although there may be some differences. Some of the requirements are considered as not specific enough with the ISO Being familiar with the fact that a company has ISO 9001 9001, so the FDA pointed them in their rules. [20] [21] certificate could be useful for the customers. The customer is Similar to this, the Council of Canadian quality assurance included in some of the requirements for the purchasing process standards (SCC), promotes the country’s voluntary national which refer the following cases: standards that are directed by the quality management principles defined in ISO 9001:2000 with several improvements. [24] • requirements regarding the purchasing information that should be provided so that suppliers clearly understand In North Carolina Office of Information Technology (ITS), in their customers' needs 2004 they decided to make changes on the way the software • the ways in which supplied products can be verified as quality assurance testing is performed and to create some criteria meeting the requirements of the customer for developers. This was brought up because of the significant difference in the way some agencies handled the developing The client has the obligation to specify to the supplier what is cycle. expected by the product. This practice is bets because otherwise the product that the company shall not receive what is needed or ITS decided to save complications by consolidating SQA testing expected and might not satisfy their requirements. Another very methods under ITS. The idea was to let agencies subscribe to important detail is the further use and the needs of the product quality assurance tools presented by the ITS and not to purchase which should be specified by the client. tools themselves. This is supposed to unify the application testing with less fuss. In order to check if the QMS of the supplier meets the requirements of ISO 9001 the customer could receive a The SaaS delivering model has become quite popular and it declaration affirming that the QMS meets the ISO 9001 quickly spread worldwide. The main reason organizations try requirements, the supplier could be inspected by the customer to SaaS is the possibility to save on implementation. The software see if the QMS meets ISO 9001 and the requirements of the runs on servers owned by SaaS and the host also mobilizes its customer, or, a third party could lead an assessment to check the own IT personnel to handle problems in order not to worry about conformity to ISO 9001requirements and to issue an appropriate maintenance. In this case the customers pay for service, not for certificate. ownership. [16][18] In order to improve confidence level some certification bodies are The State of New York has established a State System accredited by national or international accreditation bodies. These Development Lifecycle (SDLC) that is written using a common bodies verify the independence and competence of the language and has enough detail to enable a Project Manager to certification body to carry out the certification process. A lot of plan and manage a system. It is consisted of standard phases and these accreditation bodies have agreements under the cover of the processes that should be followed indifferent of the environment IAF (International Accreditation Forum) in order to develop and tools. international common admission to uphold the WTO (World Regarding the quality of the software, there is Quality Assurance Trade Organization) and free trade principles. [14][17][23] Plan that is established and executed by Software quality Assurance Analyst who is also collaborating in the test scripts and 5.1 State Agencies for Software Quality data preparation. According to the Quality Assurance Plan In some countries there are government agencies that are meant to associated with the project management lifecycle, software improve the software quality. Some of them have resulted as very quality testing process should be made of three components: good practices that give excellent results and are further quality standards, quality assurance processes, and quality recommended to be implemented in other countries. controls. 115 With the Software Quality Standards the programming standards [7] P. Botella, X. Burgués, X. Franch, G. Grau, J. Marco, C. Quer, are defined same as development/testing standards that are “ISO/IEC 9126 in practice: what do we need to know?” accorded throughout the project. [8] Krzysztof Sacha, Evaluation of Software Quality, Warsaw The Software Quality Assurance Processes describes and makes University of Technology procedures that are later implemented by the Project Team to [9] ISO standards: ISO 12207, ISO 15504 & ISO 9126, ISACA – provide management with evidence that these procedures are CETIC Meeting being adopted, and to meet the quality standards. Further the [10] ISO/IEC 17021: "Conformity assessment. Requirements for Software Quality Controls encloses a series of reviews and audits bodies providing audit and certification of management systems" that evaluate deliverables according to stated standards and (2011) acceptance criteria. The controls are consisted of software testing [11] ISO/IEC 17011: "Conformity assessment. General techniques and reviews. [22] requirements for accreditation bodies accrediting conformity assessment bodies" (2004) 6. HOW TO GET ISO CERTIFICATE [12] The TQM Magazine “The state of ISO 9000 certification: a Basically there are four major steps that a company needs to get study of Swedish organizations” ISO certificate. [13] Managerial Auditing Journal “An adaptation to ISO The first step is to prepare the documentation. The company 9001:2000 for certified organizations” needs a written quality manual, procedures, and some forms. (http://www.emeraldinsight.com/journals.htm?articleid=1463722 They will all have to meet the requirements of the ISO quality &show=html) standard but it will also have to fit the company’s quality goals. [14] Capers Jones, Olivier Bonsignour, Jitendra Subramanyam, Next step is the training part. All of the employees will require “The Economics of Software Quality” some training. The quantity of training depends on each [15] Software Quality Standards, National Inst., August 2007 individual’s responsibilities. [16] “North Carolina, State Technology Plan”, February 2011 Further the company should practice and use that quality system [17] Software Quality, James A McCall (http://www-public.it- for a few months. This might bring some changes that need to be sudparis.eu/~gibson/Teaching/CSC7302/ReadingMaterial/Cavano made. Another important thing in this step is to keep records McCall78.pdf) about the quality system. In a few months the quality system and [18] Defining Software Quality and Economic Value the employees should be ready for the registration audit. (http://www.informit.com/articles/article.aspx?p=1743012) The final part is to get audited. The time involved conducting a [19] Quality management systems — Requirements, ISO 9001 registration audit and the number of required auditors varies with Third edition to the size of the company. The auditors can range the problems [20] “Off-The-Shelf Software Use in Medical Devices”, U.S. as “non-conformances” or “observations”. Non-conformances can Department of Health and Human Services be defined as “major” or “minor”. Major can cause the company not to get certificate. The minors may in some cases prevent the [21] “General Principles of Software Validation”, U.S. certification depending on the number and severity of the Department of Health and Human Services problems. On the other hand, observations do not cause the lost of [22] “System Development Lifecycle” New York City Project certification. They are a sort of suggestions on how to make Management improvements to the quality system. (http://www.cio.ny.gov/pmmp/guidebook2/Phase.pdf) [23] ISO 9001 – What does it mean in the supply chain 7. REFERENCES [24] Canadian Quality Assurance (QA) & Control Standards [1] “CMM and Project Quality Management”, Dave Nietsen (http://www.mastercontrol.com/quality-management- (http://www.pmhut.com/cmm-and-project-quality-management) software/quality-assurance/canadian.html) [2] Software engineering — Product quality, ISO/IEC 9126- 1:2001,ISO/IEC 2001 (http://www.iso.org/iso/iso_ catalogue/catalogue_tc/catalogue_detail.htm?csnumber=22749) [3] ISO 9001 Standard official page (http://www.iso9001.com/) [4]Daniel Galin, “Software quality assurance from theory to implementation “, Edinburgh Gate, England, 2004 [5] Official ISO site (http://www.iso.org) [6] ISO standards integrated confidence, Annual Report 2008 (http://www.iso.org/iso/annual_report_2008.pdf) 116