You are on page 1of 26

INFRASTRACTURE AND SUPPORT ACTIVITIES

2020
SOFTWARE INFRASTRACTURE
COMPONENTS
 Infrastructure components are the main tools

employed to prevent software errors and

support the quality level of the entire

organization.

 Goal of infrastructure are the avoidance of

software faults , lowering faults rates and

improving the productivity.


SOFTWARE INFRASTRACTURE
COMPONENTS
are:
1. Procedures and Work instruction
2. Staff training and certification activities

3. Corrective and preventive actions


4. Software configuration management
5. Documentation and quality records
control.
1. Procedures and Work
instruction
Definitions: A conceptual hierarchy of
procedures and work instructions:

A. Procedures, as transmitted in
documents, are the detailed
activities or processes to be
performed according to a given
method for the purpose of
accomplishing a task
B. Work instructions are used mainly
in cases where a uniform method
of performing the task throughout
the organization is either
A. Procedures
Need for SQA procedures: Five W’s: issues resolved by procedures

• Performance of tasks, processes or activ • What activities have to be performed?


ities in the most effective and efficien
• How should each activity be performed?
t way without deviating from quality req
• When should the activity be performed?
uirements.
• Where should the activity be performed?
• Effective and efficient communication be
tween the separate staffs involved in th • Who should perform the activity?
e development and maintenance of softwar
e systems.

• Simplified coordination between tasks an


d activities performed by the various bo
dies of the organization.
A. Procedures
Table of contents for procedures Content of procedure manual:

• Introduction
• Types of software development and mainten
• Purpose
ance activities.
• Terms and abbreviations
• Range of activities belonging to each act
• Applicable documents
• Method ivity type.

• Quality records and documentation • Range of customers and suppliers.


• Reporting and follow-up
• Responsibility for implementation
• List of appendices
( sections included only if applicable)
B. Work Instructions
• Work instructions deal SQA work instructions subjects -
with the application of example:
procedures, adopted to
Departmental work instruction: Project management work
the requirements of a s
instruction:
pecific project team, c  Audit process for new s/w deve
ustomer, or other relev lopment subcontractors  Coordination and cooperation
ant party.  Priorities for handling correc with the customer.
• One can add, change or tive maintenance task  Weekly progress reporting by
cancel work instruction  Annual evaluation s/w developm team leaders.
s without altering the
ent subcontractors  Special design report
respective procedures.
templates and their
 On-the-job instruction and fol
application in the project.
low-up for new team members
 Follow-up of beta site
 Design documentation templates
reporting.
and their applications
 Monthly progress reporting to
 C++(or other language) program
the customer.
ming instructions.
 Coordination of installation
and customer team
instructions.
Supporting Quality Devices
TEMPLATES: CHECKLIST:

• a format (especially tables of contents) • the list of items specially constructed


created by units or organizations, to be for each type of document, or a menu
applied when compiling a report or some of preparations to be completed prior to
other type of document. performing an activity (e.g., installing a
software package at the customer site).
Advantages:
Advantages:
1. Facilitates the process of preparing doc
uments 1. Helps developers carrying out self-
checks of documents or software code
2. Facilitates review of documents
2. Assists developers in their preparations
3. Ensures that documents prepared by the d
for tasks
eveloper are more complete
3. Assures completeness of document
4. Provides for easier integration of new t
reviews by review team members
eam members
4. Provides for easier integration of new
5. Enables easier location of the informati
team members
on
5. Facilitates improves efficiency of review
2. Staff Training and
Certification
Objectives:

• To develop the knowledge and skills to new staff


• To assure conformity to the organization's standards for software
products (documents and code)
• To update the knowledge and skills of veteran staff in response to
developments in the organization
• To transmit knowledge of SQA procedures
• To assure that candidates for key software development and
maintenance positions are adequately qualified
2. Staff Training and Certification
Process
2. Staff Training and
Certification
Determining training and updating Defining positions requiring
n e e d s: certifications:

 Training and updating needs are dete  Assignment of personnel to key


rmined by comparison of the staff’s positions in software development
current knowledge with the updated k and maintenance organizations
nowledge requirements. requires extreme care.
 The type of training is adapted to t  Examples of positions requiring
he needs of three different groups o certification of their Expertise are:
f staff:  Software development team
 Training: for new employees, acco leader,
rding to their designated assignm  Programming team leader,
ent  Software testing team leader,
 Retraining: for employees assigne
 Software maintenance technician
d to new positions or receiving n  Quality inspector
ew assignments
 Updating: for staff members as de
manded by their position.
2. Staff Training and
Certification
Planning the certification processes: Typical Certification Requirements:

 A certification committee defines th  A certification process requires


e list of positions that require cer meeting some or even all of the
tification. following requirements:
 The list of positions that require c  Professional education
ertification differs by firm or orga  Internal training courses
nization.  Professional experience in the
 The details of the certification pro organization (may be replaced by
cess reflect the organization specia experience in other
l uniqueness, areas of specializatio organizations)
n, software development and maintena  Assessment of achievements
nce tools, customers and so on.. and abilities
 Evaluation by the candidate’s
direct superior (often by
completion of a special
questionnaire)
3. Corrective and Preventive
Actions
Definition: 5 main approaches for introduction of CAPA:

• Defect correction is a limited acti  Updating relevant procedures


vity directed toward immediate solu  Changing software development or
tion of defects detected in a proje maintenance practices and updating
ctor a software system. work instructions
• Corrective and preventive actions a  Changing current to more effective
re wider in scope; they are meant t
software development tools that are
o initiate and guide performance of
less prone to faults
organization-wide actions that will
eliminate the causes of known or po  Improving reporting methods by
tential faults. revising task content and reporting
• The main objective is the completio frequencies. This approach is meant
n of functional and managerial requ to achieve earilier detection of faults
irements while reducing the costs o and thus reduce damages
f carrying out software development  Initiating training, retraining and
, maintenance and quality assurance updating of staff
activities.
3. Corrective and Preventive
Actions
Activities of CAPA:

A. Information B. Analysis of collected D. Follow-up of activities


collection information
- Four main internal sources of • Screening the information and • Follow-up of the flow of
information are the identifying development and
(1)Software development • potential improvements. maintenance CAPA records
process • Analysis of potential • Follow-up of implementation.
(2) Software maintenance improvements. • Follow-up of outcomes.
(3) SQA infrastructure and C. Development
• Generating of
feedback
solutions and their
(4) Software quality implementation
management procedures. • Solutions are required to:

- External sources of information • Eliminate return of the

are mainly customers’ types of faults detected

application statistics and • Contribute to improved

customer complaints. efficiency by enabling


3. Corrective and Preventive
Actions Process
4. Software Configuration
Management
Definition:  Software Configuration Item (SCI) -
an approved unit of software code, a
• An approved unit of software code, document or piece of hardware that
a documentor piece of hardware that is designed for configuration
is designed for configuration manag management and treated as a
ement and treated as a distinct ent distinct entity in the software
ity in the software configuration m configuration management process.
anagement process.  Software Configuration Item Version
Tasks of Software Configuration Manage
(SCI version) - the approved state of
ment:
an SCI at any given point of time
Control software change
during the development or
Release of SCI and software configura
maintenance process
tion versions
Provision of SCM information services  Software Configuration Version - an
Verification of compliance to SCM pro approved selected set of
cedures documented SCI versions, that
constitute a software system or
document at a given point of time,
4. Software Configuration
Management
Types of Software Configuration Item (SCI): Design Documents:
 Software development plan (SDP)
1. Design Documents  System requirement document
2. Software Code  Software requirement document
i . Source code (SRD)
i i . Object code  Interface design specifications
i i i . Prototype software  Preliminary design document (PDD)
3. Data Files  Critical design document (CDD)
i . Test cases and test scripts  Database description
i i . Parameters, codes, etc.  Software test plan (STP)
4. Software Development Toolss (the ve  Software test procedure (STPR)
rsions applied in the development a  Software test report (STR)
nd maintenance stages)  Software user manual
i . Compilers and debuggers
i i . Application generators
 Software maintenance manual
i i i . CASE tools
 Software installation plan (SIP)
 Software maintenance request
(including problem reports)
 Software change request (SCRs) and
software change order

4. Software Configuration
Management
Configuration Management Version: Design Documents:
 Software development plan (SDP)
A software configuration version is an  System requirement document
approved set of the SCI versions that  Software requirement document
constitute a documented software syste (SRD)
m at a given point of time. The respec  Interface design specifications
tive activities are controlled by soft  Preliminary design document (PDD)
ware configuration management procedur  Critical design document (CDD)
es.  Database description
 Software test plan (STP)
The need to release a new software con  Software test procedure (STPR)
figuration version:  Software test report (STR)
1. Defective SCIs  Software user manual
2. Special features demanded by new cu  Software maintenance manual
stomers  Software installation plan (SIP)
3. Team’s initiatives to introduce SC  Software maintenance request
I improvements (including problem reports)
 Software change request (SCRs) and
software change order

4. Software Configuration
Management
Software Configuration Managment Plan (SCMP)

The plan includes:


A list of scheduled baseline version releases.
A list of SCIs (documents, code, etc.) to be included in each version.
A table identifying the relationship of software development project plans and
maintenance plans to scheduled releases of new SCIs or SCI versions.
A list of assumptions about the resources required to perform the SCMP.
Estimates of the human resources and budget needed to perform the SCMP.
4. Software Configuration
Management
Software Configuration Evolution Models:

Linear Evolution Tree Evolution


Model Model
4. Software Configuration
Management
Software Configuration Release Documentation:

a. Identification and installations c. Changes in the new version


• Release version and revision number, includi • Previous software configuration version
ng date
• List of SCIs that have been changed, new
• List of installations where the release was
SCIs, and deleted SCIs
installed
• Short description of introduced changes.
b. Configuration of the released version
List of SCIs (including SCI’s version) in the relea • Operational and other implications of
sed software version changes in the release.
List of hardware configuration items required for op
d. Further development issues
erating the specified version
List of interfacing software and hardware systems • List of software system problems that have
Installation instructions for the new release not been solved in the new version.
• List of delayed SCRs and proposals for
development of the software system
5. Documentation Control
Definitions:

Controlled document
A document that is currently vital or may become vital for the development and m
aintenance of software systems as well as for the management of current and futu
re relationships with the customer. Hence, its preparation, storage, retrieval a
nd disposal are controlled by documentation procedures.
Quality record
A quality record is a special type of controlled document. It is a customer-targ
eted document that may be required to demonstrate full compliance with customer
requirements and effective operation of the software quality assurance system th
roughout the development and maintenance processes
5. Documentation Control
Objectives for managing controlled documents:

To assure the quality of the document.


To assure its technical completeness and compliance with document structure p
rocedures nand instructions
To assure the future availability of documents that may be required for softw
are system maintenance, or responses to the customer’s future complaints.
To support investigation of software failure causes as part of corrective and
other actions
5. Documentation Control
Typical Components of Documentation Control Procedures:

Definition of the list of the document types and updates to be controlled (so
me classified as quality records).
Document preparation requirements.
Document approval requirements.
Document storage and retrieval requirements, including controlled storageof d
ocument versions, revisions and disposal, document security.
5. Documentation Control
Decision issues regarding controlled documents list

Deciding which document type be categorized as a controlled document and whic


h controlled document types be classified as quality record.
Deciding about the adequate level of control for each controlled document typ
e.
Following up of compliance with the controlled document types list.
Analyzing follow-up findings and initiating the required updates, changes, re
movals and additions to the controlled documents types list
https://www.slideshare.net/LuthfiaUlinnuha/software-quality-infrastructure

https://www.uopmoodle.com/moodle/mod/resource/view.php?id=1927&forceview=1

https://slideplayer.com/slide/10434669/

You might also like