School of Computing, Dublin Institute of Technology.

Slides:



Advertisements
Similar presentations
Software Quality Assurance Plan
Advertisements

1.Quality-“a characteristic or attribute of something.” As an attribute of an item, quality refers to measurable characteristics— things we are able to.
Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
More CMM Part Two : Details.
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 What is software? Software errors, faults and failures Classification.
Illinois Institute of Technology
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne. – Times: –See noticeboard outside.
Software Quality Matters Ronan Fitzpatrick School of Computing Dublin Institute of Technology.
Planning and Tracking Software Quality Yordan Dimitrov Telerik Corporation
Introduction to Software Testing
Software Configuration Management
Software Engineering Institute Capability Maturity Model (CMM)
4. Quality Management System (QMS)
Chapter 24 - Quality Management
SOFTWARE QUALITY ASSURANCE Asst. Prof. Dr. Selim BAYRAKLI Maltepe University Faculty of Engineering SE 410.
4. Quality Management System (QMS)
OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Software Quality Assurance (SQA) Monitor the methods and standards used during the software development and verify their correct usage. What is Quality?
The Key Process Areas for Level 2: Repeatable Ralph Covington David Wang.
UNIT-II Chapter : Software Quality Assurance(SQA)
Introduction to Software Quality Assurance (SQA)
Continual Service Improvement Process
Software Engineering Term Paper
CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010.
N By: Md Rezaul Huda Reza n
Cybersecurity: Engineering a Secure Information Technology Organization, 1st Edition Chapter 7 Software Supporting Processes and Software Reuse.
Planning and Tracking Software Quality.  What Is Software Quality?  Causes of Software Defects  What is Quality Assurance?  Improving the Software.
Software Quality Assurance Activities
Michael Dermody September 2010  Capability Maturity Model Integration ◦ Is a Trademark owned by the Software Engineering Institute (SEI) of Carnegie.
Software System Engineering: A tutorial
SQA System Overview Chapter 4. Where we have been so far, Where we are going Where do software errors come from? What is quality? How can quality be measured?
S Q A.
SENG521 (Fall SENG 521 Software Reliability & Testing Software Product & process Improvement using ISO (Part 3d) Department.
Software Quality Assurance SE Software Quality Assurance What is “quality”?
Software Project Management Lecture # 10. Outline Quality Management (chapter 26)  What is quality?  Meaning of Quality in Various Context  Some quality.
10/16/2015Bahill1 Organizational Innovation and Deployment Causal Analysis and Resolution 5 Optimizing 4 Quantitatively Managed 3 Defined 2 Managed Continuous.
Software Project Management Lecture # 11. Outline Quality Management (chapter 26 - Pressman)  What is quality?  Meaning of Quality in Various Context.
Planning and Tracking Software Quality Yordan Dimitrov Telerik Corporation
Georgia Institute of Technology CS 4320 Fall 2003.
OHT 1.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The uniqueness of software quality assurance The environments for which.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
Exercise 1 Tor Stålhane IDI / NTNU. Intro The strength of ISO 9001 and many other standards is that they focus on “What shall be done” and leave “How.
Configuration Management and Change Control Change is inevitable! So it has to be planned for and managed.
PI2134 Software Engineering IT Telkom.  Layered technology  Software Process  Generic Process (by Pressman)  Fundamental activities (by Sommerville)
Project Management Strategies Hidden in the CMMI Rick Hefner, Northrop Grumman CMMI Technology Conference & User Group November.
SE513 Software Quality Assurance Lecture12: Software Reliability and Quality Management Standards.
Pertemuan 14 Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
Cmpe 589 Spring Fundamental Process and Process Management Concepts Process –the people, methods, and tools used to produce software products. –Improving.
Submitted By: Tanveer Khan M.Tech(CSE) IVth sem.  The ISO 9000 standards are a collection of formal International Standards, Technical Specifications,
Software Engineering Process - II 7.1 Unit 7: Quality Management Software Engineering Process - II.
Pradeep Konduri Niranjan Rao Julapelly.  Introduction and Overview  Verification Vs Validation  Process  Goals  Confidence  Role of V&V in different.
Introduction for the Implementation of Software Configuration Management I thought I knew it all !
Software Configuration Management
Software Quality Control and Quality Assurance: Introduction
Software Engineering (CSI 321)
Software Verification and Validation
Software Verification and Validation
Software Quality Assurance (SQA)
Chapter 10 Software Quality Assurance& Test Plan Software Testing
د. حنان الداقيز خريف /28/2016 Software Quality Assurance ضمان جودة البرمجيات ITSE421 5 – The components of the SQA.
Level - 3 Process Areas (CMMI-DEV)
Definitions.
Introduction to Software Testing
Verification and Validation Unit Testing
What is software quality?
Capability Maturity Model
What is software quality?
Chapter # 1 Overview of Software Quality Assurance
Capability Maturity Model
Software Reviews.
Presentation transcript:

School of Computing, Dublin Institute of Technology. Software Quality Management Quality Assurance, Quality Control, Quality Engineering Ronan Fitzpatrick School of Computing, Dublin Institute of Technology. April 2007

Software Quality Management Functions of software quality Software Quality Assurance Software Quality Engineering Software Quality Control

Software Quality Assurance A planned and systematic pattern of all actions necessary to provide adequate confidence that the item or product conforms to established technical requirements. (IEEE Std 730-1998) Assuring that processed are in place that will result in a quality software product Throughout the entire life cycle.

Software Quality Assurance The function of software quality that assures that the standards, processes, and procedures are appropriate for the project and are correctly implemented. NASA

Software Quality Assurance Subsists in the Quality Management Vision Quality Manual Standards ISO, CMM Audits for certification and accreditation

Software Quality Assurance The goal of Software Quality Assurance is to reduce the risks Technical risks Will not perform as intended Will be difficult to operate and maintain Programmatic risks Cost overrun Schedule delay

Software Quality Assurance Advantages Improved product quality Reduced cost of development Improved time to market Improved staff productivity/satisfaction Improved customer satisfaction Improved perception of organisation Improved competitive advantage.

Software Quality Engineering The function of software quality that assures that quality is built into the software by performing analyses, trade studies, and investigations on the requirements, design, code and verification processes and results to assure that reliability, maintainability, and other quality factors are met. NASA Doing

Software Quality Engineering Alternative definition

Software Quality Engineering Best engineering and development practice Measurement Testing (Unit, integration, system and acceptance) Focused on all quality factors Test results Walk-through (who was involved and what was discovered) Acceptance (all requirements are as expected) Software tool confirming tests were executed Management signoff Best Usability practice and testing

Software Quality Control Activities carried out to ensure that a component of a quality factor is present in a software system and its documentation. Pressman (1994,p560) Specific to a particular software project

Software Quality Control The function of software quality that checks that the project follows its standards, processes, and procedures, and that the project produces the required internal and external (deliverable) products. NASA

Quality Control Associated with control we have: Definitions power, authority, responsibility Definitions To test, to check, to verify To direct, to command To correct, to change To spend To monitor, to record, to decide

Quality Control Change project to quality Project control uses a repeating strategy of monitoring project progress at set intervals, gathering data relating to the progress, analysing that data to ensure that the project is still on course relative to the original plan and making appropriate decisions to ensure the project stays on course.

Software Quality Control Associated with Validation ‘Building the right product’ Requirements specification Verification ‘Building the product right’ Documented development process was followed.

Software Quality Control Reminder - Control is applied to Product Quality factors; good enough quality Design Coding practice Source code control and best practice Code reviews Change management Configuration and release management Usability

Software Quality Control Staff control Schedule control Budget control

Another view Software Quality Assurance (SQA) consists of a means of monitoring the software engineering processes and methods used to ensure quality. It does this by means of audits of the quality management system under which the software system is created. These audits are backed by one or more standards, usually ISO 9000. It is distinct from software quality control which includes reviewing requirements documents, and software testing. SQA encompasses the entire software development process, which includes processes such as software design, coding, source code control, code reviews, change management, configuration management, and release management. Whereas software quality control is a control of products, software quality assurance is a control of processes. Wikipedia (2008)

Another view Software Quality Control (also known as Verification and Validation (software)) consists of a means of controlling the quality of software engineering products. It does this by means of tests of the software system. These tests can be unit tests, integration tests, or system tests. It also includes the formal proof of individual pieces of code, and the review of documents and code. It is distinct from software quality assurance which includes audits of the quality management system against a standard. Whereas software quality control is a control of products, software quality assurance is a control of processes. Wikipedia (2008)

Software Quality Management Software Quality Assurance

Exercise Compare with ISO 12207

Conclusion Functions of software quality Software Quality Assurance Software Quality Engineering Software Quality Control

Questions?