National Cheng Kung University
Reporter: 羅國益
Teacher: 朱治平
Date: 2014/12/30
Software Quality Assurance from theory to implementation by Daniel Galin – Chapter 26.
SQA = Software Quality Assurance
Most an organization’s staff are expected to participate in
SQA activities.
SQA participants:
Full time:
• SQA unit members
Part time:
• SQA trustees
• SQA committee members
• SQA forum members
Vision and Servo Control Lab.,Dept. of Electrical Engineering, NCKU
2
Introduction
SQA Unit
SQA Unit Head
SQA Sub-unit: Project Life Cycle
SQA Sub-unit: Infrastructure Operations
SQA Sub-unit: Internal Audits and Certification
SQA Sub-unit: Support
SQA Sub-unit: Standards and Procedures
SQA Sub-unit: Engineering
SQA Sub-unit: Information Systems
SQA Trustees
SQA Committees
SQA Forums
Vision and Servo Control Lab.,Dept. of Electrical Engineering, NCKU
3
SQA unit structure varies by type and size of the organization.
Proposed model for an SQA unit’s organizational structure:
(Page 556, Figure 26.1)
Vision and Servo Control Lab.,Dept. of Electrical Engineering, NCKU
4
Responsible for all SQA tasks
Consist of professional managers and administrative position.
Tasks are classified into:
Planning
Management of the unit
Contacts with customers, other external bodies, and the executive in charge of software quality
SQA professional activities
5
Vision and Servo Control Lab.,Dept. of Electrical Engineering, NCKU
Planning:
Proposed annual activity program, budget for the unit, software quality management system…
Management of the unit:
SQA team’s activities, SQA activity program, nomination of members, preparation of periodic reports…
Contacts with customers, external bodies, the executive:
Customer service for software quality issues, management review reports, SQA organizational issues…
SQA professional activities :
Participation in project joint committees, formal design reviews, SQA committees and forums, review of deviations from specifications.
6
Vision and Servo Control Lab.,Dept. of Electrical Engineering, NCKU
Project life cycle control tasks:
Managerial follow-up and approval tasks
Follow-up of development and maintenance teams’ compliance with SQA procedures and work instructions
Monitoring software maintenance services
Monitoring customer satisfaction
Participation tasks:
Active participation in project team SQA activities
Contract reviews, formal design reviews, and project development and quality plans
Software testing and software acceptance tests
Installation of new software products
Vision and Servo Control Lab.,Dept. of Electrical Engineering, NCKU
7
Ensure an organization’s infrastructure components operate smoothly, namely:
Procedures and work instructions
Supporting quality devices (templates, checklists)
Staff training, instruction and certification
Preventive and corrective actions
Configuration management
Documentation control
Vision and Servo Control Lab.,Dept. of Electrical Engineering, NCKU
8
Types of SQA audits:
Internal:
• Internal audits
• Audits of subcontractors and suppliers
External:
• Audits performed by certification bodies
• Audits performed by customers
See table 26.1 for more information
Vision and Servo Control Lab.,Dept. of Electrical Engineering, NCKU
9
Most of the consumers are within the organization.
Such as project managers, team leaders, and SQA trustees.
They need support when implementing SQA procedures, such as:
Preparation of project plans and project quality plans
Staffing review teams
Choice of development methodologies and tools
Choice of measures to solve identified software development risks
Use of SQA information systems
10
Vision and Servo Control Lab.,Dept. of Electrical Engineering, NCKU
SQA sub-unit is closely involved in choosing SQA standards and developing and maintaining the organization’s procedures.
Prepare an annual program for development of new procedures
Development of new procedures
Follow-up of developments and changes in SQA and software engineering standards
Initiation of updates and adaptations of procedures in response to changes in professional standards
11
Vision and Servo Control Lab.,Dept. of Electrical Engineering, NCKU
Follow-up of professional advances
Testing/evaluating quality and productivity aspects of new development and maintenance methods
Solution of operational difficulties
Development of solutions to difficulties confronted in application of currently used software development tools and methods
Expert analysis of failures
Development of methods for measuring software quality and team productivity
Provision of technological support
12
Vision and Servo Control Lab.,Dept. of Electrical Engineering, NCKU
Facilitate and improve the functioning of SQA systems.
Tasks include:
Development of SQA information systems for software development and maintenance units
Development of SQA information systems facilitating the SQA unit’s processing of information delivered by software development and maintenance units.
Updating of SQA information systems
Development and maintenance of the organization’s SQA
Internet/intranet site
13
Vision and Servo Control Lab.,Dept. of Electrical Engineering, NCKU
SQA trustees are staff members who, being strongly interested in software quality, volunteer part of their time to promoting quality.
Trustees provide the internal support to implement SQA components.
Unit-related tasks:
Support their colleagues when they encounter difficulties in implementing software quality procedures
Help their unit manager in performing SQA tasks, …
Organization-related tasks:
Initiate changes and updates of organization-wide SQA procedures and work instructions
Identify organization-wide SQA training needs and …, …
Vision and Servo Control Lab.,Dept. of Electrical Engineering, NCKU
14
SQA committees can be either permanent or ad hoc.
Permanent committees:
Integral parts of the SQA organizational framework
Deal with software change control, corrective actions, procedures, method development tools, and quality metrics
Ad hoc committees:
Established on a short-term per-problem basis with members nominated by the executive responsible for software quality issues
Deal with specific cases of more general interest such as updates of a specific procedure and analysis and solution of a software failure
Vision and Servo Control Lab.,Dept. of Electrical Engineering, NCKU
15
Informal components of the SQA organizational framework
Established by volunteers
Operate freely
Exchange of SQA experiences and ideas
Can communicate through internet, intranet, email, etc.
Vision and Servo Control Lab.,Dept. of Electrical Engineering, NCKU
16
Vision and Servo Control Lab.,Dept. of Electrical Engineering, NCKU
17