OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan

Slides:



Advertisements
Similar presentations
ISO 9000 Quality Standards ISO 9000 describes quality assurance elements in generic terms that can be applied to any business. It treats an enterprise.
Advertisements

Formal Process of QA and quality related certifications Formal Process of QA and quality related certifications MIM 3 rd year – Sem V Abhishek Mishra –
E MBEDDED S YSTEMS S OFTWARE T RAINING C ENTER I NTRODUCTION TO Q UALITY A SSURANCE C OPYRIGHT © 2012 DSR C ORPORATION.
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Welcome to ISO 9000 for Managers
More CMM Part Two : Details.
How ISO9001 Compares with CMM Mark C. Paulk JAN,1995 CMM version 1.1 ISO9001 July 1994 presented by Zhilan Zhou.
ISO 9001 : 2000.
EPSON STAMPING ISO REV 1 2/10/2000.
CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010.
Software Quality Assurance (SQA). Recap SQA goal, attributes and metrics SQA plan Formal Technical Review (FTR) Statistical SQA – Six Sigma – Identifying.
The ISO 9002 Quality Assurance Management System
Stepan Potiyenko ISS Sr.SW Developer.
Quality Management System
OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Pre-project components Software project life cycle components Infrastructure.
OHT 14.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software quality infrastructure components The need for procedures and.
Components of software quality assurance system overview
Configuration Management
Agenda Review homework Final Exam requirments ISO 9000 Baldridge
OHT 17.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Corrective and preventive actions — definitions The corrective and preventive.
ISO 9000 Certification ISO 9001 and ISO
How ISO 9001 Fits Into The Software World? Management of Software Projects and Personnel CIS 6516 March 6, 2006 Prepared by Olgu Yilmaz Swapna Mekala.
ISO 9000 Implementation Imran Hussain.
OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
ISO 9000 Introduction Imran Hussain.
OHT 22.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
SQA Work Procedures.
ISO 9000 Overview The Purpose of this Overview l “What is ISO 9000?” l What will it require from YOU, as a (Company) Employee?
International Software Quality Models ISO
JENN SHAFNER BRIAN KROUSE CLINT KEHRES. Pre ISO 9000  The BS 5750 standard required factories to document manufacturing procedures.  BS 5750 was known.
Even More SQA: Work Procedures
OHT 19.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Controlled documents and quality records Definitions and objectives.
QUALITY MANAGEMENT SYSTEM ACCORDING TO ISO
Objectives 4 Understand the ISO standards. Why are standards required? 4 Need standards to ensure that a term means the same for all 4 Need company standards.
Chapter 16 Software Quality Assurance
CHAPTER 5 Infrastructure Components PART I. 2 ESGD5125 SEM II 2009/2010 Dr. Samy Abu Naser 2 Learning Objectives: To discuss: The need for SQA procedures.
OHT 16.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The objectives of training and certification The training and certification.
Software Quality assurance SQA – SWE 333
UNIT-II Chapter : Software Quality Assurance(SQA)
SQA Architecture Software Quality By: MSMZ.
Introduction to Software Quality Assurance (SQA)
1 © Mahindra Satyam 2009 Quality Management System Mahindra Satyam’s Quality Guide ISO Slides.
Software Quality Assurance Lecture 4. Lecture Outline ISO ISO 9000 Series of Standards ISO 9001: 2000 Overview ISO 9001: 2008 ISO 9003: 2004 Overview.
OHT 25.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The quality assurance organizational framework Top management’s quality.
By: Md Rezaul Huda Reza 5Ps for SE Process Project Product People Problem.
OHT 23.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The benefits of use of standards The organizations involved in standards.
ISO 9000 & TOTAL QUALITY ISO 9000 refers to a group of quality assurance standards established by the International Organization for Standardization.This.
S Q A.
SENG521 (Fall SENG 521 Software Reliability & Testing Software Product & process Improvement using ISO (Part 3d) Department.
Software Project Management Lecture # 11. Outline Quality Management (chapter 26 - Pressman)  What is quality?  Meaning of Quality in Various Context.
OHT 12.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Introduction Types of external participants Risks and benefits of introducing.
HND Computing Unit 8 Quality Management Prepared by S Hargrave
1 Lecture 12: Chapter 16 Software Quality Assurance Slide Set to accompany Software Engineering: A Practitioner’s Approach, 7/e by Roger S. Pressman Slides.
Software Quality Assurance. Software Quality Software quality is defined as the quality that ensures customer satisfaction by offering all the customer.
QUALITY MANAGEMENT SYSTEM
SE513 Software Quality Assurance Lecture12: Software Reliability and Quality Management Standards.
S TANDARDS, CERTIFICATION AND ASSESSMENT C HAPTER 23 Dr. Ahmad F. Shubita.
Introduction for the Implementation of Software Configuration Management I thought I knew it all !
SQA project process standards IEEE software engineering standards
Software Quality Assurance
Software Verification and Validation
Chapter 10 Software Quality Assurance& Test Plan Software Testing
SQA project process standards IEEE software engineering standards
ISO 9000.
د. حنان الداقيز خريف /28/2016 Software Quality Assurance ضمان جودة البرمجيات ITSE421 5 – The components of the SQA.
What are ISO 9000 Standards? ISO 9000 Standards
Quality management standards
Chapter # 8 Quality Management Standards
Chapter # 1 Overview of Software Quality Assurance
Software Quality assurance SQA – SWE 333
Presentation transcript:

OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan

OHT 2.2 Galin, SQA from theory to implementation © Pearson Education Limited 2004 What Are Standards A standard might simply be defined as 'a set of rules for ensuring quality'. A standard is an agreed way of doing something. It could be about making a product, managing a process, delivering a service or supplying materials – standards can cover a huge range of activities undertaken by organizations and used by their customers.

OHT 2.3 Galin, SQA from theory to implementation © Pearson Education Limited 2004 What Are Standards Tasks performed from a standard are know to use proved way of achieving quality Standards set out what are widely accepted as good principles, practices, or guidelines in a given area Usually standards are published documents setting out specifications and procedures designed to ensure products, services and systems are safe, reliable and consistently perform the way they were intended to. They establish a common language which defines quality and safety criteria.

OHT 2.4 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Benefits of standards to software quality The ability to apply methodologies and procedures of the highest professional level Better mutual understanding and coordination among development teams and also between development and maintenance teams. Greater cooperation between the software developer and external participants in the project based on the adoption of standards as part of the contract.

OHT 2.5 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Benefits of standards to software quality Decreased number of defects and errors in software Less rework as a result of less software defects Reduced development and maintenance cost Increased software reliability Increased customer satisfaction Happier software practitioners

OHT 2.6 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Organizations involved in SQA Standards Development Most prominent developers of SQA standards: IEEE (Institute of Electric and Electronic Engineers) Computer Society ISO (International Standards Organization) DOD (US Department of Defense) ANSI (American National Standards Institute) IEC (International Electrotechnical Commission) EIA (Electronic Industries Association) 6

OHT 2.7 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software quality assurance standards Several standards that are related to software quality assurance are available. Examples are: IEEE: Institute of Electrical and Electronics Engineers Computer Society –Software Engineering Standards Committee (e.g. –IEEE Std Standard for Software Safety Plans) –Quality measurement: IEEE Std Standard for Software Quality Metrics Methodology ISO: International Organization for Standardization (e.g. –ISO/IEC :1989 Vocabulary-Part 7: Computer Programming) –ISO Quality Management and Quality Assurance Standards - Part 3: Guidelines for the application of 9001 to the development, supply, installation and maintenance of computer software DOD: Department of deffence – USA –CMMi: Capability maturity level IEC: International Electrotechnical Commission (e.g. IEC –Functional Safety - Safety-Related Systems)

OHT 2.8 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software quality assurance standards by tasks General project management: IEE Std –Standard for Software Project Management Plans Producing plans: IEEE Std Guide for –Software Verification and Validation Plans Lifecycle: ISO/IEC WD –System Life Cycle Processes Requirements: IEEE Std –Guide for developing System Requirements Specifications

OHT 2.9 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software quality assurance standards by tasks Maintenance: IEEE Std –Standard for Software Maintenance Productivity: IEE Std –Standard for Software Productivity Metrics

OHT 2.10 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Certification of Standards Why organizations needs certification for standards they apply ? –To enable a software development organization to demonstrate consistent ability to assure acceptable quality of its software products or maintenance services. –In other words, Certification is a meaning that standards are applied correctly and completely

OHT 2.11 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Certification of Standards –Certification also help to obtain more business because many customers require that organizations obtain certain standards. –Certification is granted by an external body.Third party certification bodies provide independent confirmation that organizations meet the requirements of a certain standard and hence a certificate is given to that organizations

OHT 2.12 Galin, SQA from theory to implementation © Pearson Education Limited 2004 ISO 9000 ISO 9000 is one of the popular standards. It is a written set of standard which describe and define the basic elements/clauses of the quality system needed to ensure that an organization’s products/or services meet or exceed customer needs and expectations ISO 9000 deals with the fundamentals of quality management systems ISO 9000 is based on documentation and is based on the following: -Document what you do; -Do what your document; -Prove it and improve it 12

OHT 2.13 Galin, SQA from theory to implementation © Pearson Education Limited 2004 ISO 9000 Any organization wishing to adopt ISO standrds should start be using ISO 9000 and then select the appropriate standard according to the type of their business The ISO 9000 standard is continually being revised by standing technical committees and advisory groups, who receive feedback from those professionals who are implementing the standard. The last version Is ISO

OHT 2.14 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Other ISO Standards ISO 9001 is the broadest standard and provides a model for design, development, production, installation and servicing ISO 9002 is limited to production, installation and servicing ISO 9003 is further limited to inspection and testing ISO is further limited for software quality A company should first use ISO 9000 to design and to implement a quality system. Once the quality has been installed, the company may use the quality assurance models of ISO 9001, ISO 9002, or ISO 9003 to demonstrate the adequacy of the quality system. 14

OHT 2.15 Galin, SQA from theory to implementation © Pearson Education Limited 2004 ISO ISO , the guidelines offered by ISO, represent implementation of the ISO 9000 standards to the special case of software development and maintenance. ISO is a standard for quality software systems. It is very short (approximately 30 pages) and very high level (abstraction). It explains what to do and not how to do !! It can not be implemented until ISO 9000 is succesfully implemented 15

OHT 2.16 Galin, SQA from theory to implementation © Pearson Education Limited 2004 ISO : Requirements The ISO includes about 20 requirements that relate to various aspects of software quality management classified into the following five groups: –Quality management system –Management responsibilities –Resource management –Product realization –Measurement, analysis and improvement 16

OHT 2.17 Galin, SQA from theory to implementation © Pearson Education Limited 2004 ISO : Principal areas of quality focus management responsibility quality system requirements contract review requirements product design requirements document and data control purchasing requirements customer supplied products product identification and traceability process control requirements inspection and testing 17 control of inspection, measuring, and test equipment inspection and test status control of nonconforming products corrective and preventive actions handling, storage, and delivery control of quality records internal quality audit requirements training requirements servicing requirements statistical techniques

OHT 2.18 Galin, SQA from theory to implementation © Pearson Education Limited 2004 IEEE 730:2002 Standard for software quality Plan This is another example of a standard that is used widely in software quality assurance The standard specifies the format and content of software quality assurance plans It descries in details how a software quality assurance plan can be implemenred

OHT 2.19 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Other IEEE standards Quality measurement: IEEE Std Standard for Software Quality Metrics Methodology IEEE Std Guide for Software Verification and Validation Plans IEEE Std Guide for Developing System Requirements Specifications And Much more

OHT 2.20 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Summary A standard might simply be defined as 'a set of rules for ensuring quality'. Standards improve software quality by adopting highest professional procedures There are several benefits for using standards Several organizations produce different standards Certification is important to ensure that standard has been applied correctly and adequately