ISO 9000-3 OR CMM: WHICH IS MORE EXTENSIVE FOR THE QUALITY SYSTEMS IN A SOFTWARE INDUSTRY?

Similar documents
International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)

Can a Level 2 or (3) organization be considered ISO compliant? Should SPI be based on CMM or ISO?

Moving from ISO9000 to the Higher Levels of the Capability Maturity Model (CMM)

MEASURING USABILITY OF ICONIC BASED GUIs OF MOBILE EMERGENCY SERVICE SOFTWARE BY USING HCI. Y.Batu Salman, Adem Karahoca

SOFTWARE QUALITY & SYSTEMS ENGINEERING PROGRAM. Quality Assurance Checklist

Role of Software Quality Assurance in Capability Maturity Model Integration

Distributed and Outsourced Software Engineering. The CMMI Model. Peter Kolb. Software Engineering

Proceedings of the 34th Hawaii International Conference on System Sciences

ISO/IEC 90003:2004 covers all aspects

HOW ISO 9001 COMPARES WITH THE CMM. he Capability Maturity Model

Developing CMMI in IT Projects with Considering other Development Models

An Integrated Model of ISO 9001:2000 and CMMI for ISO Registered Organizations

It s All About Process

A Contrast and Comparison of Modern Software Process Models

Software Production and Lifecycle Models

The Role of the Quality Group in Software Development

SOFTWARE MANAGEMENT PROGRAM. Software Testing Checklist

SOFTWARE QUALITY MANAGEMENT THROUGH IMPLEMENTATION OF SOFTWARE STANDARDS

How Rational Configuration and Change Management Products Support the Software Engineering Institute's Software Capability Maturity Model

Agile Based Software Development Model : Benefits & Challenges

Trillium: A Customer-Oriented Assessment Method for Software System Development Capability

TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW

The Capability Maturity Model for Software

Software Quality Assurance: VI Standards

PROCESS IMPROVEMENT CAPABILITY MATURITY MODEL

V. Phani Krishna et al, / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 2 (6), 2011,

Understanding Principles and Concepts of Quality, Safety and Environmental Management System Graham Caddies

Using CMM with DO-178B/ED-12B for Airborne System Development

THE ROLE OF SOFTWARE PROCESS IMPROVEMENT INTO TOTAL QUALITY MANAGEMENT: AN INDUSTRIAL EXPERIENCE

Software Quality. Process Quality " Martin Glinz. Chapter 5. Department of Informatics!

615, GSB, University of Alberta, Abstract

Process Improvement. From the Software Engineering Institute:

Process Compliance to Business Excellence A Journey

ISO 9000 FOR SOFIYifrARE QUALITY SYSTEMS

STUDY OF SPI FRAMEWORK FOR CMMI CONTINUOUS MODEL BASED ON QFD

A unified model for the implementation of both ISO 9001:2000 and CMMI by ISO-certified organizations

UML Modeling of Five Process Maturity Models

A Capability Maturity Model for Scientific Data Management

Reaching CMM Levels 2 and 3 with the Rational Unified Process

Software Process Improvement Framework for Software Outsourcing Based On CMMI Master of Science Thesis in Software Engineering and Management

How to introduce maturity in software change management $

The ITIL Story White Paper

Controlling software acquisition: is supplier s software process capability determination enough?

Software Process Improvement Framework Based on CMMI Continuous Model Using QFD

Evolving a New Software Development Life Cycle Model SDLC-2013 with Client Satisfaction

The ITIL Story. Pink Elephant. The contents of this document are protected by copyright and cannot be reproduced in any manner.

CAPABILITY MATURITY MODEL INTEGRATION

The Capability Maturity Model for Software, Version 1.1

AN OVERVIEW OF INDUSTRIAL SOFTWARE DOCUMENTATION PRACTICES

IMPLEMENTATION OF A SOFTWARE PROJECT OFFICE AT HONEYWELL AIR TRANSPORT SYSTEMS. by Michael A. Ross

Family Evaluation Framework overview & introduction

MANAGING CHANGES FOR IMPLEMENTING TQM IN INNOVATION PROCESS

Evaluation and Integration of Risk Management in CMMI and ISO/IEC 15504

TOWARDS MATURE SOFTWARE PROCESS 1

Leveraging CMMI framework for Engineering Services

Introduction to Modeling and Simulation. Certification. Osman Balci Professor

Using Rational Software Solutions to Achieve CMMI Level 2

Bhattacharya Uttam, Rahut Amit Kumar, De Sujoy

QUALITY ASSURANCE IN EXTREME PROGRAMMING Plamen Balkanski

Evolving a Ultra-Flow Software Development Life Cycle Model

Software Development Process

Comparative Analysis of Different Software Quality Models

Is ISO/IEC Applicable to Agile Methods?

Requirements Management in Global Software Development: Preliminary Findings from a Case Study in a SW-CMM context i

The Impact of Software Process Improvements in Small and Medium Scale Enterprises

Lecture 8 About Quality and Quality Management Systems

CRITICAL ATTRIBUTES ON SUPPLY CHAIN STRATEGY IMPLEMENTATION: CASE STUDY IN EUROPE AND ASIA

Capability Maturity Model Integration (CMMI)

SOFTWARE QUALITY ASSURANCE IN CAPABILITY MATURITY MODEL INTEGRATION

Frameworks for IT Management

Domain Modeling of Software Process Models

20 Points for Quality and Process Improvement

Use of Metrics in High Maturity Organizations

Implementing integration of quality standards CMMI and ISO 9001 : 2000 for software engineering

Elite: A New Component-Based Software Development Model

International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)

Keywords: ISO 9000, Quality management, Training, Standards

ITIL-CMM Process Comparison

Know About Offshore IT Outsourcing

Introduction to Software Engineering. 8. Software Quality

Transcription:

International Journal of Advanced Research in Engineering and Applied Sciences ISSN: 2278-6252 ISO 9000-3 OR CMM: WHICH IS MORE EXTENSIVE FOR THE QUALITY SYSTEMS Monika Yadav* Kaushik Kumar** IN A SOFTWARE INDUSTRY? Abstract: In order to survive in this era customer oriented business every industry is trying to satisfy the existing customers and also attract new customers. One of the policy used is to maintain a quality standard of the products exceeding the customers expectation. The software industry is no exception to the same. The main objective of this paper is to evaluate the effectiveness of ISO 9000-3 or CMM on software industry in terms of their clause. In this two well known quality standards ISO 9000-3 and CMM are compared which is concluded that both standards are useful but there is growing need for situation specific standard. The purpose of this paper is to contrast the CMM and ISO 9000-3, showing both their differences and their similarities with their importance in a software industry. In the end we concluded that a software organization will be better positioned to accommodate technology evolution by embracing the CMM. Key words: CMM, ISO 9000, ISO 9000-3, Software Industry, Juxtaposition. *Research Scholar, Department of management, BIT Mesra Ranchi, India. **Associate Professor, Department of Mechanical Engineering, BIT Mesra Ranchi, India. Vol. 3 No. 1 January 2014 www.garph.co.uk IJAREAS 21

I. INTRODUCTION In a competitive world everybody is striving for customer satisfaction, and in software industry where the developer can t afford the worst outcome of any work done.the software development organization are paying great deal of attention to quality management [1-2]. In different countries of Europe, Asia, North and South America etc. the ISO 9000 set of quality standards [3] are widely used as standards for quality management in software development. ISO 9000-3 was specifically designed for system development. These standards are usually used to serve two purposes namely they can be used to provide guidance to organization installing quality system to produce goods and services of the desired quality or there are basis of their certification of quality system. It means quality certification give a positive impact to the buyer with the reference of supplier. Even CMM resolves some of the problem of the ISO model but it also has some shortcomings. II. THE ISO 9000 STANDARD The ISO 9000 series of standards, developed by the International Standards Organization, share a common concern with quality and process management. The international standards ISO 9000-9004 standards describes how company can implement quality system. Once the organization has put in the various clauses of the standard it may go for certification by an independent certifying institution. The certificate can then be used by the organization to show the customers that the company adheres to externally verified quality standards. The philosophy of quality standard is consistent with the development in the theory of quality management [5], the focus is shifting from controlling the quality of the final product to the quality of its production process. The main essence of ISO is that company should visibly control all the aspect of the business in order to guarantee a minimum level of quality standard for its product. The standards does not define that what is most effective and efficient way of controlling business process, it just requires to maintain sets of quality procedures and guidelines without specifying them. This is both the strength and the weakness of the standard. III. THE ISO 9000-3 STANDARD ISO-9000-3 [4] is typically considered as an international standard for quality. It is the defining standard accepted by almost all European and North American countries. Software development companies are often required to conform to ISO standards in order to be Vol. 3 No. 1 January 2014 www.garph.co.uk IJAREAS 22

considered for contract awards. ISO-9000-3 provides special guidelines for implementing ISO-9000, and was created specifically for the software development industry. It is used for system development which is contributed in guidelines for the development, supply and maintenance of software. In this life cycle of model is taken as the process to be controlled. The software development guidance document for ISO 9001 remains as a very general description of the procedures and guidelines for quality management. The main criticisms of the use of ISO 9000-3 for system development are: The generic nature of standard, The fact that is specified for quality system development organization and that title attention is given to quality measures on the level of specific development projects. The ISO 9000 recognize only one certifiable level of quality, while in practice different quality level may be advisable for different situation. The emphasis on strict procedure and their documentation in manual leads to bureaucratic type of behavior instead growing awareness of the importance of quality for the organization searching for new insight methodologies in system development may be hampered. Boehm s spiral [6] is the good example of it which copes with uncertainty in system development but clashes with the rules of ISO 9000-3 Though through-put time may be important in some cases than superb quality and a somewhat quick and dirty approach might then be advisable, quality standards leave very little room for the idea of end-user and rapid application development. The above resulted in the development of standards which can take care of the shortcoming of ISO system, especially for a software industry. IV. CAPABILITY MATURITY MODEL The Capability Maturity Model for Software (CMM), developed by the Software Engineering Institute, the SEI CMM has been the standard set of quality guidelines for companies developing software for the U.S. Government i.e. usually the Department of Defense. The SEI Capability Maturity Model (CMM) was initially developed as an assessment model for software engineering management capabilities of software providers [7-10]. Companies wishing to develop software under these standards are evaluated according to five capability levels, ranging from uncontrolled development processes to consistently effective Vol. 3 No. 1 January 2014 www.garph.co.uk IJAREAS 23

organization-wide implementation. This maturity model presents a growth theory according to which the quality level of a systems development organization can grow along a given growth path. The gist of the model is that several quality levels for the systems development process can be recognized. As a result of this deeper understanding, new practices in process-based software engineering have been emerging in the last decade. An Organization can go from one stage to another and thus grow from a situation with no quality management to a mature situation with a very high level of quality control in table 1 Table 1 depicts the CMM Level with their description Level CMM Description 1.Initial processes - ad hoc, sometimes chaotic processes - project success not guaranteed 2.Repeatable processes -process are characterized -organization is reactive 3. Defined processes - process documented - process standardized - tailored standards used for each project 4.Managed processes - process understood - process measured - process controlled 5.Optimizing Processes - focus on process improvement - focus on rapid technology updating V. JUXTAPOSITION OF ISO 9000-3 AND CMM In software industry the ISO 9000 and CMM are widely accepted standards. The CMM using companies are growing rapidly mainly in Europe and Japan where as ISO is being extensively used in major Asian countries. ISO 9000-3 and CMM can be considered stable in the sense that they have widely been used for a number of years and "teething troubles" have been cured. Both of these can be compared as summarized in table 2. Vol. 3 No. 1 January 2014 www.garph.co.uk IJAREAS 24

Table.2: Comparison between the ISO 9000-3 and CMM. S. No ISO 9000-3 CMM 1. Outwardly focused Inwardly focused 2. ISO 9000-3 is recognized all over the world 3. ISO 9000-3 is not specially aimed at software development 4. ISO 9000-3 Guidelines is not much easier to implement or building quality system in software development 5. It models the development process not in a detailed way than like CMM 6. The ISO standards prescribe one fixed level of quality management 7. Quality characteristics of the clauses in ISO 9000-3 are not described in detail than the quality characteristics of CMM. 8. The structuring of the quality characteristics in ISO 9000-3 is not makes it easier to discuss quality matters. CMM is a de facto standard in the USA. CMM is specially aimed at software development CMM Guidelines is much easier for building quality systems in software development. It models the development process in a much more detailed way than ISO 9000 CMM points out that different level are possible but do not prescribe which level a systems developer has to choose. Quality characteristics of the levels in CMM are described in much more detail than the quality characteristics of ISO 9000-3. The structuring of the quality characteristics in CMM makes it easier to discuss quality matters. VI. FOR A SOFTWARE INDUSTRY WHICH IS MORE EXTENSIVE? ISO 9000-3 OR CMM As it can be observed from the above discussion that some issues in ISO 9001 are not covered in CMM, and vice versa. The levels of detail also differs significantly e.g. Chapter 4 in Vol. 3 No. 1 January 2014 www.garph.co.uk IJAREAS 25

ISO 9001 is 5 pages long, sections 5, 6, and 7 in ISO 9000-3 comprise 11 pages where as the CMM standard is over 500 pages length. The ISO 9001 clauses on control of customersupplied products and handling, packaging, preservation and delivery do not have strong relationship to CMM. The clause in ISO 9001 that is addresses in CMM in a completely distributed fashion is servicing. There is significant debate about the exact relationships to CMM for corrective and preventive action and statistical techniques. The biggest difference is the emphasis in CMM on continuous process improvement where as ISO only addresses minimum criteria for an acceptable quality system. So in connection to a software industry it is observed that for certain things both play a genuine role but if any standard is to be completely adhered to in respect of a software industry, CMM is the better approach as compared to ISO 9000-3. Figure 1 shows the difference as well as the overlapped portions (similarities). ISO 9000-3 It is introduced for system development Common CMM Its main aim is that there are several quality levels for the systems development process which can be recognized. It shows there is some overlapped between these two standards (ISO 9000-3 and first three levels of CMM.) VII. CONCLUSION Fig1. The relationship between ISO 9000-3 and CMM. In this present scenario there is a conflict between the desire for better quality systems resulting in measurable improvements of the systems development process and the way in which this is implemented by means of standards. Therefore Quality certificates can create a wrong impression of the real capabilities of an organization. This should not lead, to an abolition of standards. The majority of organizations can improve themselves by logical use of the existing standards. But there is also a need for improving the present standards. In Vol. 3 No. 1 January 2014 www.garph.co.uk IJAREAS 26

the short span the quality of systems development can be improved by an approach that is specially constructed for assessing systems development environments, which supports measurable improvement of the development process and which also advocates for the choice and implementation of actions. Although not absolutely perfect, but CMM still offers more possibilities in this respect than does ISO 9000-3. In the longer term standards and certificates will have to take into account the diversity that exists in the real world. Standards and certificates will have to be attuned to this diversity. It is felt that this transformation process will take some time and that therefore the organisations have to carefully assess the value of the quality certificates in different situations. Finally it can be stated that the CMM methodology provides for more possibilities for the construction of an appropriate software quality system than does ISO 9000-3. Moreover it can be summarized that a software company can use ISO 9000-3 for the certification and streamlining of the processes involved or responsible for the betterment of the quality systems and then can directly switch over to CMM and work towards continuous improvement by achieving the various levels. REFERENCES [1] Dien D. Phan, Joey F. George, Douglas R. Vogel Managing software quality in a very large development project, information and management, Vol.29, (1995), pp.277-283. [2] Pearson M.J., McCahon C.S., Hightower R.T., Author, Total quality management ;are information system managers ready?, information and management, Vol.29, (1995), pp.251-263. [3] ISO 9000-9004 quality management and quality assurance standard, (1987). [4] ISO 9000-3, quality management and quality assurance standard, 1997 part 3: guidelines for the application of ISO 90001 to the development, supply and maintenance of software. [5] Juran J.M., Juran on planning for quality, McMillan, Newyork, 1988. [6] Boehm, B.W., A spiral model of software development and enhancement, Computer Vol. 21- NO.5, (1988), pp.61-72. [7] Humphrey W.S., Characterizing the software process, IEEE Software, march 1988. [8] Humphrey W.S., Managing the software process, Addison Wesley, 1989. [9] Paulk M.C., Curtis B., Chrissis M.B., Capability maturity model for software, Software engineering institute, CMU/SEI-91-TR-24, DTIC Number AD240603, August 1991. [10] Paulk M.C., Curtis B., Chrissis M.B., Weber C.V., Capability maturity model for software, Version 1.1. Software engineering institute, CMU/SEI-93-TR-24, august 1993. Vol. 3 No. 1 January 2014 www.garph.co.uk IJAREAS 27