2. Introduction
Defining and monitoring the software engineering process and methods
used in delivery of products or services
It encompasses the entire software development life cycle which
includes process such as
o Requirements development
o Software design
o Coding
o Reviews and inspections
o Product integration
o Testing
3. Benefits of SQA
SQA team should ensure that
Software development and maintenance are followed
Review, inspections and testing are conducted as planned
Compatibility of SQA plan and software development plan
Redefine the processes, if required
Conduct internal audits
4. Who?
Need to be familiar with software development and engineering
methodologies
Have an understanding of ISO 9001:2008 , CMMI and other client-
specific process frameworks in addition to basic principles of software
quality
SQA Plan:
SQA plan contains details of tasks to be performed
IEEE Std 730-1998 is widely used.
Purpose
Reference Documents
Standards, practices, conventions and metrics
Reviews and audits
Test
Problem reporting and corrective action
Records Collection, maintenance and retention
5. Process
Set of practices performed to achieve given objective
Inputs : information, materials, data etc.
Output : information , data , product or service
Process
Hardware and
Software
Procedures
Skills
Nature
Specifications
People
Output
6. Controlling a Process
A process has mechanisms to control its behavior and performance
Input Process
Resources
Output Feedback
7. Process Frameworks
The Plan-Do-Check Act(PDCA) cycle is the basic philosophy followed in all
quality standards
ACT
PLAN
DO
CHECK
10. CMMi
Provides Guidance
for those providing
services.
Provides Guidance
to enable informed
and decisive
acquisition
leadership.
Provides
Guidance for
measuring and
managing
development
process.
12. Six Sigma
Define
Measure
AnalyzeImprove
Control
Define the system
Measure key aspects
of the current
process and collect
relevant data
Analyze the data to
investigate and
verify cause-and-
effect relationships
Improve or
optimize the
current process
Control the future
state process
13. TMMi
Initial
Managed
• Test Policy Strategy
• Test Planning
• Test Monitoring and
Control
• Test Design and
Execution
• Test Environment
Defined
• Test Organization
• Test Training Program
• Test Life Cycle and
Integration
• Non-Functional testing
• Peer Review
Management
and
Measurement
• Test Measurement
• Software Quality
Evaluation
• Advanced Peer
Review
Optimization
• Defect Prevention
• Test Process
Optimization
• Quality Control
Editor's Notes
Change management
Configuration management
As per the Quality Principles suggested “The quality of a product is largely determined by the quality of the process that are used to develop and maintain it”
Projects use prescribed procedures and standards
Documents and records are maintained for audit purpose
The job of SQA members does not involve being too knowledgeable about software technology and programming
More:
Management
Documentation
Tools, techniques and methodologies
Code Control
Media Control
Supplier Control
Training and Risk Management
The output also depends on the Nature, Speciation's and people
Two parameters
Effectiveness: meeting desirable attributes expected by the customer
Efficiency: concerns the resources used for the service or product to be delivered
Plan: Establish the objectives and define the processes necessary to deliver results
Do: Implement the plan, execute the process
Check: Analyze the results obtained and compare them against the expected results
Act: If the differences between actual and expected results are significant, corrective actions need to be taken to modify the process
ISO and CMMI are most widely used in IT industry
Six Sigma defines processes to achieve near-perfect products
TMMi is finding favor with the testing community
Most popular, easy and least expensive.
Focuses on Customer satisfaction, data analysis and continual improvement.