Software Quality Assurance Activities

Slides:



Advertisements
Similar presentations
By: MSMZ. Objective After completing this chapter, you will be able to: Explain 2 contract review stage List the objective of each stage of the contract.
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.
Formal Process of QA and quality related certifications Formal Process of QA and quality related certifications MIM 3 rd year – Sem V Abhishek Mishra –
Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
More CMM Part Two : Details.
Stepan Potiyenko ISS Sr.SW Developer.
Overview Lesson 10,11 - Software Quality Assurance
OHT 8.1 Galin, SQA from theory to implementation © Pearson Education Limited Review objectives Formal design reviews (FDRs) Participants Preparations.
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 What is software? Software errors, faults and failures Classification.
OHT 8.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Review objectives Formal design reviews (FDRs) Participants Preparations.
OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Pre-project components Software project life cycle components Infrastructure.
OHT 22.1 Galin, SQA from theory to implementation © Pearson Education Limited Objectives of cost of software quality metrics 2.The classic model.
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
SQA Architecture Software Quality.
Configuration Management Avoiding Costly Confusion mostly stolen from Chapter 27 of Pressman.
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.
Even More SQA: Work Procedures
SE513 Software Quality Assurance Lecture04: Contract Review Galin, SQA from Theory to Education Limited 2004.
Chapter 16 Software Quality Assurance
Even More SQA: CAPA Corrective and Preventive Actions.
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.
Software Quality assurance SQA – SWE 333
SQA Architecture Software Quality By: MSMZ.
Pre-Project Activities Text Chapters 5 and 6. Pre-Project Activities 1.Contract Review 2.Development Plan 3.Quality Plan.
Introduction to Software Quality Assurance (SQA)
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Chapter 4 Components of the Software Quality Assurance System
S oftware Q uality A ssurance Part One Reviews and Inspections.
Unit 8 Syllabus Quality Management : Quality concepts, Software quality assurance, Software Reviews, Formal technical reviews, Statistical Software quality.
Lecture #9 Project Quality Management Quality Processes- Quality Assurance and Quality Control Ghazala Amin.
SE513 Software Quality Control Lecture01: Introduction to Software Quality Assurance Galin, SQA from Theory to Education Limited.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
Software Quality Assurance Lecture #2 By: Faraz Ahmed.
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.
Software Project Management Lecture # 10. Outline Quality Management (chapter 26)  What is quality?  Meaning of Quality in Various Context  Some quality.
Georgia Institute of Technology CS 4320 Fall 2003.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
OHT 1.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The uniqueness of software quality assurance The environments for which.
CSCI 521 Final Exam Review. Why Establish a Standard Process? It is nearly impossible to have a high quality product without a high quality process. Standard.
Reviews and Inspections. Types of Evaluations Formal Design Reviews conducted by senior personnel or outside experts uncover potential problems Inspections.
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 Engineering Lecture 8: Quality Assurance.
SE513 Software Quality Assurance Lecture10: Documentation and Quality Records Control Galin, SQA from Theory to Education Limited.
SEN 460 Software Quality Assurance. Bahria University Karachi Campus Waseem Akhtar Mufti B.E(C.S.E) UIT, M.S(S.E) AAU Denmark Assistant Professor Department.
Project Planning Goal 1 - Estimates are documented for use in tracking and planning project. Goal 2 - Project Activities and commitments planned and documented.
Multitude of source of errors - various style of source of errors will affect the SQA components * The environment in which software development & maintenance.
More SQA Reviews and Inspections. Types of Evaluations  Verification Unit Test, Integration Test, Usability Test, etc  Formal Reviews  aka "formal.
Pertemuan 14 Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
6/6/ SOFTWARE LIFE CYCLE OVERVIEW Professor Ron Kenett Tel Aviv University School of Engineering.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
Software Quality Assurance
Components of software quality assurance system overview
Software Quality Control and Quality Assurance: Introduction
Components of software quality assurance system overview
Components of software quality assurance system overview
Software Quality Assurance
Software Verification and Validation
Software Quality Assurance
Chapter 21 Software Quality Assurance
UNIT-6 SOFTWARE QUALITY ASSURANCE
Chapter 21 Software Quality Assurance
UNIT-6 SOFTWARE QUALITY ASSURANCE
Quality Measurable characteristic Cyclomatic complexity Cohesion
Components of software quality assurance system overview
Chapter # 3 The Components of SQA
Software Reviews.
Presentation transcript:

Software Quality Assurance Activities

Standard Definition Software Quality - Conformance to: explicitly stated functional and performance requirements, explicitly documented development standards, and implicit characteristics that are expected of all professionally developed software.

The Big Question How do we assure quality?

SQA Activities Pre-Project Activities Development and Maintenance Activities Error Reduction Infrastructure SQ Management Components SQA System Assessment Human Components Software Quality Assurance by Galin

SQA Activities Pre-Project Activities Contract Review Development Plan Quality Plan Development and Maintenance Activities Error Reduction Infrastructure SQ Management Components SQA System Assessment Human Components

Contract Review Process RFP SOW 1st Draft Contract Revisions Final Contract

Reality Check... Q: Why should the software geeks worry about the contract? A: Because the software team must do the work and assure the product's quality. loosely defined requirements unrealistic budgets unrealistic schedules A: Contract review is required by ISO 9001

What to look for in 1st Draft customer reqs clarified and documented? alternative approaches examined? risks identified? costs and time estimates reasonable? both customer and creator have capacity? subcontractor participation clear? proprietary rights? relationship between customer and creator specified? Galin section 5.3

Development Plan that Includes Quality Assurance Requirements Specification Review the SRS Defect Tracking Documentation Configuration Control Design Design Reviews Coding Standards Coding Unit Testing Test Procedures and Tolerances Integration Testing Validation Installation & Training Maintenance

Components of the Quality Plan Quality Goals hopefully the SRS is some help Review Activities schedule, type of reviews, scope, responsible persons Software Test Plan type of unit tests and coverage, integration plan Acceptance Tests for Sub-contract Software Configuration Tools and Procedures Galin section 6.3

SQA Activities Development and Maintenance Activities Pre-Project Activities Development and Maintenance Activities Formal Technical Reviews Code Inspections Unit Testing, Integration Test, etc. - earlier lecture Error Reduction Infrastructure SQ Management Components SQA System Assessment Human Components

Types of Evaluations Formal Reviews Inspections and Walkthroughs conducted by senior personnel or outside experts uncover potential problems Inspections and Walkthroughs done by peers detect problems, adherence to standards, etc. Verification Unit Test Integration Test Usability Test

SQA Activities Pre-Project Activities Development and Maintenance Activities Error Reduction Infrastructure work procedures - more details in a later lecture templates and checklists - later lecture staff training - at end of course preventive actions - later lecture configuration control - earlier lecture document control SQ Management Components SQA System Assessment Human Components

Definitions procedure - general methodology work instructions - details of how to implement those procedures for this project template - a standard Table of Contents checklist - list of items that are part of an activity

Example Types of Work Instructions audit process for subcontractors design documentation templates C++ programming instructions coordination and cooperation with the customer follow-up of beta site reporting monthly progress reporting etc... Galin: page 316

SQA Activities QA Management Components Pre-Project Activities Development and Maintenance Activities Error Reduction Infrastructure QA Management Components Project Progress schedules, budgets, risk analysis, … - earlier lectures Quality Metrics - earlier lecture Quality Costs SQA System Assessment Human Components

Statistical SQA Info about defects are collected and categorized. Defects are traced to their root cause. Isolate the vital 20% Move to correct problems that caused defects. Pareto Principle: 80% of defects can be traced to 20% of causes. SSQA is similar to "Six Sigma"

How much SQA is cost effective? + Failure Initial Cost of SQA Costs Eventual Cost of SQA Cost of Failure Software Quality Optimal Quality Level

Real Numbers Cost of Software Quality for 15 Projects at Raytheon’s Equipment Division http://www2.umassd.edu/swpi/costmodeling/papers/scoqpap1.doc

What are the SQA Costs Contract Reviews SRS Reviews Design Reviews Code Walkthrough Checklists creating the checklists training people to use the checklists filling out the checklists reviewing the checklists data auditing the checklist process

even more SQA Costs Tools o' Plenty Metrics Yadda yadda yadda progress tracking tool estimation and scheduling tools testing tools Metrics time spent creating forms and gathering the data time spent analyzing performance data Yadda yadda yadda etc

but don't forget to ask What are the costs of not conducting SQA? inaccurate proposal => inaccurate time estimate => unhappy customer poor SRS => expensive and time consuming changes to design etc etc etc

SQA Activities SQA System Assessment Pre-Project Activities Development and Maintenance Activities Error Reduction Infrastructure SQ Management Components SQA System Assessment Quality Management Standards SEI CMM ISO 9001 Human Components Details o'plenty at end of semester

SQA Activities Human Components Management SQA Unit Pre-Project Activities Development and Maintenance Activities Error Reduction Infrastructure SQ Management Components SQA System Assessment Human Components Management SQA Unit

The SQA Group Participates in the development of the project's software process description. Reviews software engineering activities to verify compliance with the defined process. Audits designated software work products to verify compliance with those defined as part of the software process. Ensures that deviations in software work and work products are documented and handled according to a documented procedure. Records any noncompliance and reports to senior management. Coordinates and controls change. Helps collect and analyze metrics.

Summary "Quality" includes explicit and implied properties as well as the development process. Reviews are a key part of SQA. An SQA Group is highly recommended. QA must be part of the plan and the schedule. SSQA is a commonly used formal approach to process improvement.