software quality assurance

108
SQA Workshop Version 1.0 By: B. M. Shahrier Majumder My Profile: http:// www.linkedin.com/in/shahrier

Upload: b-m-shahrier-majumder-pmp

Post on 16-Apr-2017

7.315 views

Category:

Business


1 download

TRANSCRIPT

Page 1: Software Quality Assurance

SQA WorkshopVersion 1.0

By: B. M. Shahrier MajumderMy Profile: http://

www.linkedin.com/in/shahrier

Page 2: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 2

Workshop Contents Quality and Process

Concept Quality Models SQA Role Audit System Summery

Page 3: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 3

Training Objectives

To prepare participants for effective implementation of SQA role in the organization

To provide some practice in the technique used

Page 4: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 4

Logistics

Timings Flow of Course (lecture, exercises, Quiz) Course Material

Page 5: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 5

Let Us Begin!!

Page 6: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 6

Quality & Process Concepts

Page 7: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 7

Quality

Fit for use

Conforms to the statement of requirement

Page 8: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 8

Two Views of Quality

Producer view of quality

Customer view of quality

Quality Assurance closes the gap

Page 9: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 9

Quality DefinitionOperationally, the word quality refers to products. A product is a quality product if it is defect free.

Producer View of Quality: The producer view of quality has these 4 characteristics. Doing the right thing, Doing it the right way, Doing it right the first time and Doing it on time without exceeding cost.

Customer View of Quality: Meeting requirements is a producer’s view of quality. This is the view of the organization responsibility for the project and process, and the products and services acquired, developed, and maintained by those processes.

Page 10: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 10

Quality Gurus

DR. W. Edwards Deming Philips Corseby DR. Joseph Juran

Page 11: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 11

Total Quality Management

A philosophy A set of guiding principle The foundation for a continuous improving

organization The application of quantitative methods

and human resources– To improve processes– To satisfy customers, now and later

Page 12: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 12

Definition of a Process

A process is a vehicle of communication, specifying the methods used to produce a product or service. It is the set of activities that represent the way work is to be performed.

Procedure: the step-by-step method followed to ensure that standards are met.

Page 13: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 13

Why Process are NeededFrom management perspective, process are needed to:

Explain to workers how to perform work tasks Transfer knowledge from more experienced to less experienced

workers Assure predictability of work activities so that approximately the

same deliverables will be produced with the same resources each time the process is followed

Establish a basic set of work tasks that can be continuously improved Provide a means for involving workers in improving quality,

productivity and customer satisfaction by having workers define and improve their own work process

Free management from their activities associated with “expediting work products” to send more time on activities such as planning, and customer & vendor interaction

Page 14: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 14

Why Process are NeededFrom worker perspective, process are needed to:

Increase the probability that the deliverables produced will be the desired deliverables

Put workers in charge of their own destiny because they know the standards by which their work products will be evaluated

Enable workers to devote their creativity to improving the business instead of having to develop work processes to build products

Enable workers to better plan their workday because of the predictability resulting from work processes

Page 15: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 15

Process ManagementProcess management is a PDCA cycle. Process management processes provide the framework from within which an organization can implement process management on a daily basis.

PLANProcess Inventory – 1Process Mapping – 2Process Planning – 3Enables process definition

CHECKProcess Measurement – 6

Enables process assessment

ACTProcess Improvement – 7

Enables process improvement

DOProcess Definition – 4Process Controls – 5Enables process execution

Page 16: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 16

Quality Models

Page 17: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 17

Industry Quality Models

There are many industry models available against which your organization can establish a baseline. Most commonly used models in the IT industry are:

ISO 9001:2000 CMMI

Page 18: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 18

Quality System ElementsISO 9001

Management Responsibility Quality System Contract review Design Control Document & data control Purchasing Control of customer supplied

product Product identification &

traceability Process control Inspection & testing

Control of inspection, measuring & test equipment

Inspection & test status Control of non-conforming

product Corrective & preventive action Handling, storage, packaging,

presentation & delivery Control of quality records Internal quality audits Training Servicing Statistical techniques

Page 19: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 19

ISO 9001:2000 Released in December, 2000 Consistency with PDCA cycle Based on eight quality management principles

1. Customer focus2. Leadership3. Involvement of people4. Process approach5. System approach to management6. Continual improvement7. Factual approach to decision making8. Mutually beneficial supplier relationships

Page 20: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 20

ISO 9001:2000 Logical grouping of

clauses under the following heads:

1. Management Responsibility

2. Resource Management

3. Product realization4. Measure, Analysis,

Improvement

Page 21: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 21

SEI CMMI Capability Maturity Model Integration (CMMI)

evaluates software process capability Used for

- Where are we today?- Where do we want to be?- How do we get there? (Planning)- Have we reached there? (Measurement)

Page 22: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 22

Some Definitions Software Process

A set of activities, methods, practices, and transformations that people use to develop and maintain software and associated products (e.g. plans, design documents, code, test cases, user manual, etc.)

Software process capabilityDescribes that range of expected results that can be achieved by following a software process.

Software process performanceRepresents the actual results achieved by following a software process.

Page 23: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 23

Some Definitions Software Process Maturity

- The extent to which a specific process is explicitly defined, managed, measured, controlled and effective- Implies a potential for growth in capability and indicates both the richness of an organization’s software process and the consistency with which it is applied in projects throughout the organization.

InstitutionalizationEntails building an infrastructure and a corporate culture that supports the methods, practices, and procedures of the business so that they endure after those who originally defined them have gone.

Page 24: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 24

Some DefinitionsMaturity Level

- A well defined evolutionary plateau towards achieving a mature software process.- Each level provides a layer in the foundation for continuous process improvement.

Process AreaIdentifies a cluster of related activities that, when performed collectively, achieve a set of goals considered important for enhancing process capability

Page 25: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 25

CMMI Levels

Level Process CharacteristicsInitial (1) Process is informal and adhocRepeatable (2) Project management practices are

institutionalizedDefined (3) Technical practices are integrated

with management practices and institutionalized

Managed (4) Product and process quantitatively controlled

Optimizing (5) Process improvement institutionalized

Page 26: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 26

Quality Management

Setting Quality goals / policy / objectives

Building support for QualityPlanning QualityMeasuring qualityControlling Quality / Poor QualityImprove Quality

Page 27: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 27

Process Orientation of Quality Quality has been defined in many different ways but

always to satisfy the ‘customers’ Quality can be measured Quality control detects errors Quality assurance prevent errors Processes determine the quality of the product Product can improve only if process improve

continuously Quality is every person’s responsibility It should be imbibed as a pert of day-to-day work

Page 28: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 28

Definitions

Quality ControlThe operational techniques and activities that are used to fulfill requirements for quality.

Quality AssuranceAll those planned and systematic activities implemented within the quality system and demonstrated as needed to provide adequate confidence that an entity will fulfill requirements for quality.

Page 29: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 29

QC vs QA

QC QA Product Process Reactive Proactive Line function Staff function Find defects Prevent defects

Page 30: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 30

QC vs QA Examples

QC QA Walkthrough Quality Audit Testing Defining process Inspection Selection of tools Checkpoint review Training

Page 31: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 31

Cost of QualityFailure Costs Project rework Overtime Maintenance costs Lost credibility Providing alternate service Lost management time Complaints, rebates &

damage claims Lost assets, opportunity Unrealized savings

Appraisal Costs Reviews Inspections TestingPrevention Costs Quality audit Planning quality

improvement Quality training Installation

- Project selection process- Planning database- Improved programming techniques

Page 32: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 32

SQA Role

Page 33: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 33

Quality of requirements / specification

Good planning Use of trained personnel Usage of pre-defined techniques Use of templates, checklists Through review Requirements sign off A good SRS is

- Unambiguous, complete, correct, verifiable- Helps customers describe what they want to obtain- Helps supplier understand what the customer wants

Page 34: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 34

Quality of Design Good planning Use trained resources Choice of appropriate model, techniques and tools for design

- Top-down vs. Bottom-up approaches selected / mixed to get most suitable approach- Build in the attributes related to reuse of components, product attributes like scalability, interoperability, product performance and so on based on application requirement, clear interfaces

Use of standard templates Review checklist to ensure no major aspect is missed out Review of design documents

- Various specialists / review focus – e.g. optimization, technical feasibility- Traceability of design to requirements- Ensure consistency between low level design

Page 35: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 35

For Better Code

Use coding standardsUse proper code samples and templatesPlan to ensure common libraries are availableConduct code reviewUse checklist for reviewGood planningTrain people

Page 36: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 36

For Successful TestingPlan for the test strategy, test casesReview test plans, test conditions, etc.Have independent testing teamsTest the units before moving to integration

testingUse pre-defined forms for test scripts, test

logs, etc.Use processes for testing and defect

management

Page 37: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 37

For Successful Post Testing Activities

Plan for the acceptance testing in the initial stages of the project

Clearly agree on the acceptance criteria with the customer

Have clear documentation of the product in the form of:- Installation manual- Maintenance manual- User manual

Review the manuals and test before delivery Include exception handling

Page 38: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 38

Quality Pyramid

QualityAssurance

Measurement

Quality Control

Procedure

Standards

Management Policies / Plans

Assure Quality

Control Quality

Define Quality

ObjectiveFunction

Page 39: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 39

Quality Management System

ProcessProceduresGuidelinesStandardsChecklistsFormatsTemplates

Page 40: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 40

Value of Documentation

Assists for conformity to customer requirements and quality improvement

Provides appropriate training Enables repeatability & traceabilityProvision of objective evidenceEvaluate effectiveness of QMS

Page 41: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 41

Audit System

Page 42: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 42

Audit-Definition

Definition:A systematic, independent and documented process for obtaining audit evidence and evaluating it objectively to determine the extent to which audit criteria are fulfilled.

Audit Criteria:Set of policies, procedures or requirements used as reference

Audit Evidence:Records, statement of facts or other information which are relevant to the audit criteria

Page 43: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 43

Purpose of Audits

Management ToolPositive and constructive process Identifies problem areasIncreases process complianceIncreases process effectiveness

Page 44: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 44

Audits

NOT to be used to assign blameDoes NOT replace inspection / testing activities

Should NOT be used as a means to accept or reject products

CANNOT support an ineffective system

Page 45: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 45

Types of Audits

First Party

Second Party

Third Party

Page 46: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 46

First Party Audits

To check compliance with QMSTo find & correct system shortfalls To identify improvements of QMSTo enhance quality awarenessTo increase cross-department understanding

A requirement of ISO 9001

Page 47: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 47

Second Party Audits

To evaluate potential suppliers / subcontractors

To keep an eye on suppliers / subcontractors

To help suppliers improve their QATo improve end products and servicesTo limit costs of external failure

Page 48: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 48

Third Party Audits

To provide objective evidenceTo identify required improvements Part of certification processTo provide credibility to claims of quality

Page 49: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 49

The Players

Auditor- A person who has the qualifications to

perform quality auditsClient

- A person or organization requesting the audit

Auditee- An organization to be audited

Page 50: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 50

The Players in a First Party (Internal) Audit

Auditor- An employee (or sometimes a consultant) who is trained as an auditor and is independent of the

area audited

Client - The senior management of the organization

Auditee- The project / department / unit being audited

Page 51: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 51

The Players in a Second Party Audit

Auditor- An employee (or sometimes a consultant) who is trained as an auditor and is representing a

customer or potential customer

Client - The senior management of the customer

organization

Auditee- The project / department / unit being audited

Page 52: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 52

The Players in a Third Party Audit

Auditor- A recognize auditor belonging to a certifying body

Client - The senior management of the organization

Auditee- The project / department / unit and organization being audited

Page 53: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 53

Basic Purpose

Objective Evidence

Does the Quality System meet the requirements of the relevant standard or contract?

Does the organization do what the QMS requires?

Is the QMS effective for the Organization’s business?

Page 54: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 54

Objective Evidence

A factual statement that can be verified

Not based on opinion or preference Not based on emotion Based on actual observations & statements

Page 55: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 55

Evidence – Quality System

Quality Manual referring to procedures Procedures covering the standard being followed

(ISO / CMMI) Departmental Handbooks Project proposals / Plans Instructions Policy and objectives Responsibilities and authorities

Page 56: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 56

Evidence – Implementation Records

Review records Minutes of meeting Audit reports Testing records Delivery notes Training records

Page 57: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 57

Evidence of Effectiveness

Records / results Measurements / metrics Milestone achievement Management review Customer feedback Timely corrective action Customer complaints

Page 58: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 58

The Audit System

Annual Audit Planning

Audit Cycle Scheduling

Opening Meeting

Audit Investigation

Audit Reporting Corrective Actions

Page 59: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 59

Prepare Long Term Audit Plan

Typically for the whole year Aspects to plan for:

- How many cycles (typically once every 2-3 months)- What units / departments / areas / projects will be covered in every cycle – this would depend on the status and importance of the unit / department and the extent of changes expected

Page 60: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 60

For Every Cycle

Review and revise the list of auditee units / departments / projects

Nominate a lead auditor and audit team Make initial contact with auditees Finalize audit program

Page 61: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 61

Review & Revise Auditee List

Review / revise the list of auditee units / departments / projects based on:- The extent of activities- Changes in structure, personnel, type of work- Findings of previous audit- Proposed changes in the projects

Page 62: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 62

Nominate Audit Team To be done by EPG head or SQA lead or mutually agreed and

planned between the PM and SQA Identify “Lead Auditor” for the audit in case of IA across the

organization Identify all auditors of the audit

- Number of auditors- Assignment to auditees areas

Ensure availability of auditors for:- Preparation, interviews, reporting, follow-up (approx 4-5 hours per project / support group)

Provide training to untrained auditors Check whether the auditee and auditor are independent Confirm that the auditee and auditor have no “issues” that may

impact objectively Set up initial contact between auditor and auditee

Page 63: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 63

Lead Auditor Responsibilities

Manage the team Assist in team selection Preparation of program / checklist Quality control over the team’s work Interfacing with auditees management Preparation / submission of audit report Conduct audit interviews

Page 64: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 64

Auditor Responsibilities

Communicate audit requirements Be active and efficient Document observations Report results Verify corrective action effectiveness Remain with scope Support other team members

Page 65: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 65

Auditee Responsibilities

Inform team members Appoint guides Provide logistical resources Cooperate with auditors Share information, records Agree on non-compliances Propose and implement corrective actions

Page 66: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 66

Finalize Schedule for Audit Cycle

Schedule interview of 1-3 hours for each project / department

1-2 auditors to conduct the interviews (new auditors must go in pairs)

Scheduling to be completed around two weeks before audit cycle start

Circulate and get confirmation from all auditees

Page 67: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 67

Checklist Benefits

Ensures coverage is balanced Assists in preparing audit team Help maintain correct pace Provides a record of the audit for future reference Ensure nothing is forgotten!

Page 68: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 68

Checklist Preparation

Use checklist of the previous audit as a starting point

Study the document QMS, Procedures, guidelines

Read relevant section of the Model Prepare separate lists for each project / support

function Consider time allocated and key areas

Page 69: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 69

Remember Become fully conversant with the area before preparing /

modifying checklists Make separate checklists for different support functions You may have to make different checklists for different project

types With more experience you can make smaller checklists or just

bullet points Checklist is a tool and should be servant to the auditor –

CHECKLIST SHOULD NOT BE ALLOWED TO CONTROL THE AUDITOR

Checklists used in one audit can be used as a starting point in the next audit

Standard checklists may be included in the QMS after 1-2 cycles

Page 70: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 70

The Opening Meeting

Purpose

Scheduling

Agenda

Tips

Page 71: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 71

Purpose

Confirms scope and process of audit Put the auditee at ease Create the “right” atmosphere (In external audit) Give the auditors an insight to

the management commitment to quality

Page 72: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 72

Scheduling

Before the start of audit interviews After the audit schedule is finalized Present in the opening meeting:

- Senior Management / MD- EPG / SQA- Lead Auditor for the audit- Other auditors for the audit- Senior-most representatives of all auditee groups (e.g. PMs, Department Heads)- Others who may interested

Page 73: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 73

Agenda

Make sure all participants are presents Introduction to the audit team (Senior Manager / MD or

Lead Auditor for the audit cycle) Circulation of the attendance record Lead Auditor to explain

- Purpose / scope of the audit cycle- The audit interview process- Need for openness- Confidentiality- Documentation of findings- Reporting

Page 74: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 74

Agenda (contd.)

Circulate / display audit schedule Discuss any logistics related issues Provide clarifications Invite everyone to closing meeting The Sr. Manager / MD can emphasize

- Use the findings will be to improve the process- Need to share information openly

Page 75: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 75

Tips for the Auditors

Keep it short- Schedule 30 minutes- Try to finish in 20 minutes

Be well prepared Conduct meeting in businesslike manager Keep a record (attendance) Do not let the MD hijack the session

Page 76: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 76

Audit Investigations

Approach

Interviewing

Audit Trail

Recording Findings

Page 77: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 77

Approach

The auditor must keep control The auditor must manage his / her time Use prepared checklists as a guide Judgment – is there a problem or not The audit team must keep in touch

Page 78: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 78

Objective Evidence

Records

Document

Statements

Observations

Relevance

Significance

ExistenceAcc

urac

y

Remember: only objective evidence is permitted

Page 79: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 79

Audit Trail

Record the facts Is it on your checklist? Is there time available? Pass to the appropriate Auditor Consult the Lead Auditor

Note: if it is important, someone must look at it

Page 80: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 80

Identifying Problems

Focus on the key matters Decide whether or not the Auditee is the right

person to ask the question Consider if there are further symptoms Where in the process could the root cause lie? Always verify evidence of non-compliance

Page 81: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 81

Purpose of Interview

Elaboration Explanation Work status – what really happens? Basis for evidence Understanding Dialogue / rapport Perspective

Page 82: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 82

Starting the Interview

Find a suitable location near their workplace Introduce yourself Explain the process “Assessing the system – not individuals” Be friendly but polite Dialogue / rapport Perspective

Interviewing is your main tool

Page 83: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 83

The Interview

The auditor must keep control The auditor must manage his/her time Split time between managers and staff Work through the checklist

- If no problems – go quickly to next issue- Problems – investigate to get objective evidence & idea of magnitude- No sense digging until something is found

Page 84: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 84

Useful Types of Questions

Open (STARTING) Follow up Probing Focusing Closed (ENDING)

Page 85: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 85

Examples of Open Questions

Please describe your responsibilities Tell me about …? How does ….? Please explain how ….? Please describe the process ….?

Page 86: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 86

Examples of Probing Questions

Where does ….? When did …? What is ….?

Page 87: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 87

Examples of Closed Questions

Is this ….? Do you …? Does this ….? Please show me ….?

Page 88: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 88

Remember

Interviewing is your main tool Look at the evidence Listen to the auditees Make sure you are asking the right persons Be ready to handle auditee reactions Watch out for auditee reactions Verify details of non-compliance Pass on information to team members Focus on the key matters Take help from other auditors / lead auditor

Page 89: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 89

Non-Compliances

Also called- Non-conformities- Non-conformances- Deficiencies- Discrepancies- Deviations

Page 90: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 90

Types of Non-compliances

Major non-compliances- A consistent, significant breakdown of the quality system

Minor non-compliances- Isolated or one-off failures; localized impact

Observations- Warning about potential non-compliances

Page 91: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 91

Recording Non-compliances What Acknowledged by Auditee At the time they are found Using OBJECTIVE evidence

- Where, when, who, (how) Non-compliance statements must be

- Accurate- Complete- Helpful- Brief

Does it pass the ‘so-what’ test? Anticipate the corrective action

Page 92: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 92

Audit Reporting

Report Contents

Closing Meeting

Audit Records

Page 93: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 93

Purpose

To consolidate the activities and findings related to the Audit cycle

To provide feedback to the audit participants, Senior Management and the auditors

To collect all related records and close the Audit

Page 94: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 94

Audit Report - Contents

The Audit Cycle reference Date of the Audit Cycle Scope of the Audit Cycle Lead Auditor and other auditors Summer of non-compliances Summery of good practices identified Target dates for closing all non-compliances

Page 95: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 95

Audit Report - Contents

Statistics- Total meeting hours- Total areas / project audited- Number of major non-compliance- Number of minor non-compliance- Number of observations- Number of good practices observed- Number of persons in the opening meeting

Appendices- Audit Cycle Schedule- List of the attendees in the opening meeting- Non-compliance list / tracking sheet

Page 96: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 96

Closing Meeting

Introduction and thank you Purpose / objective / scope Statistics Important findings Follow-up actions Any questions Acknowledgement of report

Page 97: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 97

Audit Records

Audit Cycle schedule Opening meeting attendance Audit Report Non-compliance Reports Checklist used Interview notes Closing meeting attendance

Page 98: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 98

Corrective Action Follow-up

Identification

Implementation

Tracking and Closure

Page 99: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 99

Identification of the Non-compliance

The Auditor raises the problem

The facts The non-compliance The department / project responsible

Page 100: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 100

Corrective Action Proposal

Auditee proposes corrective action

Root cause analysis Immediate remedial action Long term corrective action

Auditor evaluates the proposed corrective actionsThe organization’s QA functions provides advice to the responsible manager

Page 101: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 101

Corrective Action Implementation

Auditee implements agreed corrective action

Keeps records of implementation Confirms that there is no other occurrences that

need to be corrected Confirms that the probability of similar

occurrences are considerably reduced

Page 102: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 102

Verification

Performed by Auditor

Are there other similar non-compliance? Has the root cause been addressed? Has the likelihood of recurrence been assessed? Have they followed the CA procedure? Is a track of all corrective actions being

maintained?

Page 103: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 103

Closure

Close non-compliance after verification Raise process improvement proposal if the

corrective action is deemed useful on a wider basis

Page 104: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 104

Tracking of Non-compliances

EPG to track ALL non-compliances to closure, using some tracking sheet / database

Page 105: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 105

Conclusion

Auditor Attributes

Purpose of Audit

Audit System

Page 106: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 106

Auditors Attributes

Positive Pragmatic Professional Prepared Perceptive

Page 107: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 107

Purpose of Audit

Compliance to:- Contract, requirements, proposal- Internal quality management system- A quality / process standard (e.g. CMMI)

Provide confidence to management and stakeholders

Identify process improvements

Page 108: Software Quality Assurance

SQA Workshop By: B. M. Shahrier Majumder 108

Audit System

Must be planned / scheduled Conducted by trained auditors Finding based on “objective evidence” Actionable findings must be tracked to closure