1 - Software Quality Assurance Concepts
1 - Software Quality Assurance Concepts
1
Assurance Concepts
Amaar Hassan
Business administration
Banks, Insurance Companies, Commercial Enterprises etc.
Transport systems, Flight security, Energy systems
Health (critical)
Military
Everyday Life
Time factors
Only 5% of all projects are completed on time.
More than 60% of all projects have at least a 20% time overrun.
Many projects are terminated altogether because of delays.
Cost factors
Development cost increases exponentially with the complexity of the
software.
In many instances, 60% more of the entire software cost of a product is
spent on maintenance.
Delays can reduce market opportunities for a product and render
investment unprofitable.
19 Kinds of Quality
Quality of Design (AKA Grade, Model)
The characteristics which designers specify for the product.
Car example
Quality of Conformance
The extent to which the product conforms to its intent of design.
20 Quality Control
Supervision and Correction of the Implementation of work with the goal of
meeting the given requirements.
It includes a feedback loop to the process that created the work product.
A key concept : All work products should have defined and measurable
specifications to which we may compare the output of each process.
21 Quality Assurance
A system consisting of methods and processes which interact in such
a way that software products meet the requirements demanded. The
system includes planning, estimating and supervision of development
activities which are performed independently of the developer.
22
23
Quality Policy (QP)
Aims and Objectives regarding quality.
Central task for top and middle level management.
Quality Assurance System (QAS)
Includes, Organization of construction and release procedures,
the allocation of responsibilities, and the selection of tools for
the implementation of QA.
3 levels
Company specific: projects may be overlapping
Project specific: each project has its own QAS
Phase specific: QAS of each phase
25
2. Reference documents
Contains a complete list of all documents which are referenced
elsewhere in the plan.
3. Management
Organization, tasks, and responsibilities of the development
process of QA Plan.
Organizational structure diagram with defined roles and
responsibilities.
4. Software documentation
List of all documents development and maintenance process.
List of Reviews and Audits that comment on Quality and
Stability of the mentioned documents.
Software Quality Concepts
Quality Concepts
26
Minimum amount of documentation:
Software requirements specification
Software design description
Software test plan
Software test reports
User documentation
5. Standards, practices and conventions
All standards, practices and conventions are defined.
Relevance of Organizational elements with their monitoring and
maintenance.
Requirements specification.
27
Design
Implementation (special coding and comments)
Testing
Documentation
6. Reviews and Audits
List of Technical and Management oriented Reviews and Audits.
Following test elements are minimum requirements
Software requirements review Management review for
evaluation of the execution of QA
Plan
High-level review Review of user documentation
Detailed design view Review of test plan
Functional audit Audit of system functions
Physical audit
Software Quality Concepts
Quality Concepts
28
29
31
2. Participate in S/w Projects Process description
S/w team selects process
SQA Group reviews process description for compliance with;
Organizational policy
Internal software standards
Externally imposed standards (e.g. ISO 9001)
3. Review of SE Activities
Identify documents and tracks deviations from the process, and
Verify that the corrections have been made
4. Audits S/w Work Products
Identify, Review, Document and track Deviations of selected Work
products
Verify the corrections and report to Project Manager
Software Quality Concepts
QA Activities
32
37
2. As a training ground for Junior S/w Engineers to observe software
analysis, design, and implementation.
3. It is a class of reviews that include walkthroughs, inspections, round-
robin reviews and other small group technical assessment of software.
4. Each FTR is conducted as a meeting and will be successful only if it
properly planned, controlled and attended.
The Review Meeting
1. Between 3-5 people for no more than 2 hours.
2. Focused on small specific part of overall software.
3. Producer of Project informs Project leader at the need for review.
4. Project leader informs Review leader, who does the following
Evaluate product for readiness
Distributes copies to 2 or 3 other reviewers
Set agenda for review meeting
Software Quality Concepts
FTR
38
5. A review meeting is attended by the review leader, all reviewers, and
the producer
All important issues raised in the meeting are recorded.
6. Decision at the end of the meeting
Accept the product without further modification
Reject the product due to severe error
Accept the product provisionally.
Review Reporting and Record Keeping
Review summary and Review issues list is produced at the end of the
meeting
1. Review Summary
What was Reviewed?
Who Reviewed it?
42
Testing
3. Failure Cost
Internal Failure (cost incurred before deployment)
Rework & Repair
Failure module analysis
External Failure (cost incurred after deployment)
Complaint resolution
Help line support
Warranty work
43
The relative costs to find and repair errors increases dramatically as we
go through from prevention to detection to internal failure to external
failure cost
Maintenance,
Customer Loyalty,
Reduction in Time and Budget overhead,
Reliable products
46
5. Communication
Good communication betters the process of Requirements gathering,
Software development, Software quality assurance ( inspections,
reviews, meetings)
Factors effecting the effectiveness of communication with in a group
include:
The size of the group.
The structure of the group.
The status and personalities of group members.
The physical work environment of the group.
6. Consistency
Decisions and Actions should be consistent for Projects of all types and
also for their phases
47
7. Physical Working Environment
How closely people are sitting together.
The arrangement of workplace, such as lighting conditions and how the
workplace is enclosed.
Personal space
The End