Chapter 2
Chapter 2
4
Steps to Develop and Implement a Software Quality
Assurance Plan
5
Step 1: Document the Plan
The software quality assurance plan should include the following sections:
Purpose Section
Reference Document Section
Management Section
Documentation Section
Standards, Practices, Conventions, and Metrics Section
Reviews and Inspections Section
Software Configuration Management Section
Problem Reporting and Corrective Action Section
Tools, Techniques, and Methodologies Section
Code Control Section
Records Collection, Maintenance, and Retention Section
Testing Methodology
6
Step 2: Obtain Management Acceptance
Management participation is necessary for the successful
implementation of an SQA plan.
Management is responsible for both ensuring the quality of a
software project and for providing the resources needed for
software development.
In the management approval process, management
relinquishes tight control over software quality to the SQA
plan administrator in exchange for improved software quality.
Software quality is often left to software developers. Quality is
desirable, but management may express concern as to the cost
of a formal SQA plan.
7
Step 3: Obtain Development Acceptance
Because the software development and maintenance
personnel are the primary users of an SQA plan, their
approval and cooperation in implementing the plan are
essential.
The software project team members must adhere to the
project SQA plan; everyone must accept it and follow it.
No SQA plan is successfully implemented without the
involvement of the software team members and their
managers in the development of the plan.
8
Step 4: Plan for Implementation of the SQA Plan
11
Software Quality Team
The major role of the Software Quality Team is to review
applications.
Reviewing Applications
It also includes the following:
1. Software reviews and inspections
2. Traceability of software deliverables
3. Testing
4. Auditing of selected key software items
5. Standards and Guidelines
12
1. Software Reviews and Inspections
A software review is an evaluation of a software element
to ascertain discrepancies from planned results and to
recommend improvements.
– e.g. Design Review, Code Review
13
2. Traceability
– Forwards Traceability
» each input to a phase must be matched to
an output of the same phase to show
completeness
– Backwards Traceability
» each output is traceable to an input of a
phase
14
3. Testing
Testing is the evaluation of a system or
component to:
• confirm that it satisfies requirements
• identify differences between actual and
expected results
16
5. Software Quality Standards
Standards and Guidelines
‘A standard is an approved, documented, and available set of
criteria used to determine the adequacy of an action (process
standard) or object (product standard).’
‘A guideline is a well-defined and documented set of criteria
that guides an activity or task.’ (Dorfman & Thayer, 1990)
• differ from standards - allows for judgement and flexibility
producer
maintenance
oracle
recorder reviewer
user rep
20
Review Guidelines..
Review the product, not Limit the number of
producer participants and insist
Set an agenda and upon advance reparation
maintain it Develop a checklist for
Limit the debate each work product to be
Enunciate problem areas, reviewed
not to solve every Training for all
problem noted reviewer’s
Take written notes Reviewing earlier
Allocate resources and time reviews
schedule.
21
SQA- Audit
Software quality assurance involves-
22
SQA-Auditing Activities
S No. Activity Description
Select projects/areas to be audited during period.
Audit Agree audit dates with affected groups
1. planning Agree scope of Audit & advise what needs to be
brought to the meeting.
Book room & send invitation to the attendees.
Prepare/update the Audit Schedule
25