Introduction to Software Quality Assurance (SQA)

Slides:



Advertisements
Similar presentations
Configuration Management
Advertisements

Software Quality Assurance Plan
1.Quality-“a characteristic or attribute of something.” As an attribute of an item, quality refers to measurable characteristics— things we are able to.
MODELING THE TESTING PROCESS Formal Testing (1.0) Requirements Software Design Risk Data Approved, Debugged, Eng. Tested Code Automated Test Tools Tested.
Software Quality Assurance Plan
Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
More CMM Part Two : Details.
1 sqa13b IEEE Standard for SQAP u IEEE Std –Standard for Software Quality Assurance Plans –12 pages u IEEE Guide for Software Quality Assurance.
Stepan Potiyenko ISS Sr.SW Developer.
Overview Lesson 10,11 - Software Quality Assurance
Fundamentals of Information Systems, Second Edition
ISO 9000 Certification ISO 9001 and ISO
Software Configuration Management
CSSE 375 Software Construction and Evolution: Configuration Management
5.2 Personnel Use competent staff Supervise as necessary
Configuration Management Avoiding Costly Confusion mostly stolen from Chapter 27 of Pressman.
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Release & Deployment ITIL Version 3
CEN 4935 Senior Software Engineering Project Joe Voelmle.
QUALITY MANAGEMENT SYSTEM ACCORDING TO ISO
S/W Project Management
The Key Process Areas for Level 2: Repeatable Ralph Covington David Wang.
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.
UNIT-II Chapter : Software Quality Assurance(SQA)
Chapter 4 Interpreting the CMM. Group (3) Fahmi Alkhalifi Pam Page Pardha Mugunda.
Software Engineering Term Paper
Quality Assurance ITEC Rick Price. Expectations This course is not purely a lecture course – Classroom participation is a large portion – Everyone.
Chapter 8 : Software Quality Assurance Juthawut Chantharamalee Curriculum of Computer Science Faculty of Science and Technology, Suan Dusit University.
Cybersecurity: Engineering a Secure Information Technology Organization, 1st Edition Chapter 7 Software Supporting Processes and Software Reuse.
Software Configuration Management
Software Quality Assurance Activities
Software System Engineering: A tutorial
Software Quality Assurance Lecture #2 By: Faraz Ahmed.
S Q A.
SENG521 (Fall SENG 521 Software Reliability & Testing Software Product & process Improvement using ISO (Part 3d) Department.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Product Documentation Chapter 5. Required Medical Device Documentation  Business proposal  Product specification  Design specification  Software.
Software Project Management Lecture # 10. Outline Quality Management (chapter 26)  What is quality?  Meaning of Quality in Various Context  Some quality.
Software Quality Assurance
Georgia Institute of Technology CS 4320 Fall 2003.
KS3 Phase4 Client Server Monitoring System October 1, 2008 by Stephen, Seema, Kam, Shpetim.
OHT 1.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The uniqueness of software quality assurance The environments for which.
Purpose: The purpose of CMM Integration is to provide guidance for improving your organization’s processes and your ability to manage the development,
SE513 Software Quality Assurance Lecture12: Software Reliability and Quality Management Standards.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
Pertemuan 14 Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
1 Definition Introduction and key stages Steps and standards used Plan Team Characteristics Implementation documentation Reviews & Audit Software Quality.
1 Definition Quality costs Plan Team Characteristics Implementation documentation Reviews & Audit Software Quality Assurance.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
Introduction for the Implementation of Software Configuration Management I thought I knew it all !
SQA project process standards IEEE software engineering standards
Software Project Configuration Management
Software Quality Control and Quality Assurance: Introduction
Chapter 11: Software Configuration Management
Software Quality Assurance (SQA)
Chapter 10 Software Quality Assurance& Test Plan Software Testing
SQA project process standards IEEE software engineering standards
Software and Systems Integration
Development Projects / Analysis Projects / On-site Service Projects
CMMI – Staged Representation
Software Quality Assurance Plans
What is software quality?
ISO/IEC IEEE/EIA Software Life Cycle Processes Supporting Life Cycle Processes IEEE Supporting Processes.
Chapter 11: Software Configuration Management
Software Quality Assurance
What is software quality?
Chapter # 1 Overview of Software Quality Assurance
HHS Child Welfare National IT Managers' Meeting
Software Reviews.
Presentation transcript:

Introduction to Software Quality Assurance (SQA) Compiled by Arthur Alexander Reyes. reyes@uta.edu 4/21/2017

Software Quality (IEEE Standard Glossary) The degree to which a system, component, or process meets specified requirements. The degree to which a system, component or process meets customer or user needs or expectations. Compiled by Arthur Alexander Reyes. reyes@uta.edu 4/21/2017

Compiled by Arthur Alexander Reyes. Software Quality Attributes http://satc.gsfc.nasa.gov/support/STC_APR96/qualtiy/stc_qual.html Compiled by Arthur Alexander Reyes. reyes@uta.edu 4/21/2017

Compiled by Arthur Alexander Reyes. SQA (via IEEE) A planned and systematic pattern of all actions necessary to provide adequate confidence that an item or product conforms to established technical requirements. A set of activities designed to evaluate the process by which products are developed or manufactured. Contrast with: quality control (1). Compiled by Arthur Alexander Reyes. reyes@uta.edu 4/21/2017

IEEE Std 730-2002 (Revision of IEEE Std 730-1998) IEEE Standard for Software Quality Assurance Plans Compiled by Arthur Alexander Reyes. reyes@uta.edu 4/21/2017

Required SQAP Sections Purpose Reference Documents Management Documentation Standards, practices, conventions, and metrics Test Problem Reporting and corrective action Tools, techniques, and methodologies Media control Supplier control Records collection, maintenance, and retention Training Risk management Glossary SQAP change procedure and history Compiled by Arthur Alexander Reyes. reyes@uta.edu 4/21/2017

4.4 Documentation (section 4 of the SQAP) 4.4.2.1 Software requirements description (SRD) 4.4.2.2 Software design description (SDD) 4.4.2.3 Verification and validation plans 4.4.2.4 Verification results report and validation results report 4.4.2.5 User documentation 4.4.2.6 Software configuration management plan (SCMP) 4.4.3 Other documentation a) Development process plan b) Software development standards description c) Software engineering methods/procedures/tools description d) Software project management plan (see IEEE Std 1058™-1998 [B13]) e) Maintenance plan (see IEEE Std 1219™-1998 [B15]) f) Software safety plans (see IEEE Std 1228™-1994 [B16]) g) Software integration plan Compiled by Arthur Alexander Reyes. reyes@uta.edu 4/21/2017

Compiled by Arthur Alexander Reyes. 4.5 Standards, practices, conventions, and metrics (section 5 of the SQAP) 4.5.1 Purpose 4.5.2 Content The subjects covered shall include the basic technical, design, and programming activities involved, such as documentation, variable and module naming, programming, inspection, and testing. As a minimum, the following information shall be provided (see IEEE Std 982.1™-1988 [B6] and IEEE Std 982.2™-1988 [B7]): a) Documentation standards b) Design standards c) Coding standards d) Commentary standards e) Testing standards and practices f) Selected software quality assurance product and process metrics Compiled by Arthur Alexander Reyes. reyes@uta.edu 4/21/2017

4.6 Software reviews (section 6 of the SQAP) 4.6.1 Purpose 4.6.2 Minimum requirements 4.6.2.1 Software specifications review (SSR) 4.6.2.2 Architecture design review (ADR) 4.6.2.3 Detailed design review (DDR) 4.6.2.4 Verification and validation plan review 4.6.2.5 Functional audit 4.6.2.6 Physical audit 4.6.2.7 In-process audits a) Code versus design documentation b) Interface specifications (hardware and software) c) Design implementations versus functional requirements d) Functional requirements versus test descriptions 4.6.2.8 Managerial reviews 4.6.2.9 Software configuration management plan review (SCMPR) 4.6.2.10 Post-implementation review 4.6.3 Other reviews and audits Compiled by Arthur Alexander Reyes. reyes@uta.edu 4/21/2017

Software Capability Maturity Model SW-CMM Compiled by Arthur Alexander Reyes. reyes@uta.edu 4/21/2017

SW-CMM Key Practices for Software Quality Assurance A SQA plan is prepared for the SW project ATADP. The SQA group’s activities are performed IAW the SQA plan. The SQA group participates in the preparation & review of the project’s SW dev plan, standards, & procedures. The SQA group reviews the SWE activities to verify compliance. The SQA group audits designated SW work products to verify compliance. The SQA group periodically reports the results of its activities to the SWE group. Deviations identified in the SW activities & SW work products are documented & handled ATADP. The SQA group conducts periodic reviews of its activities & findings with the customer’s SQA personnel, as appropriate. Compiled by Arthur Alexander Reyes. reyes@uta.edu 4/21/2017

All the following text is from Rational Unified Process 7.0. RUP Steps for SQA All the following text is from Rational Unified Process 7.0. Compiled by Arthur Alexander Reyes. reyes@uta.edu 4/21/2017

Ensure Quality Objectives are Defined for the Project The Project Manager may not necessarily define the quality goals for the project, but ensures that these definitions are created and agreed by the customer, and captured ultimately in the Software Requirements Specification. The developing organization may also have a standard set of quality goals, in a quality policy statement, which can form the basis for these definitions. Where possible, these objectives should be described in measurable terms. For example: "Zero known severity 1 defects" (...and include a definition of a severity 1 defect) "Maximum 3 second response time" "User can pick up software and begin entering account information within 1 hour" Compiled by Arthur Alexander Reyes. reyes@uta.edu 4/21/2017

Define Quality Assurance Roles and Responsibilities The next step is to define the organization, roles and responsibilities that will participate in these tasks. This should include the reporting channel for the results of Quality Assurance reviews. In many situations, the Quality Assurance task should submit its reports directly to the Project Review Authority. The Rational Unified Process recommends that the Software Engineering Process Authority (SEPA) should have responsibility for the process aspects of quality, and perform process reviews and audits, as well as ensuring the proper planning and conduct of the review events described in the Review and Audit section of the Quality Assurance Plan. Compiled by Arthur Alexander Reyes. reyes@uta.edu 4/21/2017

Coordinate With Developers of Referenced Plans The Quality Assurance Plan also references a number of other plans describing project standards and how various supporting process (e.g. configuration management) to be handled. This information is used to help determine the types of Quality Assurance reviews that will be done, and their frequency. The referenced plans would normally include the following: Documentation Plan Measurement Plan Risk Management Plan Problem Resolution Plan Configuration Management Plan Software Development Plan Test Plan Subcontractor Management Plan Compiled by Arthur Alexander Reyes. reyes@uta.edu 4/21/2017

Define Quality Assurance Tasks and Schedule Identify the tasks of Quality Assurance. Typically these reviews would include: Audit/review of project plans to ensure they follow the defined delivery process for the project. Audit/review of project to ensure the work performed is following the project plans. Approval of deviations from the standard organizational project processes. Process improvement assessments The Project Review Authority and Project Manager together determine the schedule for Quality Assurance reviews and audits, and the schedule is captured in the project and iteration plan, which may then be referenced from the Quality Assurance Plan. The contract may also allow the customer to request audits. Compiled by Arthur Alexander Reyes. reyes@uta.edu 4/21/2017

What SWEBOK Says about SQA All text is taken from the 2004 Guide to the SWEBOK. I formatted the text to highlight certain parts. Compiled by Arthur Alexander Reyes. reyes@uta.edu 4/21/2017

Compiled by Arthur Alexander Reyes. SQA processes provide assurance that the software products and processes in the project life cycle conform to their specified requirements by planning, enacting, and performing a set of activities to provide adequate confidence that quality is being built into the software. Compiled by Arthur Alexander Reyes. reyes@uta.edu 4/21/2017

Compiled by Arthur Alexander Reyes. This means ensuring that the problem is clearly and adequately stated and that the solution’s requirements are properly defined and expressed. Compiled by Arthur Alexander Reyes. reyes@uta.edu 4/21/2017

Compiled by Arthur Alexander Reyes. SQA seeks to maintain the quality throughout the development and maintenance of the product by the execution of a variety of activities at each stage which can result in early identification of problems, an almost inevitable feature of any complex activity. Compiled by Arthur Alexander Reyes. reyes@uta.edu 4/21/2017

Compiled by Arthur Alexander Reyes. The role of SQA with respect to process is to ensure that planned processes are appropriate and later implemented according to plan, and that relevant measurement processes are provided to the appropriate organization. Compiled by Arthur Alexander Reyes. reyes@uta.edu 4/21/2017

Compiled by Arthur Alexander Reyes. The SQA plan defines the means that will be used to ensure that software developed for a specific product satisfies the user’s requirements and is of the highest quality possible within project constraints. Compiled by Arthur Alexander Reyes. reyes@uta.edu 4/21/2017

Compiled by Arthur Alexander Reyes. In order to do so, it must first ensure that the quality target is clearly defined and understood. Compiled by Arthur Alexander Reyes. reyes@uta.edu 4/21/2017

Compiled by Arthur Alexander Reyes. It must consider management, development, and maintenance plans for the software. Compiled by Arthur Alexander Reyes. reyes@uta.edu 4/21/2017

Compiled by Arthur Alexander Reyes. Refer to standard (IEEE730-98) for details. Compiled by Arthur Alexander Reyes. reyes@uta.edu 4/21/2017

Compiled by Arthur Alexander Reyes. The specific quality activities and tasks are laid out, with their costs and resource requirements, their overall management objectives, and their schedule in relation to those objectives in the software engineering management, development, or maintenance plans. Compiled by Arthur Alexander Reyes. reyes@uta.edu 4/21/2017

Compiled by Arthur Alexander Reyes. The SQA plan should be consistent with the software configuration management plan (refer to the Software Configuration Management KA). Compiled by Arthur Alexander Reyes. reyes@uta.edu 4/21/2017

Compiled by Arthur Alexander Reyes. The SQA plan identifies documents, standards, practices, and conventions governing the project and how they will be checked and monitored to ensure adequacy and compliance. Compiled by Arthur Alexander Reyes. reyes@uta.edu 4/21/2017

Compiled by Arthur Alexander Reyes. The SQA plan also identifies measures, statistical techniques, procedures for problem reporting and corrective action, resources such as tools, techniques, and methodologies, security for physical media, training, and SQA reporting and documentation. Compiled by Arthur Alexander Reyes. reyes@uta.edu 4/21/2017

Compiled by Arthur Alexander Reyes. Moreover, the SQA plan addresses the software quality assurance activities of any other type of activity described in the software plans, such as procurement of supplier software to the project or commercial off-the-shelf software (COTS) installation, and service after delivery of the software. Compiled by Arthur Alexander Reyes. reyes@uta.edu 4/21/2017

Compiled by Arthur Alexander Reyes. It can also contain acceptance criteria as well as reporting and management activities which are critical to software quality. Compiled by Arthur Alexander Reyes. reyes@uta.edu 4/21/2017