SlideShare une entreprise Scribd logo
1  sur  47
Télécharger pour lire hors ligne
Software Engineering
College of Arts, Media and Technology ,CMU.

Kittitouch S.
1.2-26-11-12









The SQA system
Pre-project component
Software project life cycle components
Infrastructure components for error prevention and
improvement
Management SQA components
SQA standards, system certification, and
assessment components
Organizing for SQA
Considerations guiding construction of an
organization’s SQA system


Software is…
▪ High complexity.
▪ Invisible product.
▪ Hard to search and fix defect(bug).



SQA system components can be classified
into six classes:
resources required
–Reviews
–Expert opinions
–Software testing.

Operation
maintenance
to eliminate or at least
reduce the rate of errors
prevent or minimize
schedule and
budget failures and their
outcomes.


utilization of international professional
knowledge.



improvement of coordination of the
organizational quality systems with other
organizations.



assessment of the achievements of quality
systems according to a common scale.
initiate and support
the implementation
of SQA
components, detect
deviations from SQA
procedures and
methodology, and
suggest
improvements.


Contract- the development unit is committed to an
agreed-upon functional specification, budget and schedule.



examination of…
 the project proposal draft.
 the contract drafts.


Clarification of the customer’s requirements



Review of the project’s schedule and resource
requirement estimates



Evaluation of the professional staff’s capacity
to carry out the proposed project


Evaluation of the customer’s capacity to fulfill
his obligations



Evaluation of development risks.
a plan is prepared of the project (“development
plan”) and its integrated quality assurance
activities (“quality plan”). These plans include
additional details and needed revisions based
on prior plans that provided the basis for the
current proposal and contract.
It is quite common for several months to pass
between the tender submission and the
signing of the contract.







Schedules
Required manpower and hardware resources
Risk evaluations
Organizational issues: team
members, subcontractors and partnerships
Project methodology, development
tools, etc.
Software reuse plans.


Quality goals, expressed in the appropriate
measurable terms



Criteria for starting and ending each project
stage



Lists of reviews, tests, and other scheduled
verification and validation activities.


Read the examples of Project Plan and
Quality Plan in SQA. site.


Reviews



Expert opinions



Software testing



Software maintenance



Assurance of the quality of the subcontractors’
work and the customer supplied parts.


The design phase of the development
process produces a variety of documents.
The printed products include design reports,
software test documents, software installation
plans and software manuals, among others.
Reviews can be categorized as
 formal design reviews (DRs)
 peer reviews.


The committees are composed of senior
professionals, including the project leader
and, usually, the department manager, the
chief software engineer, and heads of other
related departments.



The DR report itself includes a list of required
corrections (termed “action items”).


When a design review committee sits in order to decide
upon the continuation of the work completed so far, one
of the following options is usually open for
consideration:
 Immediate approval of the DR document and continuation to

the next development phase.

 Approval to proceed to the next development phase after all

the action items have been completed and inspected by the
committee’s representative.

 An additional DR is required and scheduled to take place after

all the action items have been completed and inspected by the
committee’s representative.


Peer reviews (inspections and walkthroughs)
are directed at reviewing short
documents, chapters or parts of a report, a
coded printout of a software module.



usually, the reviewers are all peers, not
superiors, who provide professional
assistance to colleagues.


The main objective of inspections and
walkthroughs is to detect as many design and
programming faults as possible.



The output is a list of detected faults and, for
inspections, also a defect summary and
statistics to be used as a database for
reviewing and improving development
methods.


Expert opinions support quality assessment
efforts by introducing additional external
capabilities into the organization’s in-house
development process. Turning to outside
experts may be particularly useful in the
following situations:


Insufficient in-house professional capabilities
in a given area.



In small organizations in many cases it is
difficult to find enough suitable candidates to
participate in the design review teams.



In cases of major disagreement among the
organization’s


Software tests are formal SQA components
that are targeted toward review of the actual
running of the software. The tests are based
on a prepared list of test cases that represent
a variety of expected scenarios.



The test report will include a detailed list of
the faults detected and recommendations.


Software maintenance services vary in range
and are provided for extensive periods, often
several years. These services fall into the
following categories:

 Corrective maintenance – User’s support

services and correction of soft-ware code and
documentation failures
 Adaptive maintenance – Adaptation of

current software to new circumstances and
customers without changing the basic
software product.
 Functionality improvement maintenance –

The functional and performance related
improvement of existing software, carried
out with respect to limited issues.


Subcontractors and customers frequently
join the directly contracted developers (the
“supplier”) in carrying out software
development projects. The larger and more
complex the project, the greater the
likelihood that external participants will be
required, and the larger the proportion of
work trans-mitted to them







Procedures and work instructions
Templates and checklists
Staff training, retraining, and certification
Preventive and corrective actions
Configuration management
Documentation control.


Project progress control (including
maintenance contract control)



Software quality metrics



Software quality costs.


Quality management standards
 SEI CMM assessment standard
 ISO 9001 and ISO 9000-3 standards.



Project process standards
 IEEE 1012 standard
 ISO/IEC 12207 standard.
 ISO/IEC 29110 standard


Management’s role in SQA
 The responsibilities of top management



The SQA unit
 This unit and software testers are the only parts of

the SQA organizational base that devote
themselves full-time to SQA matters.


SQA trustees, committees and forums
 SQA trustees are members of development and

maintenance teams who have a special interest in
software quality and are prepared to devote part
of their time to these issues.


Decisions regarding the organization’s
software quality management sys-tem fall
into two main categories:

1.

The SQA organizational base
The SQA components to be implemented
within the organization and the extent of
their use.

2.


The type of software development clientele.



The type of software maintenance clientele.



The range of products.



The size of the organization.



The degree and nature of cooperation with other
organizations carrying out related projects.



Optimization objectives.


The level of software complexity and
difficulty.



The degree of staff experience with project
technology.



The extent of software reuse in new projects.


Professional qualifications.



Level of acquaintance with team members.


Chapter 4:Daniel Galin. SOFTWARE QUALITY ASSURANCE From
theory to implementation. Pearson Education Limited,2004.

Contenu connexe

Tendances

Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing FundamentalsChankey Pathak
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceEr. Nancy
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceAman Adhikari
 
Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality ManagementKrishna Sujeer
 
Components of the sqa system
Components of the sqa system Components of the sqa system
Components of the sqa system Hamza Malik
 
Types of software testing
Types of software testingTypes of software testing
Types of software testingPrachi Sasankar
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceRajeev Sharan
 
Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance ShashankBajpai24
 
Software testing.ppt
Software testing.pptSoftware testing.ppt
Software testing.pptKomal Garg
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance Webtech Learning
 
A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...Sehrish Asif
 
Alpha beta and acceptance testing
Alpha beta and acceptance testing Alpha beta and acceptance testing
Alpha beta and acceptance testing shah baadshah
 
Ch 6 development plan and quality plan
Ch 6 development plan and quality planCh 6 development plan and quality plan
Ch 6 development plan and quality planKittitouch Suteeca
 

Tendances (20)

Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 
Software Verification & Validation
Software Verification & ValidationSoftware Verification & Validation
Software Verification & Validation
 
Ch 5 contract review
Ch 5 contract reviewCh 5 contract review
Ch 5 contract review
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality Management
 
Components of the sqa system
Components of the sqa system Components of the sqa system
Components of the sqa system
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 
Software testing
Software testingSoftware testing
Software testing
 
Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance
 
Chapter 5 - Test Management
Chapter 5 - Test ManagementChapter 5 - Test Management
Chapter 5 - Test Management
 
Software testing.ppt
Software testing.pptSoftware testing.ppt
Software testing.ppt
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...
 
Alpha beta and acceptance testing
Alpha beta and acceptance testing Alpha beta and acceptance testing
Alpha beta and acceptance testing
 
Ch 6 development plan and quality plan
Ch 6 development plan and quality planCh 6 development plan and quality plan
Ch 6 development plan and quality plan
 
Static Testing
Static TestingStatic Testing
Static Testing
 

Similaire à Software Quality Assurance Components and Organization

STLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxSTLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxssusere4c6aa
 
Planning for software quality assurance lecture 6
Planning for software quality assurance lecture 6Planning for software quality assurance lecture 6
Planning for software quality assurance lecture 6Abdul Basit
 
Quality Management
Quality ManagementQuality Management
Quality ManagementBuchiri
 
Quality Mangt
Quality MangtQuality Mangt
Quality Mangtajithsrc
 
Software Quality Assurance in software engineering
Software Quality Assurance in software engineeringSoftware Quality Assurance in software engineering
Software Quality Assurance in software engineeringMuhammadTalha436
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurancelokareminakshi
 
Rational Unified Process(Rup)
Rational Unified Process(Rup)Rational Unified Process(Rup)
Rational Unified Process(Rup)pawanonline83
 
Module-4 PART-2&3.ppt
Module-4 PART-2&3.pptModule-4 PART-2&3.ppt
Module-4 PART-2&3.pptSharatNaik11
 
16103271 software-testing-ppt
16103271 software-testing-ppt16103271 software-testing-ppt
16103271 software-testing-pptatish90
 
Software_Verification_and_Validation.ppt
Software_Verification_and_Validation.pptSoftware_Verification_and_Validation.ppt
Software_Verification_and_Validation.pptSaba651353
 
Softwareenggineering lab manual
Softwareenggineering lab manualSoftwareenggineering lab manual
Softwareenggineering lab manualVivek Kumar Sinha
 

Similaire à Software Quality Assurance Components and Organization (20)

Slides chapters 26-27
Slides chapters 26-27Slides chapters 26-27
Slides chapters 26-27
 
SQA-Lecture-4.pptx
SQA-Lecture-4.pptxSQA-Lecture-4.pptx
SQA-Lecture-4.pptx
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
STLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxSTLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptx
 
Planning for software quality assurance lecture 6
Planning for software quality assurance lecture 6Planning for software quality assurance lecture 6
Planning for software quality assurance lecture 6
 
Quality Management
Quality ManagementQuality Management
Quality Management
 
Ch27
Ch27Ch27
Ch27
 
Quality Mangt
Quality MangtQuality Mangt
Quality Mangt
 
CMM.ppt
CMM.pptCMM.ppt
CMM.ppt
 
Software Quality Assurance in software engineering
Software Quality Assurance in software engineeringSoftware Quality Assurance in software engineering
Software Quality Assurance in software engineering
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Quality Assurance and Testing services
Quality Assurance and Testing servicesQuality Assurance and Testing services
Quality Assurance and Testing services
 
Rational Unified Process(Rup)
Rational Unified Process(Rup)Rational Unified Process(Rup)
Rational Unified Process(Rup)
 
Module-4 PART-2&3.ppt
Module-4 PART-2&3.pptModule-4 PART-2&3.ppt
Module-4 PART-2&3.ppt
 
Softwaretesting
SoftwaretestingSoftwaretesting
Softwaretesting
 
16103271 software-testing-ppt
16103271 software-testing-ppt16103271 software-testing-ppt
16103271 software-testing-ppt
 
Test
TestTest
Test
 
Software_Verification_and_Validation.ppt
Software_Verification_and_Validation.pptSoftware_Verification_and_Validation.ppt
Software_Verification_and_Validation.ppt
 
Softwareenggineering lab manual
Softwareenggineering lab manualSoftwareenggineering lab manual
Softwareenggineering lab manual
 

Plus de Kittitouch Suteeca (20)

Ch 10 cost of software quality
Ch 10 cost of software qualityCh 10 cost of software quality
Ch 10 cost of software quality
 
Ch 9 traceability and verification
Ch 9 traceability and verificationCh 9 traceability and verification
Ch 9 traceability and verification
 
Ch 8 configuration management
Ch 8 configuration managementCh 8 configuration management
Ch 8 configuration management
 
Ch 2 what is software quality
Ch 2 what is software qualityCh 2 what is software quality
Ch 2 what is software quality
 
Ch 1 the software quality assurance challange
Ch 1 the software quality assurance challangeCh 1 the software quality assurance challange
Ch 1 the software quality assurance challange
 
Ch 0 introduction to se422
Ch 0 introduction to se422Ch 0 introduction to se422
Ch 0 introduction to se422
 
Ch 12(spi)cm mi scampi
Ch 12(spi)cm mi scampiCh 12(spi)cm mi scampi
Ch 12(spi)cm mi scampi
 
Ch 11(spi)relationship pa
Ch 11(spi)relationship paCh 11(spi)relationship pa
Ch 11(spi)relationship pa
 
Ch 10(spi)cm mi-cm-ppqa
Ch 10(spi)cm mi-cm-ppqaCh 10(spi)cm mi-cm-ppqa
Ch 10(spi)cm mi-cm-ppqa
 
Ch 10(spi)cm mi-cm-ppqa
Ch 10(spi)cm mi-cm-ppqaCh 10(spi)cm mi-cm-ppqa
Ch 10(spi)cm mi-cm-ppqa
 
Ch 9(spi)cm mi reqm
Ch 9(spi)cm mi reqmCh 9(spi)cm mi reqm
Ch 9(spi)cm mi reqm
 
Ch 8(spi)cm mi-pp
Ch 8(spi)cm mi-ppCh 8(spi)cm mi-pp
Ch 8(spi)cm mi-pp
 
Ch 7(spi)intro tocm-mi2013
Ch 7(spi)intro tocm-mi2013Ch 7(spi)intro tocm-mi2013
Ch 7(spi)intro tocm-mi2013
 
Se423mid term preview
Se423mid term previewSe423mid term preview
Se423mid term preview
 
Se423mid term preview
Se423mid term previewSe423mid term preview
Se423mid term preview
 
Data collection
Data collectionData collection
Data collection
 
Ch6 performinng to asessment
Ch6 performinng to asessmentCh6 performinng to asessment
Ch6 performinng to asessment
 
Ch5 software imprementation1.0
Ch5 software imprementation1.0Ch5 software imprementation1.0
Ch5 software imprementation1.0
 
Ch4 project management process
Ch4 project management processCh4 project management process
Ch4 project management process
 
Ch3 introduction to iso29110
Ch3 introduction to iso29110Ch3 introduction to iso29110
Ch3 introduction to iso29110
 

Dernier

Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 

Dernier (20)

Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 

Software Quality Assurance Components and Organization

  • 1. Software Engineering College of Arts, Media and Technology ,CMU. Kittitouch S. 1.2-26-11-12
  • 2.         The SQA system Pre-project component Software project life cycle components Infrastructure components for error prevention and improvement Management SQA components SQA standards, system certification, and assessment components Organizing for SQA Considerations guiding construction of an organization’s SQA system
  • 3.  Software is… ▪ High complexity. ▪ Invisible product. ▪ Hard to search and fix defect(bug).  SQA system components can be classified into six classes:
  • 4.
  • 7. to eliminate or at least reduce the rate of errors
  • 8. prevent or minimize schedule and budget failures and their outcomes.
  • 9.
  • 10.  utilization of international professional knowledge.  improvement of coordination of the organizational quality systems with other organizations.  assessment of the achievements of quality systems according to a common scale.
  • 11. initiate and support the implementation of SQA components, detect deviations from SQA procedures and methodology, and suggest improvements.
  • 12.
  • 13.  Contract- the development unit is committed to an agreed-upon functional specification, budget and schedule.  examination of…  the project proposal draft.  the contract drafts.
  • 14.  Clarification of the customer’s requirements  Review of the project’s schedule and resource requirement estimates  Evaluation of the professional staff’s capacity to carry out the proposed project
  • 15.  Evaluation of the customer’s capacity to fulfill his obligations  Evaluation of development risks.
  • 16. a plan is prepared of the project (“development plan”) and its integrated quality assurance activities (“quality plan”). These plans include additional details and needed revisions based on prior plans that provided the basis for the current proposal and contract. It is quite common for several months to pass between the tender submission and the signing of the contract.
  • 17.       Schedules Required manpower and hardware resources Risk evaluations Organizational issues: team members, subcontractors and partnerships Project methodology, development tools, etc. Software reuse plans.
  • 18.  Quality goals, expressed in the appropriate measurable terms  Criteria for starting and ending each project stage  Lists of reviews, tests, and other scheduled verification and validation activities.
  • 19.  Read the examples of Project Plan and Quality Plan in SQA. site.
  • 20.
  • 21.  Reviews  Expert opinions  Software testing  Software maintenance  Assurance of the quality of the subcontractors’ work and the customer supplied parts.
  • 22.  The design phase of the development process produces a variety of documents. The printed products include design reports, software test documents, software installation plans and software manuals, among others. Reviews can be categorized as  formal design reviews (DRs)  peer reviews.
  • 23.  The committees are composed of senior professionals, including the project leader and, usually, the department manager, the chief software engineer, and heads of other related departments.  The DR report itself includes a list of required corrections (termed “action items”).
  • 24.  When a design review committee sits in order to decide upon the continuation of the work completed so far, one of the following options is usually open for consideration:  Immediate approval of the DR document and continuation to the next development phase.  Approval to proceed to the next development phase after all the action items have been completed and inspected by the committee’s representative.  An additional DR is required and scheduled to take place after all the action items have been completed and inspected by the committee’s representative.
  • 25.  Peer reviews (inspections and walkthroughs) are directed at reviewing short documents, chapters or parts of a report, a coded printout of a software module.  usually, the reviewers are all peers, not superiors, who provide professional assistance to colleagues.
  • 26.  The main objective of inspections and walkthroughs is to detect as many design and programming faults as possible.  The output is a list of detected faults and, for inspections, also a defect summary and statistics to be used as a database for reviewing and improving development methods.
  • 27.  Expert opinions support quality assessment efforts by introducing additional external capabilities into the organization’s in-house development process. Turning to outside experts may be particularly useful in the following situations:
  • 28.  Insufficient in-house professional capabilities in a given area.  In small organizations in many cases it is difficult to find enough suitable candidates to participate in the design review teams.  In cases of major disagreement among the organization’s
  • 29.  Software tests are formal SQA components that are targeted toward review of the actual running of the software. The tests are based on a prepared list of test cases that represent a variety of expected scenarios.  The test report will include a detailed list of the faults detected and recommendations.
  • 30.  Software maintenance services vary in range and are provided for extensive periods, often several years. These services fall into the following categories:  Corrective maintenance – User’s support services and correction of soft-ware code and documentation failures
  • 31.  Adaptive maintenance – Adaptation of current software to new circumstances and customers without changing the basic software product.  Functionality improvement maintenance – The functional and performance related improvement of existing software, carried out with respect to limited issues.
  • 32.  Subcontractors and customers frequently join the directly contracted developers (the “supplier”) in carrying out software development projects. The larger and more complex the project, the greater the likelihood that external participants will be required, and the larger the proportion of work trans-mitted to them
  • 33.
  • 34.       Procedures and work instructions Templates and checklists Staff training, retraining, and certification Preventive and corrective actions Configuration management Documentation control.
  • 35.
  • 36.  Project progress control (including maintenance contract control)  Software quality metrics  Software quality costs.
  • 37.
  • 38.  Quality management standards  SEI CMM assessment standard  ISO 9001 and ISO 9000-3 standards.  Project process standards  IEEE 1012 standard  ISO/IEC 12207 standard.  ISO/IEC 29110 standard
  • 39.
  • 40.  Management’s role in SQA  The responsibilities of top management  The SQA unit  This unit and software testers are the only parts of the SQA organizational base that devote themselves full-time to SQA matters.
  • 41.  SQA trustees, committees and forums  SQA trustees are members of development and maintenance teams who have a special interest in software quality and are prepared to devote part of their time to these issues.
  • 42.
  • 43.  Decisions regarding the organization’s software quality management sys-tem fall into two main categories: 1. The SQA organizational base The SQA components to be implemented within the organization and the extent of their use. 2.
  • 44.  The type of software development clientele.  The type of software maintenance clientele.  The range of products.  The size of the organization.  The degree and nature of cooperation with other organizations carrying out related projects.  Optimization objectives.
  • 45.  The level of software complexity and difficulty.  The degree of staff experience with project technology.  The extent of software reuse in new projects.
  • 46.  Professional qualifications.  Level of acquaintance with team members.
  • 47.  Chapter 4:Daniel Galin. SOFTWARE QUALITY ASSURANCE From theory to implementation. Pearson Education Limited,2004.