2. Introduction
O Defining and monitoring the software engineering
process and methods used in delivery of products or
services
O It encompasses the entire software development life
cycle which includes process such as
Requirements development
Software design
Coding
Reviews and inspections
Product integration
Testing
3. Benefits of SQA
O 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?
O Need to be familiar with software development and
engineering methodologies
O Have an understanding of ISO 9001:2008 , CMMI and other
client-specific process frameworks in addition to basic
principles of software quality
SQA Plan:
O SQA plan contains details of tasks to be performed
O IEEE Std 730-1998 is widely used.
O Purpose
O Reference Documents
O Standards, practices, conventions and metrics
O Reviews and audits
O Test
O Problem reporting and corrective action
O Records Collection, maintenance and retention
5. Process
O Set of practices performed to achieve given objective
O Inputs : information, materials, data etc.
O Output : information , data , product or service
Output
Skills
Procedure
Hardware
and
Software
6. O A process has mechanisms to control its behavior and
performance
Input Process Output Feedback
Resources
7. Process Frameworks
O The Plan-Do-Check Act(PDCA) cycle is the basic
philosophy followed in all quality standards
Plan
Do
Check
Act
8. Some process frameworks and quality standards
O ISO 9001
O SEI’s CMMI
O Six Sigma
O TMMi (Test Maturity Model Integration)
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