SlideShare a Scribd company logo
1 of 29
Download to read offline
SQA
Software Quality Assurance
S/W Quality
• Quality definition
• Quality requirements
• Quality Measures
▫ Mc Call’s Quality Factors
▫ ISO 9126 Quality Factors
Intro
• Planned and systematic method that
▫ Evaluate the quality of s/w products, standards, process &
procedures
• Ensure that development follow Standards and Procedures
• Done by
▫ Continuous Monitoring
▫ Product Evaluation
▫ Conducting Audits
Standards & Procedures
• Standards
▫ Established criteria to which product will be compared
• Procedures
▫ Established criteria to which development process & control
process are compared
• Hence,
▫ These both establish the method for developing s/w application
▫ Role of SQA to provide existence & adequacy of standards and
procedures
▫ SQA Activities
 Continuous Monitoring, Product Evaluation, Conducting Audits
Type of Standards
• Documentation
▫ Define the proper content for planning and control
▫ Provide consistency throughout development life of project
• Design
▫ Define the proper form and content of the design product
▫ Methods for translating the software requirements specification
into the actual software design
• Code
▫ Specify the programming language
▫ Also specify various constraints that should be put for usage of
the language features (i.e use of data structures, patterns etc.)
• Procedures must be followed in carrying out a development process
• All the development processes must have documented procedures
• Procedures like i.e.
▫ Configuration Management
▫ Non-conformance Reports
▫ Corrective Actions
▫ Testing & formal inspection
SQA Activities
• Product Evaluation & Process Monitoring are two important
activities
▫ Ensures development processes and the control processes written
in the management plan are carried out effectively
▫ Ensure that all the procedures and standards are correctly
followed
• Products are continuously monitored for checking that it is
following the standards and processes
• Product Evaluation
▫ Assures standards are being followed
▫ Ensures that the software application product is developed by
conforming all the applicable standards as illustrated in the
Management Plan
• Product Monitoring
▫ Ensures that the appropriate steps are carried out during the
development process
▫ Comparing the actual steps carried out with those in the
documented procedures
▫ Ensures that the Management Plan specifies the methods that
should be used by the monitoring activity
• Product Audits
▫ That looks the entire product and all the processes in depth
▫ Done by comparing them with the established standards and
procedures
▫ It’s an important activity to review the management plan,
technical processes and assurance processes to provide the actual
status of the software application product
▫ Main idea behind this is control procedures are properly followed
and desired documentation is properly maintained
• SQA Product
▫ Is nothing but an audit report to display findings and
recommendations to obey standards and procedures
S/W Review
• “filter” for software process
• Servers to uncover errors and defects that can then be removed
• “purify” s/w including
▫ Requirements
▫ Design models
▫ Code
▫ Testing data
• Primary objective is to find errors during the process so that do not
become defects after release of the s/w
Defect Amplification & Removal
Percentage
Efficiency for
error detection
Errors passed through
Amplified Errors 1: x
Newly Generated Errors
Defects Detection
Development Step
Errors from
Previous Step
Errors Passed
To next Step
Reviews: A Formality Spectrum
• Formality of review increase when,
▫ Distinct roles are defined for
reviewers
▫ Sufficient amount of planning
and preparation is available
▫ Distinct structure of review is
defined (task and time)
▫ Follow-up by the reviewers for
any correction that are made
REVIEW
Planning &
Preparation
Meeting
Structure
Correction &
Verification
Roles
Individual
Plays
Informal Review
• Simple desk check or casual meeting held for a review
• No advanced planning or preparation
• No agenda or meeting structure
• No follow-up on the errors
Effectiveness of such review is lower then more formal
approaches
• To improve the efficiency,
▫ Develop a set of simple review checklists for each major work
product
Formal Technical Review (FTR)
• S/Q QC activity performed by s/w engineers
• Objectives
▫ To uncover errors in function, logic or implementation of s/w
▫ To verify s/w review meets its requirements
▫ To ensure s/w represented as per followed Standards
▫ To achieve s/w that is developed in uniform manner
▫ To make project more manageable
• It serves as a training ground, enabling Juniors to observe different
approaches of s/w life cycle
• Serve to promote backup and Continuty
• Its class of review that contain,
▫ Walkthroughs and Inspections
• FTR is conducted as meeting and only be successful if it is well
planned, controlled and attended
• The Review Meeting
▫ 3-5 people should be involved in the review
▫ Advanced preparation should occurred (no more then 2 hours)
▫ Duration should be 2 hours for review meeting
• FTR focus on a specific part of the overall software
• Higher likelihood of uncovering the errors
• FTR focus on work product
• Producer (who has developed the work product)  informs
Project Leader about completion of their work & review should be
done
• Project Leader informs Review Leader
▫ Who evaluate product for its readiness, generate product material
& distribute them to the reviewers for advance preparation
▫ Create notes, reviewing product & establish agenda for review
meeting
• Presence of all above three characters required in a review meeting
• Reviewers become Recorders (who records all important issues
raise during the review)
• At the end of the review, FTR must decide whether
▫ Accept the product without further modification
▫ Reject the product due to several errors (once modified another
review must be performed)
▫ Accept the product provisionally (minor errors have been
encountered & must be corrected but no further review required)
• After final decision
▫ Attendees complete the sign off.
• Review Reporting & Report Keeping
▫ Recorder list out all the issues raised during meeting
▫ Summarized at the end of review and review issue list is
prepared
▫ A formal technical review summary report in completed
that answers,
 What was reviewed?
 Who reviewed it?
 What were the findings & conclusions?
(it is of one single page)
▫ Review issue list serves two purpose
 To identify problem areas within the product
 An action item check list that guides the producer as correction are
made
(normally attached to summary report)
Software Reliability
• “the probability of failure free operation of a computer program in a
specified environment for a specific time”
• Measure of reliability
▫ MTBF – (mean – time – between - failure)
MTBF = MTTF + MTTR
(MTTF - mean time to failure & MTTR - mean time to repair)
▫ Useful measure than other quality related software metrics
▫ Alternative measure of reliability is FIT (failure – in – time)
 A measure of how many failures a component will have over one
billion hours of operation
• Software Availability
▫ The probability that a program is operating according to
requirement at a given point in time
𝑀𝑇𝑇𝐹
𝑀𝑇𝑇𝐹 + 𝑀𝑇𝑇𝑅
𝑥 100%
• Software Safety
▫ Focus on identification and assessment of potential hazards that
may affect s/w negatively & cause an entire system to fail
Quality Standards – ISO 9001
• Issued by International Organization for Standardization (ISO)
• Important part of an ISO 9001 is a Proper Documentation
• ISO 9001 applies to S/W engineering
• It address the topics such as • Management
Responsibility
• Quality System
• Contract Review
• Design Control
• Document
• Data Control
• Product Identification
• Traceability
• Process Control
• Inspection
• Testing
• Prevention Action
• Control of Quality
Records
• Internal Quality
• Audits
• Training
• Servicing
s/w organization must establish
policies & procedures to address
each of the requirements & able to
demonstrates that these all are
being followed
Six Sigma
• A generic quantitative approach to improvement that applies to any
process
• Is a disciplined, data driven approach and methodology for
eliminating in any process from manufacturing to transactional and
from product to service
• Improve the process for the development of the products faster and
at reasonable cost
• Is a systematic approach to achieve perfection
• Is based on measurement strategy and obviously focuses on process
improvement
• Six Sigma have two methodologies,
▫ DMAIC
 Define – define the problem & process to improve upon
 Measure – How can you measure this process in systematic way?
 Analyze – identify the way in which it can be improved – find root
cause within the process to improve it
 Improve – present solution to improve and implement them
 Control – Utilize Statistical Process Control to continuously measure
your results and ensure that you’re improving continuously
▫ DMADV
 Define, Measure and Analyze are same as previous method
 Design – avoid root cause of defects and meet the customer
requirements (redesign)
 Verify – compare the process with standard plan and find differences
CMM (Capability Maturity Model )
• determine an organization’s current state of process maturity that
result in five point grading scheme
• Is a process meta model developed by SEI
• defines the process characteristics that should exist if an
organization want to establish a software process that is complete
• 5 process maturity levels are there
▫ Level 1 – Initial
▫ Level 2- Repeatable
▫ Level 3- Defined
▫ Level 4- Managed
▫ Level 5 - Optimizing
• Initial
▫ s/w process is characterized as ad hoc
▫ Few process are defined & success depends on individual effort
• Repeatable
▫ Basic project management processes are defined to track cost,
schedule & functionality
▫ Process discipline is in place to repeat success of similar kind of
projects
• Defined
▫ Both management & engineering activities Is documented,
standardized & integrated in the organization
▫ All project use documented and approved version of organization’s
process to proceed further
▫ Includes all characteristics defined for CMM level 2
• Managed
▫ Detailed measure of s/w process & product quality is collected
▫ Products and processes are controlled using detailed measures
▫ Includes all characteristics defined for CMM level 3
• Optimizing
▫ Continuous process improvement is done by quantitative
feedback from process and from testing innovative ideas &
technologies
▫ Includes all characteristics defined for CMM level 4
SQA Plan
• Main aim is to control the quality of the product and cover all
quality assurance activities
• Provides clear idea to produce Quality Product & is a backbone of
SQA activities
• Various section of SQA plan is as follow
▫ Documentation Section
 Contain docs related to work of plan of the project, models like ERD &
class, technical docs like test plan and user manual
▫ Standards, Practices & Conventions Section
 List of standards and practices that are followed for development
 Like coding standards, document standards etc.
▫ Review and Audit Section
 Provides overview of the approach of all the reviews and audits
conducted
▫ Test Section
 Use all possible testing techniques & procedures
 Record all errors uncovered and corrective action taken
▫ Management Section
 Uses tools & methods to assure quality of the product like,
 Configuration management procedures to control the change
 Define procedures to maintain the records
 Identified methods to handle risk management activities (RMMM
plan)
SQA ENDS HERE

More Related Content

What's hot

Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality Management
Krishna Sujeer
 

What's hot (20)

Programming team structure
Programming team structureProgramming team structure
Programming team structure
 
Defect prevention
Defect preventionDefect prevention
Defect prevention
 
Software Engineering Process Models
Software Engineering Process Models Software Engineering Process Models
Software Engineering Process Models
 
Incremental model
Incremental modelIncremental model
Incremental model
 
Agile Software Development Life Cycle
Agile Software Development Life CycleAgile Software Development Life Cycle
Agile Software Development Life Cycle
 
Software Devlopment Life Cycle
Software Devlopment Life CycleSoftware Devlopment Life Cycle
Software Devlopment Life Cycle
 
Pressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsPressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metrics
 
Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality Management
 
Complexity metrics and models
Complexity metrics and modelsComplexity metrics and models
Complexity metrics and models
 
SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4  SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software Engineering
 
Software quality
Software qualitySoftware quality
Software quality
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Software Verification & Validation
Software Verification & ValidationSoftware Verification & Validation
Software Verification & Validation
 
Software Testing Strategies
Software Testing StrategiesSoftware Testing Strategies
Software Testing Strategies
 
Overview of software reliability engineering
Overview of software reliability engineeringOverview of software reliability engineering
Overview of software reliability engineering
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Software Maintenance
Software MaintenanceSoftware Maintenance
Software Maintenance
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software Engineering
 
comparison of various sdlc models
comparison of various sdlc modelscomparison of various sdlc models
comparison of various sdlc models
 

Similar to Software Quality Assurance - Software Engineering

Software test management
Software test managementSoftware test management
Software test management
Vishad Garg
 
Chapter 8 software quality assurance and configuration audit
Chapter 8 software quality assurance and configuration auditChapter 8 software quality assurance and configuration audit
Chapter 8 software quality assurance and configuration audit
Cliftone Mullah
 

Similar to Software Quality Assurance - Software Engineering (20)

Quality assurance and management, software engineering
Quality assurance and management, software engineeringQuality assurance and management, software engineering
Quality assurance and management, software engineering
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software Quality.pptx
Software Quality.pptxSoftware Quality.pptx
Software Quality.pptx
 
software engineering
software engineeringsoftware engineering
software engineering
 
unit-5-1.ppt
unit-5-1.pptunit-5-1.ppt
unit-5-1.ppt
 
unit-5-1.ppt
unit-5-1.pptunit-5-1.ppt
unit-5-1.ppt
 
SQA.ppt
SQA.pptSQA.ppt
SQA.ppt
 
05_SQA_Overview.ppt
05_SQA_Overview.ppt05_SQA_Overview.ppt
05_SQA_Overview.ppt
 
Quality management
Quality managementQuality management
Quality management
 
Chapter 2 software process models
Chapter 2   software process modelsChapter 2   software process models
Chapter 2 software process models
 
chapter2-softwareprocessmodels-190805164811.pdf
chapter2-softwareprocessmodels-190805164811.pdfchapter2-softwareprocessmodels-190805164811.pdf
chapter2-softwareprocessmodels-190805164811.pdf
 
Quality Assurance vs. Quality Control, Future of Software Quality
Quality Assurance vs. Quality Control, Future of Software Quality Quality Assurance vs. Quality Control, Future of Software Quality
Quality Assurance vs. Quality Control, Future of Software Quality
 
4S Akademi - QAI - Software Testing Principles and Concepts
4S Akademi - QAI - Software Testing Principles and Concepts4S Akademi - QAI - Software Testing Principles and Concepts
4S Akademi - QAI - Software Testing Principles and Concepts
 
SE - Lecture 7 - Software Quality Reliability Mgmt - in lecture.pptx
SE - Lecture 7 - Software Quality  Reliability Mgmt - in lecture.pptxSE - Lecture 7 - Software Quality  Reliability Mgmt - in lecture.pptx
SE - Lecture 7 - Software Quality Reliability Mgmt - in lecture.pptx
 
Things to keep in mind before starting a test plan
Things to keep in mind before starting a test planThings to keep in mind before starting a test plan
Things to keep in mind before starting a test plan
 
SQA.ppt
SQA.pptSQA.ppt
SQA.ppt
 
ppt autospice.pdf
ppt autospice.pdfppt autospice.pdf
ppt autospice.pdf
 
Introduction to ASPICE
Introduction to ASPICEIntroduction to ASPICE
Introduction to ASPICE
 
Software test management
Software test managementSoftware test management
Software test management
 
Chapter 8 software quality assurance and configuration audit
Chapter 8 software quality assurance and configuration auditChapter 8 software quality assurance and configuration audit
Chapter 8 software quality assurance and configuration audit
 

More from Purvik Rana

File system in iOS
File system in iOSFile system in iOS
File system in iOS
Purvik Rana
 

More from Purvik Rana (9)

Software Designing - Software Engineering
Software Designing - Software EngineeringSoftware Designing - Software Engineering
Software Designing - Software Engineering
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
 
Software Engineering - Basics
Software Engineering - BasicsSoftware Engineering - Basics
Software Engineering - Basics
 
OOPs Concepts - Android Programming
OOPs Concepts - Android ProgrammingOOPs Concepts - Android Programming
OOPs Concepts - Android Programming
 
Sql queries - Basics
Sql queries - BasicsSql queries - Basics
Sql queries - Basics
 
Android Workshop_1
Android Workshop_1Android Workshop_1
Android Workshop_1
 
Andriod_Intro
Andriod_IntroAndriod_Intro
Andriod_Intro
 
Apple bonjour
Apple bonjourApple bonjour
Apple bonjour
 
File system in iOS
File system in iOSFile system in iOS
File system in iOS
 

Recently uploaded

Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 

Recently uploaded (20)

Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Role Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxRole Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 

Software Quality Assurance - Software Engineering

  • 2. S/W Quality • Quality definition • Quality requirements • Quality Measures ▫ Mc Call’s Quality Factors ▫ ISO 9126 Quality Factors
  • 3. Intro • Planned and systematic method that ▫ Evaluate the quality of s/w products, standards, process & procedures • Ensure that development follow Standards and Procedures • Done by ▫ Continuous Monitoring ▫ Product Evaluation ▫ Conducting Audits
  • 4. Standards & Procedures • Standards ▫ Established criteria to which product will be compared • Procedures ▫ Established criteria to which development process & control process are compared • Hence, ▫ These both establish the method for developing s/w application ▫ Role of SQA to provide existence & adequacy of standards and procedures ▫ SQA Activities  Continuous Monitoring, Product Evaluation, Conducting Audits
  • 5. Type of Standards • Documentation ▫ Define the proper content for planning and control ▫ Provide consistency throughout development life of project • Design ▫ Define the proper form and content of the design product ▫ Methods for translating the software requirements specification into the actual software design • Code ▫ Specify the programming language ▫ Also specify various constraints that should be put for usage of the language features (i.e use of data structures, patterns etc.)
  • 6. • Procedures must be followed in carrying out a development process • All the development processes must have documented procedures • Procedures like i.e. ▫ Configuration Management ▫ Non-conformance Reports ▫ Corrective Actions ▫ Testing & formal inspection
  • 7. SQA Activities • Product Evaluation & Process Monitoring are two important activities ▫ Ensures development processes and the control processes written in the management plan are carried out effectively ▫ Ensure that all the procedures and standards are correctly followed • Products are continuously monitored for checking that it is following the standards and processes
  • 8. • Product Evaluation ▫ Assures standards are being followed ▫ Ensures that the software application product is developed by conforming all the applicable standards as illustrated in the Management Plan • Product Monitoring ▫ Ensures that the appropriate steps are carried out during the development process ▫ Comparing the actual steps carried out with those in the documented procedures ▫ Ensures that the Management Plan specifies the methods that should be used by the monitoring activity
  • 9. • Product Audits ▫ That looks the entire product and all the processes in depth ▫ Done by comparing them with the established standards and procedures ▫ It’s an important activity to review the management plan, technical processes and assurance processes to provide the actual status of the software application product ▫ Main idea behind this is control procedures are properly followed and desired documentation is properly maintained • SQA Product ▫ Is nothing but an audit report to display findings and recommendations to obey standards and procedures
  • 10. S/W Review • “filter” for software process • Servers to uncover errors and defects that can then be removed • “purify” s/w including ▫ Requirements ▫ Design models ▫ Code ▫ Testing data • Primary objective is to find errors during the process so that do not become defects after release of the s/w
  • 11. Defect Amplification & Removal Percentage Efficiency for error detection Errors passed through Amplified Errors 1: x Newly Generated Errors Defects Detection Development Step Errors from Previous Step Errors Passed To next Step
  • 12. Reviews: A Formality Spectrum • Formality of review increase when, ▫ Distinct roles are defined for reviewers ▫ Sufficient amount of planning and preparation is available ▫ Distinct structure of review is defined (task and time) ▫ Follow-up by the reviewers for any correction that are made REVIEW Planning & Preparation Meeting Structure Correction & Verification Roles Individual Plays
  • 13. Informal Review • Simple desk check or casual meeting held for a review • No advanced planning or preparation • No agenda or meeting structure • No follow-up on the errors Effectiveness of such review is lower then more formal approaches • To improve the efficiency, ▫ Develop a set of simple review checklists for each major work product
  • 14. Formal Technical Review (FTR) • S/Q QC activity performed by s/w engineers • Objectives ▫ To uncover errors in function, logic or implementation of s/w ▫ To verify s/w review meets its requirements ▫ To ensure s/w represented as per followed Standards ▫ To achieve s/w that is developed in uniform manner ▫ To make project more manageable • It serves as a training ground, enabling Juniors to observe different approaches of s/w life cycle • Serve to promote backup and Continuty
  • 15. • Its class of review that contain, ▫ Walkthroughs and Inspections • FTR is conducted as meeting and only be successful if it is well planned, controlled and attended • The Review Meeting ▫ 3-5 people should be involved in the review ▫ Advanced preparation should occurred (no more then 2 hours) ▫ Duration should be 2 hours for review meeting • FTR focus on a specific part of the overall software • Higher likelihood of uncovering the errors
  • 16. • FTR focus on work product • Producer (who has developed the work product)  informs Project Leader about completion of their work & review should be done • Project Leader informs Review Leader ▫ Who evaluate product for its readiness, generate product material & distribute them to the reviewers for advance preparation ▫ Create notes, reviewing product & establish agenda for review meeting • Presence of all above three characters required in a review meeting • Reviewers become Recorders (who records all important issues raise during the review)
  • 17. • At the end of the review, FTR must decide whether ▫ Accept the product without further modification ▫ Reject the product due to several errors (once modified another review must be performed) ▫ Accept the product provisionally (minor errors have been encountered & must be corrected but no further review required) • After final decision ▫ Attendees complete the sign off. • Review Reporting & Report Keeping ▫ Recorder list out all the issues raised during meeting ▫ Summarized at the end of review and review issue list is prepared
  • 18. ▫ A formal technical review summary report in completed that answers,  What was reviewed?  Who reviewed it?  What were the findings & conclusions? (it is of one single page) ▫ Review issue list serves two purpose  To identify problem areas within the product  An action item check list that guides the producer as correction are made (normally attached to summary report)
  • 19. Software Reliability • “the probability of failure free operation of a computer program in a specified environment for a specific time” • Measure of reliability ▫ MTBF – (mean – time – between - failure) MTBF = MTTF + MTTR (MTTF - mean time to failure & MTTR - mean time to repair) ▫ Useful measure than other quality related software metrics ▫ Alternative measure of reliability is FIT (failure – in – time)  A measure of how many failures a component will have over one billion hours of operation
  • 20. • Software Availability ▫ The probability that a program is operating according to requirement at a given point in time 𝑀𝑇𝑇𝐹 𝑀𝑇𝑇𝐹 + 𝑀𝑇𝑇𝑅 𝑥 100% • Software Safety ▫ Focus on identification and assessment of potential hazards that may affect s/w negatively & cause an entire system to fail
  • 21. Quality Standards – ISO 9001 • Issued by International Organization for Standardization (ISO) • Important part of an ISO 9001 is a Proper Documentation • ISO 9001 applies to S/W engineering • It address the topics such as • Management Responsibility • Quality System • Contract Review • Design Control • Document • Data Control • Product Identification • Traceability • Process Control • Inspection • Testing • Prevention Action • Control of Quality Records • Internal Quality • Audits • Training • Servicing s/w organization must establish policies & procedures to address each of the requirements & able to demonstrates that these all are being followed
  • 22. Six Sigma • A generic quantitative approach to improvement that applies to any process • Is a disciplined, data driven approach and methodology for eliminating in any process from manufacturing to transactional and from product to service • Improve the process for the development of the products faster and at reasonable cost • Is a systematic approach to achieve perfection • Is based on measurement strategy and obviously focuses on process improvement
  • 23. • Six Sigma have two methodologies, ▫ DMAIC  Define – define the problem & process to improve upon  Measure – How can you measure this process in systematic way?  Analyze – identify the way in which it can be improved – find root cause within the process to improve it  Improve – present solution to improve and implement them  Control – Utilize Statistical Process Control to continuously measure your results and ensure that you’re improving continuously ▫ DMADV  Define, Measure and Analyze are same as previous method  Design – avoid root cause of defects and meet the customer requirements (redesign)  Verify – compare the process with standard plan and find differences
  • 24. CMM (Capability Maturity Model ) • determine an organization’s current state of process maturity that result in five point grading scheme • Is a process meta model developed by SEI • defines the process characteristics that should exist if an organization want to establish a software process that is complete • 5 process maturity levels are there ▫ Level 1 – Initial ▫ Level 2- Repeatable ▫ Level 3- Defined ▫ Level 4- Managed ▫ Level 5 - Optimizing
  • 25. • Initial ▫ s/w process is characterized as ad hoc ▫ Few process are defined & success depends on individual effort • Repeatable ▫ Basic project management processes are defined to track cost, schedule & functionality ▫ Process discipline is in place to repeat success of similar kind of projects • Defined ▫ Both management & engineering activities Is documented, standardized & integrated in the organization ▫ All project use documented and approved version of organization’s process to proceed further ▫ Includes all characteristics defined for CMM level 2
  • 26. • Managed ▫ Detailed measure of s/w process & product quality is collected ▫ Products and processes are controlled using detailed measures ▫ Includes all characteristics defined for CMM level 3 • Optimizing ▫ Continuous process improvement is done by quantitative feedback from process and from testing innovative ideas & technologies ▫ Includes all characteristics defined for CMM level 4
  • 27. SQA Plan • Main aim is to control the quality of the product and cover all quality assurance activities • Provides clear idea to produce Quality Product & is a backbone of SQA activities • Various section of SQA plan is as follow ▫ Documentation Section  Contain docs related to work of plan of the project, models like ERD & class, technical docs like test plan and user manual ▫ Standards, Practices & Conventions Section  List of standards and practices that are followed for development  Like coding standards, document standards etc.
  • 28. ▫ Review and Audit Section  Provides overview of the approach of all the reviews and audits conducted ▫ Test Section  Use all possible testing techniques & procedures  Record all errors uncovered and corrective action taken ▫ Management Section  Uses tools & methods to assure quality of the product like,  Configuration management procedures to control the change  Define procedures to maintain the records  Identified methods to handle risk management activities (RMMM plan)