Wednesday, January 12, 2005

What is ISO90003?

What is ISO90003?

The one sentence answer is that "ISO90003 is the guide that will help you interpret
ISO9001:2000 guidelines if you are trying to implement them for Software Development.

ISO has recently released its ISO9001:2000 Quality Management System Requirements.
ISO9001:2000 replaces ISO9000:1994 as the leading standard for Quality Management System.
The document encourages to create a Customer-Focused organization with strong leadership, vision,
goals objectives and plans. It encourages a process view of the organization and systems approach to
quality management. Continual improvement now is part of the standard and people including suppliers
have to be involved in the quality seeking effort.

The ISO9001:2000 document is a drastic improvement of the ISO9000:1994 standard which had 20 requirement elements.
This represents a reduction in documentation requireents.The new standard is organized along five classes instead of the 20 elements. The classes are

1.Quality Management System
2.Management Responsibility
3.Resource Management
4.Product Realization (This is where software is relatively more complex!)
5.Measurement, Analysis and Improvement

Because ISO9001:2000 is generic to all industries and sectors, it is a bit difficult to interpret
in an industry with complex processes such as the Software Development Industry. ISO has very recently (2004-02-15)
released the first edition of ISO/IEC 90003 Software Engineering - Guidelines for the application of ISO9001:2000
to computer software.


The ISO90003 document replaces the older ISO9000-3 guidelines for the application of ISO9001 to the development, supply and
maintenance of software. ISO9000-3 represented the minimal things you should do to obtain quality if you were
building software in a contract environment. We still think that it is one of the best software engineering
documents ever produced by any organization. It did have some weaknesses but if you combined it with other
documents such as 9004-2 for the services industry it provided a very down to earth and much needed standard.

The ISO90003 document examines each of the ISO9001:2000 requirements and explains what should be done
in the software development world to comply to the requirements. It does not, however, tell you how to comply.

For example there is a requirement in 9001:2000 that says that system documentation shall include the
documents needed by the organization to ensure effective planning, operation and control of it's processes.
ISO90003 states the requirement and adds 5 types of documents that could satisfy this requirement.
One of these documents is a description of the life cycle models used.

If you understand ISO9001:2000 ISO90003 gives you ideas on what must be done in the software industry.
The information is useful but unless you have been following the quality movement for a while you might
find it a bit difficult to determine how things must be done. They tell you what... you must figure how.


Usually designing a Quality Management System to a standard would be easy. However, ISO9001:2000 is very
recent and few have implemented it in the software world. It will be very difficult to find samples and templates on
the internet. Designing a QMS compliant to the older versions is easier because of the abundance of sample
quality manuals available.

In their 9001:2000 standard, ISO has embraced a process-oriented approach to quality management.
Because of this process-oriented approach, ISO12207's process-oriented
framework for software life cycle processes, activities and tasks is a great complement to ISO90003.

It is important to know that one cannot be registered to ISO90003. You get a certificate for ISO9001:2000 only.


Final tought!


A Quality Management System is an information system. If you know how to design and implement systems that
answer to requirements you will have no trouble designing an ISO9001:2000 compliant Quality Management System.
No trouble, as long as you can understand requirements that come from a standard. Usually we get a chance
to sit with the client. In this case you must understand Quality and ISO philosophy before you start.

We strongly engourage the use of context diagrams and DFD's when designing the System. This will
lead to a balanced system with all inputs and outputs being addressed. It will make progressive elaboration
of the processes much easier than other methods.

Gilbert Babin
www.productivitytree.com
506 577 1047


0 Comments:

Post a Comment

<< Home