Professional Documents
Culture Documents
Sqa Unit 3
Sqa Unit 3
It
follows a linear and sequential approach where each phase
(requirements, design, implementation, testing, deployment,
maintenance) is completed before moving on to the next. It's
rigid and doesn't accommodate changes well once a phase is
completed.
Pros
• Time savings
• good proj understanding
• every component is testable
• proactive defect tracking
• progress is tracked easily
cons
not good for big Object oriented projects
no feedback so hard to incorporate changes
no risk analysis
2 Project Complexity
Quality assurance is a critical component of the software development process, ensuring that products meet
specified requirements and standards. Robust QA practices help identify and address issues early, reducing
costly rework and enhancing the overall quality and reliability of the final application.
Project Complexity
A team with diverse experience The depth of the team's technical Effective teamwork and a
levels can bring different expertise in the specific tools, willingness to learn from each
perspectives and complementary frameworks, and programming other can enhance the quality
skills to the development process. languages is crucial. assurance efforts.
Development Methodology
1 Agile Methodology
Agile development emphasizes an iterative, flexible approach with frequent testing and
feedback. This results in more intensive quality assurance activities throughout the process.
2 Waterfall Methodology
The traditional waterfall model has a more linear development process, often with a separate
testing phase at the end. This can lead to less frequent quality assurance checkpoints.
3 Hybrid Approaches
Many organizations use a hybrid model, blending agile and waterfall elements. This can require
a balance of continuous testing and more formal quality gates.
Organizational Culture and
Priorities
Applications that directly impact human safety, Systems that are essential for the success of a
such as medical devices or transportation business or organization, like financial trading
systems, require rigorous quality assurance to platforms or enterprise resource planning (ERP)
minimize risks and ensure reliability. software, demand comprehensive QA to
prevent disruptions and maintain operational
continuity.
Regulatory Compliance
Certain industries, like healthcare or finance, have strict regulations that mandate extensive quality
assurance processes to ensure products and services meet legal and industry standards.
Continuous Integration and Deployment
Practices
Implementing robust
automated testing, Regularly merging Automatically Implementing
including unit, code changes into a deploying tested and comprehensive
integration, and end- shared repository and approved code monitoring and
to-end tests, ensures running automated changes to production observability
consistent quality and builds and tests helps environments reduces solutions provides
early detection of identify and resolve manual effort and visibility into the
issues throughout the integration problems human error, enabling health and
development quickly. faster delivery of new performance of the
lifecycle. features and bug application, enabling
fixes. proactive quality
assurance and rapid
issue resolution.
Verification, Validation, and
Qualification in Software Quality
Assurance
Ensuring Quality in Software Development
Group-25
Contributors: ANMOL YADAV (500083814), NISHA SINGH (500082858),
RISHIKA BHALLA (500083342), RAKSHIT AGARWAL (500086649)
Introduction
Software Quality Assurance (SQA) is crucial for ensuring
software products meet requirements and standards.
Verification, validation, and qualification are integral to SQA,
each playing a distinct role. This presentation provides an
overview of these components, exploring their definitions,
processes, and significance in the software development
lifecycle to ensure quality.
Defining the terms
• Verification: Verification is the process of evaluating software to determine
whether the products of a given development phase satisfy the conditions
imposed at the start of that phase. In simpler terms, it asks, "Are we building the
product right?"
• Validation: Validation is the process of evaluating software during or at the end
of the development process to determine whether it satisfies specified
requirements. It answers the question, "Are we building the right product?"
• Qualification: Qualification involves assessing whether a software product meets
predefined acceptance criteria or compliance standards. It verifies that the
software is suitable for its intended use and meets regulatory requirements.
Verification
Verification ensures software meets specifications
and fulfills its purpose, aiming to identify defects
early. It employs techniques like code reviews and
walkthroughs to maintain integrity and consistency
with requirements. Examples include code reviews
for adherence to standards and walkthroughs for
requirement understanding.
Validation
Group Number - 1
Members :Ridhima Agrawal- 500082715
N a m a n G a rg - 500083734
Prince Banger - 500083047
Introduction
In the ever-evolving landscape o f Attention is drawn to th e pioneerin g
efforts of I B M in th e 19 70 s , where
software development, the pursuit
meticulous analyses were conducted to
of quality remains a paramount
un derstand th e intricacies o f software
objective. As software system s quality. Today, as the intricacies of
have g rown in scale and Software Quality Assurance (SQA) are
complexity, the challeng e of explored, inspiration is drawn from I BM' s
effectively m anag ing defects h as pioneering legacy. The focus extends
become increasingly critical. beyond mere defect detection to explore
the effectiveness of defect removal
strategies and their associated costs.
Low Quality Defect Removal Efficiency
Defect Removal is mainly done on the basis of 4
M odel for Defect Removal c o m m o n forms of testing.
number of bugs found inside Before being released, this procedure typically
yields low defect efficiency. For h i gh levels of
(by testers and software defect removal efficiency, testing alone —
testing) is used to compute without preceding inspections or static
Defect Removal Efficiency. analysis—is typically insufficient .
By – Group-14
WHAT ARE
REVIEWS?
• Reviews are a “filter” for the software
process. reviews are applied at various points
during software engineering and serve to
uncover errors and defects that can then be
removed.
• Helps to purify software engineering work
products. including requirements and
design models, code, and testing data.
Review Objectives
Being an integral part of the software
engineering process, the following are some
of the objectives to fulfil in by a software
review.
• Quality Assurance
• Validation of Requirements
• Improvement of Code and Design
• Continuous Improvement
Formal Design Reviews (DR’s):
Formal Design Reviews (DR's) are structured evaluations conducted
during the software development process to ensure that the design meets
specified requirements and quality standards.
Key Components of Formal Design Reviews:
By following best practices and leveraging the benefits of formal reviews, organizations can enhance
their software development processes and deliver high-quality products that meet customer expectations.
Peer Reviews:
Peer reviews are a crucial component of the software development process, focusing on the
collaborative evaluation of work products by team members.