21
SOFTWARE QUALITY SQA Architecture By: MSMZ

SQA Architecture By: MSMZ. SQA Architecture (system component classes) can be classified into 6 classes. 1. Pre-project components (Chapter 5 & Chapter

Embed Size (px)

Citation preview

SOFTWARE QUALITYSQA Architecture

By: MSMZ

By: MSMZ

SQA SYSTEM COMPONENT

SQA Architecture (system component classes) can be classified into 6 classes.1. Pre-project components (Chapter 5 & Chapter 6)2. Components of project life cycle activities assessment

Reviews (Chapter 7) Expert opinions (Chapter 7) Software testing (Chapter 8)

3. Components of infrastructure error prevention (audit) and improvement. (Chapter 9)

4. Component of software quality management5. Components of standardization, certification and SQA

system assessment (Chapter 10)6. Organizing for SQA

By: MSMZ

The Software Quality Assurance Architecture

Project Development plan and Quality PlanCh.6

Pre-project SQA

components

Project Life Cycle SQA components

Form

al D

esig

n R

evie

ws

Sec.

8.2

Exp

ert

s O

pi n

ion

Sec.

8.5

Peer

Revi e

ws

Sec.

8.3

SQ

A o

f Exte

rnal P

art

icip

an

ts

Ch

12

Soft

ware

Main

ten

an

ce

Ch

. 11

Soft

ware

Testi

ng

Ch

s.

9-1

0

Quality Infrastructure components

ProceduresCh. 14

Supporting DevicesCh. 15

TrainingInstruction

Ch. 16

PreventiveActionsCh.17

ConfigurationManagement

Ch. 18

Document-ation

ControlCh. 19

Quality

Management Project ProgressControlCh. 20

Software QualityMetricsCh. 21

SoftwareQuality Costs

Ch. 22

Quality ManagementStandards

Ch. 23

StandardsProjectProcessStandardsCh.24

Organizational Base – Human componentsManagement - Ch.

25SQA Unit - Sec. 26.1 SQA Committees – Sec.

26.2SQA Trustees – Sec.

26.2SQA Forums – Sec 26.4

Contract reviewCh.5

Pre-project SQA

components

OHT 4.3

By: MSMZ

PRE-PROJECT COMPONENT

The SQA components belonging here are meant to improve the preparation steps taken prior to initiating work on the project.1. Contract Review2. Development and quality plans

By: MSMZ

PRE-PROJECT COMPONENT

1. Contract ReviewSoftware maybe developed within of a

contract negotiation with a customer or in response to an internal order originating in another department. Give example internal order

By: MSMZ

PRE-PROJECT COMPONENT

Contract ReviewIt must include detailed examination of:i. Project proposal draftii. Contract draft

Activities in contract review activities are:a) Clarification of the customer requirementsb) Review the project schedule c) Evaluation staff capacity to carry out the projectd) Evaluation the customer capacity to fulfill his obligatione) Evaluation of development risks.

By: MSMZ

PRE-PROJECT COMPONENT

2. Development and quality plansOnce software development contract has been signed then a

plan is prepared of the project (“development plan”) and integrated quality assurance activities (“quality plan”)

The main issues treated in the project development plan are:3. Schedules4. Required manpower and hw resources5. Risk evaluation6. Organizational issues:7. Project methodology, development tools8. Software reuse plans

By: MSMZ

PRE-PROJECT COMPONENT

The main issues treated in the project quality plan are:

1. Quality goals2. Criteria for starting and ending each

project stage.3. List of review, test and other

scheduled verification and validation activities.

By: MSMZ

SOFTWARE PROJECT LIFE CYCLE COMPONENTS

Composed of 2 stages:1. Development life cycle stage2. Operation maintenance stage

The main components are: Review Expert opinions Software testing Software maintenance

By: MSMZ

INFRASTRUCTURE COMPONENTS FOR ERROR PREVENTION AND IMPROVEMENT

The goal are the prevention of software fault or lowering of software fault rates.

Now days there are growing use of computerized automatic tools for application of these components

The class of SQA component:- Procedure and work instructions Templates and checklist Staff training, retraining and certification Preventive and corrective actions Configuration management Documentation control

By: MSMZ

INFRASTRUCTURE COMPONENTS FOR ERROR PREVENTION AND IMPROVEMENT

Procedure and work instructions Provide detailed definitions for the

performance of specific type of development activities.

Procedure and work instruction are planned and are based on the organization experience and knowledge.

By: MSMZ

INFRASTRUCTURE COMPONENTS FOR ERROR PREVENTION AND IMPROVEMENT

• Staff training, retraining and certification Keeping organization human resource

knowledge update Achieve mainly by:-

1. Training new employees2. Continuously updating staff 3. Certifying employees after their knowledge

have been demonstrated.

By: MSMZ

INFRASTRUCTURE COMPONENTS FOR ERROR PREVENTION AND IMPROVEMENT

• Preventive and corrective actions1. Implementation of change that prevent

similar failures in future2. Correction similar fault found in other

projects3. Implement proven successful

methodologies.

By: MSMZ

INFRASTRUCTURE COMPONENTS FOR ERROR PREVENTION AND IMPROVEMENT

• Configuration managementIntroducing procedures to control the change

process. These procedure relate to:-1. Approval of change2. Recording of those change performed3. Issuing of new software versions and release.4. Recording of the version and release

specification

By: MSMZ

INFRASTRUCTURE COMPONENTS FOR ERROR PREVENTION AND IMPROVEMENT

Documentation controlRefer mainly to customer requirement

documents, contract documents, design report, project plans, development standards. And the activities in document control are:-1. Definition of the type of controlled document2. Specification of the format, method3. Definition of review and approval process

By: MSMZ

MANAGEMENT SQA COMPONENT

Managerial SQA components support the managerial control of software development projects. Control components are:-1. Project progress control2. Software quality metrics3. Software quality costs

By: MSMZ

MANAGEMENT SQA COMPONENT

• Project progress controlFocus on :-

1. Resources usage2. Schedule3. Risk management activities4. Budget

By: MSMZ

MANAGEMENT SQA COMPONENT

Software quality metricsMeasurement of the various aspects of

software quality is considered to be effective tool for the support of control activities.

By: MSMZ

MANAGEMENT SQA COMPONENT

Software quality costs Analysis of software quality costs can

direct SQA efforts to improvement of activities.

Quality cost analysis can help identify those teams whose ineffective

By: MSMZ

SQA STANDARD

Utilization of international professional knowledge

Improvement of coordination with other organization quality systems

Objective professional evaluation.

ORGANIZING FOR SQA

The main objectives of the SQA organizational:-1. To develop and support implementation

of SQA components2. To detect deviations from SQA procedure

and methodology3. To suggest improvements to SQA

components

By: MSMZ