Transcript Quality

Slide 1

April 14, 2006

Adas Quality Management System

All rights reserved © 2008 Adas Technologies Private Limited

Content
Quality Policy
 Introduction to Quality
 Quality Management System
 ISO 9001:2000
 SW-CMM
QMS Framework
 Metrics
 Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Policy

To achieve customer satisfaction by delivering
solutions that meet customer needs

Q
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality – Why ?
Customer satisfaction
Repeat Business
Productivity increase and shorter SDLC cycle
Reduced rework and COQ

Returns of Investment on quality
Failure

ROI
Failure
Appraisal

Appraisal
Prevention
Production

with
effective QA

Prevention
Production

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality - How ?

Entire Team

Process
improvement

Measure & Analyze
Development & Testing
Team and Quality Group

Development & Testing
Team and Quality Group

Quality Control & Assurance
Process: Standards, Procedures

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Models
ISO 9001:2000
-- Comprises of 5 focused sections for highest level of quality satisfaction
CMM
-- Comprises of 5 levels for highest level of quality satisfaction

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is ISO?
 International Organization for Standards
 Standards accepted widely across the globe, mainly in U.K and Europe

 Gives confidence to the customers on the capability of the certified
organization in delivering good quality product/services

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Sections of ISO 9001:2000
1.

Scope

2.

Normative references

3.

Terms and definitions

4.

Quality management system

5.

Management responsibility

6.

Resource management

7.

Product realization

8.

Measurement, analysis and improvement

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW – CMM ®
CMM for software can be used for:
 Software process improvement
 Software process assessment
 Process capability evaluation

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

CMM - Levels

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW-CMM® / CMMISM / PCMM ® Maturity Levels

Focus on process improvement

Optimizin
g
Managed/Quantitatively
Managed

Process measured and controlled
Process characterized and
understood
Projects can repeat
previously mastered tasks
Projects unpredictable
and poorly controlled

Defined

Repeatable/Managed

Initial

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Key Process Areas in SW-CMM ®
Level 2
- Requirements Management
- Software Project Planning
- Software Project Tracking & Oversight
- Software Subcontract Management
- Software Quality Assurance
- Software Configuration Management

Level 4
- Software Quality Management
- Quantitative Process Management

Level 3
- Organization Process Focus
- Organization Process Definition
- Training Program
- Integrated Software Management
- Software Product Engineering
- Inter group Coordination
- Peer Reviews

Level 5
- Defect Prevention
- Technology Change Management
- Process Change Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
 Stands for Quality Management System
 Integrates requirements of various Quality Models
 SW-CMM ®
 ISO
 Focus on Processes rather than models

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
Quality Manual

- Policies
- Reference to other documents

Process Handbooks
- SDLC Phases
- Life Cycles Models
- ETVX Model

Procedures

- For various activities in ETVX

Standards and Guidelines

- For various activities in SDLC

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process - based QMS
Measurement, Analysis & Improvement
-- Measurement & Analysis
-- Preventive and Corrective Action
Customers &
other
interested
parties

Customers
and other
interested
parties
Configuration
Management

Product Development

Requirements
Input

-----

Requirements development
Design & Development
Verification & Validation
Product Delivery

Output

Customer
Satisfaction

Product

Support Processes
Configuration Management (and control)

Planning & Monitoring

All rights reserved © 2008 Adas Technologies Private Limited

Pre - Project Activities
 Typically, the customer sends a request for proposal (RFP) describing the high
level requirements for the project

 Adas then write proposal for the same. Proposal contains our approach, effort,
cost and schedule estimates for the project.
 Customer reviews the Proposal.
 Customer awards the project

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Project Plan ?
Project overview
Project organization
Risk management
Quality Assurance Plan
Configuration Management Plan
Continuous improvement
Master schedule

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Software Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is Configuration management ?
Process of identifying and defining the items in a system controlling
the change of these items throughout their life cycle verifying their
completeness and correctness.

Why Configuration management ?
 Identify and link many components that make up software
 Control the changes applied to the released product

 Maintaining multiple release of single application
 Roll back to previous versions

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Baseline

Requirements Analysis

Software Requirements
Specification

Software Design
Design Specification

Coding
Source Code
Test plans/procedures/data

Testing
Acceptance

Operational System
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Adas software execution methodology

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Check In Check Out Model
 Programmers work in the dynamic library
 Once the programs are verified they can be checked in the controlled library
 Programs in the controlled library should be checked out in case they need
modification
 Once all programs in a module or system are verified and released they go
into the static library (read only)

Version Control
Version Control combines procedures and tools to manage different
versions of configuration objects that are created during the software
engineering process.

Change Control
Change Control combines human procedures and automated tools to provide
April 14, 2006
a mechanism for the control of change management.

All rights reserved © 2008 Adas Technologies Private Limited

Change Management
 Create a change request
 Review the change request(s)
 Analyze the change requested (for impact on other features)

 Plan to apply the change
 Apply the change
 Review the change
 Update the change register

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Measurement and Analysis

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality & Metrics
Advantages
-- Provides status visibility
-- focuses people’s activities
-- improves morale
-- can help to set realistic expectations
-- lays the groundwork for long-term process improvement
An effective improvement program requires an understanding of the
current status

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process Quality
Processes
-- Estimation of Size
-- Effort Schedule
-- Project Planning
-- Project Tracking
Product

-- Software
-- Web Application

Measurement
-- Effort slippage
-- Schedule slippage

Measurement
-- Defect Density
-- Bad Fixes

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Defect Prevention Principles
Software Process

Defect Identification

Defect Removal (fix the
defects)

DEFECT PREVENTION
Postmortem analysis to find
why the defects occurred or
the cause of the defects

Plan to prevent defect from
occurring in future

Crystallise defect
preventive measures by
changing the software
plan and process

Reduce or prevent defects from
being injected into the system

Causal Analysis

Defect Prevention
Task Definition

Modification of
Software Plan/Process
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Thank You !!

Adas Technologies Private Limited
www.adastechnologies.com
[email protected]

April 14, 2006

Thank You !!
All rights reserved © 2008 Adas Technologies Private Limited


Slide 2

April 14, 2006

Adas Quality Management System

All rights reserved © 2008 Adas Technologies Private Limited

Content
Quality Policy
 Introduction to Quality
 Quality Management System
 ISO 9001:2000
 SW-CMM
QMS Framework
 Metrics
 Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Policy

To achieve customer satisfaction by delivering
solutions that meet customer needs

Q
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality – Why ?
Customer satisfaction
Repeat Business
Productivity increase and shorter SDLC cycle
Reduced rework and COQ

Returns of Investment on quality
Failure

ROI
Failure
Appraisal

Appraisal
Prevention
Production

with
effective QA

Prevention
Production

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality - How ?

Entire Team

Process
improvement

Measure & Analyze
Development & Testing
Team and Quality Group

Development & Testing
Team and Quality Group

Quality Control & Assurance
Process: Standards, Procedures

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Models
ISO 9001:2000
-- Comprises of 5 focused sections for highest level of quality satisfaction
CMM
-- Comprises of 5 levels for highest level of quality satisfaction

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is ISO?
 International Organization for Standards
 Standards accepted widely across the globe, mainly in U.K and Europe

 Gives confidence to the customers on the capability of the certified
organization in delivering good quality product/services

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Sections of ISO 9001:2000
1.

Scope

2.

Normative references

3.

Terms and definitions

4.

Quality management system

5.

Management responsibility

6.

Resource management

7.

Product realization

8.

Measurement, analysis and improvement

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW – CMM ®
CMM for software can be used for:
 Software process improvement
 Software process assessment
 Process capability evaluation

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

CMM - Levels

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW-CMM® / CMMISM / PCMM ® Maturity Levels

Focus on process improvement

Optimizin
g
Managed/Quantitatively
Managed

Process measured and controlled
Process characterized and
understood
Projects can repeat
previously mastered tasks
Projects unpredictable
and poorly controlled

Defined

Repeatable/Managed

Initial

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Key Process Areas in SW-CMM ®
Level 2
- Requirements Management
- Software Project Planning
- Software Project Tracking & Oversight
- Software Subcontract Management
- Software Quality Assurance
- Software Configuration Management

Level 4
- Software Quality Management
- Quantitative Process Management

Level 3
- Organization Process Focus
- Organization Process Definition
- Training Program
- Integrated Software Management
- Software Product Engineering
- Inter group Coordination
- Peer Reviews

Level 5
- Defect Prevention
- Technology Change Management
- Process Change Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
 Stands for Quality Management System
 Integrates requirements of various Quality Models
 SW-CMM ®
 ISO
 Focus on Processes rather than models

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
Quality Manual

- Policies
- Reference to other documents

Process Handbooks
- SDLC Phases
- Life Cycles Models
- ETVX Model

Procedures

- For various activities in ETVX

Standards and Guidelines

- For various activities in SDLC

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process - based QMS
Measurement, Analysis & Improvement
-- Measurement & Analysis
-- Preventive and Corrective Action
Customers &
other
interested
parties

Customers
and other
interested
parties
Configuration
Management

Product Development

Requirements
Input

-----

Requirements development
Design & Development
Verification & Validation
Product Delivery

Output

Customer
Satisfaction

Product

Support Processes
Configuration Management (and control)

Planning & Monitoring

All rights reserved © 2008 Adas Technologies Private Limited

Pre - Project Activities
 Typically, the customer sends a request for proposal (RFP) describing the high
level requirements for the project

 Adas then write proposal for the same. Proposal contains our approach, effort,
cost and schedule estimates for the project.
 Customer reviews the Proposal.
 Customer awards the project

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Project Plan ?
Project overview
Project organization
Risk management
Quality Assurance Plan
Configuration Management Plan
Continuous improvement
Master schedule

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Software Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is Configuration management ?
Process of identifying and defining the items in a system controlling
the change of these items throughout their life cycle verifying their
completeness and correctness.

Why Configuration management ?
 Identify and link many components that make up software
 Control the changes applied to the released product

 Maintaining multiple release of single application
 Roll back to previous versions

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Baseline

Requirements Analysis

Software Requirements
Specification

Software Design
Design Specification

Coding
Source Code
Test plans/procedures/data

Testing
Acceptance

Operational System
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Adas software execution methodology

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Check In Check Out Model
 Programmers work in the dynamic library
 Once the programs are verified they can be checked in the controlled library
 Programs in the controlled library should be checked out in case they need
modification
 Once all programs in a module or system are verified and released they go
into the static library (read only)

Version Control
Version Control combines procedures and tools to manage different
versions of configuration objects that are created during the software
engineering process.

Change Control
Change Control combines human procedures and automated tools to provide
April 14, 2006
a mechanism for the control of change management.

All rights reserved © 2008 Adas Technologies Private Limited

Change Management
 Create a change request
 Review the change request(s)
 Analyze the change requested (for impact on other features)

 Plan to apply the change
 Apply the change
 Review the change
 Update the change register

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Measurement and Analysis

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality & Metrics
Advantages
-- Provides status visibility
-- focuses people’s activities
-- improves morale
-- can help to set realistic expectations
-- lays the groundwork for long-term process improvement
An effective improvement program requires an understanding of the
current status

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process Quality
Processes
-- Estimation of Size
-- Effort Schedule
-- Project Planning
-- Project Tracking
Product

-- Software
-- Web Application

Measurement
-- Effort slippage
-- Schedule slippage

Measurement
-- Defect Density
-- Bad Fixes

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Defect Prevention Principles
Software Process

Defect Identification

Defect Removal (fix the
defects)

DEFECT PREVENTION
Postmortem analysis to find
why the defects occurred or
the cause of the defects

Plan to prevent defect from
occurring in future

Crystallise defect
preventive measures by
changing the software
plan and process

Reduce or prevent defects from
being injected into the system

Causal Analysis

Defect Prevention
Task Definition

Modification of
Software Plan/Process
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Thank You !!

Adas Technologies Private Limited
www.adastechnologies.com
[email protected]

April 14, 2006

Thank You !!
All rights reserved © 2008 Adas Technologies Private Limited


Slide 3

April 14, 2006

Adas Quality Management System

All rights reserved © 2008 Adas Technologies Private Limited

Content
Quality Policy
 Introduction to Quality
 Quality Management System
 ISO 9001:2000
 SW-CMM
QMS Framework
 Metrics
 Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Policy

To achieve customer satisfaction by delivering
solutions that meet customer needs

Q
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality – Why ?
Customer satisfaction
Repeat Business
Productivity increase and shorter SDLC cycle
Reduced rework and COQ

Returns of Investment on quality
Failure

ROI
Failure
Appraisal

Appraisal
Prevention
Production

with
effective QA

Prevention
Production

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality - How ?

Entire Team

Process
improvement

Measure & Analyze
Development & Testing
Team and Quality Group

Development & Testing
Team and Quality Group

Quality Control & Assurance
Process: Standards, Procedures

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Models
ISO 9001:2000
-- Comprises of 5 focused sections for highest level of quality satisfaction
CMM
-- Comprises of 5 levels for highest level of quality satisfaction

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is ISO?
 International Organization for Standards
 Standards accepted widely across the globe, mainly in U.K and Europe

 Gives confidence to the customers on the capability of the certified
organization in delivering good quality product/services

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Sections of ISO 9001:2000
1.

Scope

2.

Normative references

3.

Terms and definitions

4.

Quality management system

5.

Management responsibility

6.

Resource management

7.

Product realization

8.

Measurement, analysis and improvement

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW – CMM ®
CMM for software can be used for:
 Software process improvement
 Software process assessment
 Process capability evaluation

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

CMM - Levels

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW-CMM® / CMMISM / PCMM ® Maturity Levels

Focus on process improvement

Optimizin
g
Managed/Quantitatively
Managed

Process measured and controlled
Process characterized and
understood
Projects can repeat
previously mastered tasks
Projects unpredictable
and poorly controlled

Defined

Repeatable/Managed

Initial

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Key Process Areas in SW-CMM ®
Level 2
- Requirements Management
- Software Project Planning
- Software Project Tracking & Oversight
- Software Subcontract Management
- Software Quality Assurance
- Software Configuration Management

Level 4
- Software Quality Management
- Quantitative Process Management

Level 3
- Organization Process Focus
- Organization Process Definition
- Training Program
- Integrated Software Management
- Software Product Engineering
- Inter group Coordination
- Peer Reviews

Level 5
- Defect Prevention
- Technology Change Management
- Process Change Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
 Stands for Quality Management System
 Integrates requirements of various Quality Models
 SW-CMM ®
 ISO
 Focus on Processes rather than models

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
Quality Manual

- Policies
- Reference to other documents

Process Handbooks
- SDLC Phases
- Life Cycles Models
- ETVX Model

Procedures

- For various activities in ETVX

Standards and Guidelines

- For various activities in SDLC

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process - based QMS
Measurement, Analysis & Improvement
-- Measurement & Analysis
-- Preventive and Corrective Action
Customers &
other
interested
parties

Customers
and other
interested
parties
Configuration
Management

Product Development

Requirements
Input

-----

Requirements development
Design & Development
Verification & Validation
Product Delivery

Output

Customer
Satisfaction

Product

Support Processes
Configuration Management (and control)

Planning & Monitoring

All rights reserved © 2008 Adas Technologies Private Limited

Pre - Project Activities
 Typically, the customer sends a request for proposal (RFP) describing the high
level requirements for the project

 Adas then write proposal for the same. Proposal contains our approach, effort,
cost and schedule estimates for the project.
 Customer reviews the Proposal.
 Customer awards the project

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Project Plan ?
Project overview
Project organization
Risk management
Quality Assurance Plan
Configuration Management Plan
Continuous improvement
Master schedule

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Software Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is Configuration management ?
Process of identifying and defining the items in a system controlling
the change of these items throughout their life cycle verifying their
completeness and correctness.

Why Configuration management ?
 Identify and link many components that make up software
 Control the changes applied to the released product

 Maintaining multiple release of single application
 Roll back to previous versions

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Baseline

Requirements Analysis

Software Requirements
Specification

Software Design
Design Specification

Coding
Source Code
Test plans/procedures/data

Testing
Acceptance

Operational System
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Adas software execution methodology

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Check In Check Out Model
 Programmers work in the dynamic library
 Once the programs are verified they can be checked in the controlled library
 Programs in the controlled library should be checked out in case they need
modification
 Once all programs in a module or system are verified and released they go
into the static library (read only)

Version Control
Version Control combines procedures and tools to manage different
versions of configuration objects that are created during the software
engineering process.

Change Control
Change Control combines human procedures and automated tools to provide
April 14, 2006
a mechanism for the control of change management.

All rights reserved © 2008 Adas Technologies Private Limited

Change Management
 Create a change request
 Review the change request(s)
 Analyze the change requested (for impact on other features)

 Plan to apply the change
 Apply the change
 Review the change
 Update the change register

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Measurement and Analysis

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality & Metrics
Advantages
-- Provides status visibility
-- focuses people’s activities
-- improves morale
-- can help to set realistic expectations
-- lays the groundwork for long-term process improvement
An effective improvement program requires an understanding of the
current status

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process Quality
Processes
-- Estimation of Size
-- Effort Schedule
-- Project Planning
-- Project Tracking
Product

-- Software
-- Web Application

Measurement
-- Effort slippage
-- Schedule slippage

Measurement
-- Defect Density
-- Bad Fixes

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Defect Prevention Principles
Software Process

Defect Identification

Defect Removal (fix the
defects)

DEFECT PREVENTION
Postmortem analysis to find
why the defects occurred or
the cause of the defects

Plan to prevent defect from
occurring in future

Crystallise defect
preventive measures by
changing the software
plan and process

Reduce or prevent defects from
being injected into the system

Causal Analysis

Defect Prevention
Task Definition

Modification of
Software Plan/Process
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Thank You !!

Adas Technologies Private Limited
www.adastechnologies.com
[email protected]

April 14, 2006

Thank You !!
All rights reserved © 2008 Adas Technologies Private Limited


Slide 4

April 14, 2006

Adas Quality Management System

All rights reserved © 2008 Adas Technologies Private Limited

Content
Quality Policy
 Introduction to Quality
 Quality Management System
 ISO 9001:2000
 SW-CMM
QMS Framework
 Metrics
 Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Policy

To achieve customer satisfaction by delivering
solutions that meet customer needs

Q
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality – Why ?
Customer satisfaction
Repeat Business
Productivity increase and shorter SDLC cycle
Reduced rework and COQ

Returns of Investment on quality
Failure

ROI
Failure
Appraisal

Appraisal
Prevention
Production

with
effective QA

Prevention
Production

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality - How ?

Entire Team

Process
improvement

Measure & Analyze
Development & Testing
Team and Quality Group

Development & Testing
Team and Quality Group

Quality Control & Assurance
Process: Standards, Procedures

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Models
ISO 9001:2000
-- Comprises of 5 focused sections for highest level of quality satisfaction
CMM
-- Comprises of 5 levels for highest level of quality satisfaction

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is ISO?
 International Organization for Standards
 Standards accepted widely across the globe, mainly in U.K and Europe

 Gives confidence to the customers on the capability of the certified
organization in delivering good quality product/services

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Sections of ISO 9001:2000
1.

Scope

2.

Normative references

3.

Terms and definitions

4.

Quality management system

5.

Management responsibility

6.

Resource management

7.

Product realization

8.

Measurement, analysis and improvement

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW – CMM ®
CMM for software can be used for:
 Software process improvement
 Software process assessment
 Process capability evaluation

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

CMM - Levels

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW-CMM® / CMMISM / PCMM ® Maturity Levels

Focus on process improvement

Optimizin
g
Managed/Quantitatively
Managed

Process measured and controlled
Process characterized and
understood
Projects can repeat
previously mastered tasks
Projects unpredictable
and poorly controlled

Defined

Repeatable/Managed

Initial

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Key Process Areas in SW-CMM ®
Level 2
- Requirements Management
- Software Project Planning
- Software Project Tracking & Oversight
- Software Subcontract Management
- Software Quality Assurance
- Software Configuration Management

Level 4
- Software Quality Management
- Quantitative Process Management

Level 3
- Organization Process Focus
- Organization Process Definition
- Training Program
- Integrated Software Management
- Software Product Engineering
- Inter group Coordination
- Peer Reviews

Level 5
- Defect Prevention
- Technology Change Management
- Process Change Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
 Stands for Quality Management System
 Integrates requirements of various Quality Models
 SW-CMM ®
 ISO
 Focus on Processes rather than models

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
Quality Manual

- Policies
- Reference to other documents

Process Handbooks
- SDLC Phases
- Life Cycles Models
- ETVX Model

Procedures

- For various activities in ETVX

Standards and Guidelines

- For various activities in SDLC

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process - based QMS
Measurement, Analysis & Improvement
-- Measurement & Analysis
-- Preventive and Corrective Action
Customers &
other
interested
parties

Customers
and other
interested
parties
Configuration
Management

Product Development

Requirements
Input

-----

Requirements development
Design & Development
Verification & Validation
Product Delivery

Output

Customer
Satisfaction

Product

Support Processes
Configuration Management (and control)

Planning & Monitoring

All rights reserved © 2008 Adas Technologies Private Limited

Pre - Project Activities
 Typically, the customer sends a request for proposal (RFP) describing the high
level requirements for the project

 Adas then write proposal for the same. Proposal contains our approach, effort,
cost and schedule estimates for the project.
 Customer reviews the Proposal.
 Customer awards the project

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Project Plan ?
Project overview
Project organization
Risk management
Quality Assurance Plan
Configuration Management Plan
Continuous improvement
Master schedule

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Software Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is Configuration management ?
Process of identifying and defining the items in a system controlling
the change of these items throughout their life cycle verifying their
completeness and correctness.

Why Configuration management ?
 Identify and link many components that make up software
 Control the changes applied to the released product

 Maintaining multiple release of single application
 Roll back to previous versions

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Baseline

Requirements Analysis

Software Requirements
Specification

Software Design
Design Specification

Coding
Source Code
Test plans/procedures/data

Testing
Acceptance

Operational System
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Adas software execution methodology

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Check In Check Out Model
 Programmers work in the dynamic library
 Once the programs are verified they can be checked in the controlled library
 Programs in the controlled library should be checked out in case they need
modification
 Once all programs in a module or system are verified and released they go
into the static library (read only)

Version Control
Version Control combines procedures and tools to manage different
versions of configuration objects that are created during the software
engineering process.

Change Control
Change Control combines human procedures and automated tools to provide
April 14, 2006
a mechanism for the control of change management.

All rights reserved © 2008 Adas Technologies Private Limited

Change Management
 Create a change request
 Review the change request(s)
 Analyze the change requested (for impact on other features)

 Plan to apply the change
 Apply the change
 Review the change
 Update the change register

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Measurement and Analysis

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality & Metrics
Advantages
-- Provides status visibility
-- focuses people’s activities
-- improves morale
-- can help to set realistic expectations
-- lays the groundwork for long-term process improvement
An effective improvement program requires an understanding of the
current status

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process Quality
Processes
-- Estimation of Size
-- Effort Schedule
-- Project Planning
-- Project Tracking
Product

-- Software
-- Web Application

Measurement
-- Effort slippage
-- Schedule slippage

Measurement
-- Defect Density
-- Bad Fixes

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Defect Prevention Principles
Software Process

Defect Identification

Defect Removal (fix the
defects)

DEFECT PREVENTION
Postmortem analysis to find
why the defects occurred or
the cause of the defects

Plan to prevent defect from
occurring in future

Crystallise defect
preventive measures by
changing the software
plan and process

Reduce or prevent defects from
being injected into the system

Causal Analysis

Defect Prevention
Task Definition

Modification of
Software Plan/Process
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Thank You !!

Adas Technologies Private Limited
www.adastechnologies.com
[email protected]

April 14, 2006

Thank You !!
All rights reserved © 2008 Adas Technologies Private Limited


Slide 5

April 14, 2006

Adas Quality Management System

All rights reserved © 2008 Adas Technologies Private Limited

Content
Quality Policy
 Introduction to Quality
 Quality Management System
 ISO 9001:2000
 SW-CMM
QMS Framework
 Metrics
 Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Policy

To achieve customer satisfaction by delivering
solutions that meet customer needs

Q
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality – Why ?
Customer satisfaction
Repeat Business
Productivity increase and shorter SDLC cycle
Reduced rework and COQ

Returns of Investment on quality
Failure

ROI
Failure
Appraisal

Appraisal
Prevention
Production

with
effective QA

Prevention
Production

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality - How ?

Entire Team

Process
improvement

Measure & Analyze
Development & Testing
Team and Quality Group

Development & Testing
Team and Quality Group

Quality Control & Assurance
Process: Standards, Procedures

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Models
ISO 9001:2000
-- Comprises of 5 focused sections for highest level of quality satisfaction
CMM
-- Comprises of 5 levels for highest level of quality satisfaction

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is ISO?
 International Organization for Standards
 Standards accepted widely across the globe, mainly in U.K and Europe

 Gives confidence to the customers on the capability of the certified
organization in delivering good quality product/services

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Sections of ISO 9001:2000
1.

Scope

2.

Normative references

3.

Terms and definitions

4.

Quality management system

5.

Management responsibility

6.

Resource management

7.

Product realization

8.

Measurement, analysis and improvement

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW – CMM ®
CMM for software can be used for:
 Software process improvement
 Software process assessment
 Process capability evaluation

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

CMM - Levels

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW-CMM® / CMMISM / PCMM ® Maturity Levels

Focus on process improvement

Optimizin
g
Managed/Quantitatively
Managed

Process measured and controlled
Process characterized and
understood
Projects can repeat
previously mastered tasks
Projects unpredictable
and poorly controlled

Defined

Repeatable/Managed

Initial

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Key Process Areas in SW-CMM ®
Level 2
- Requirements Management
- Software Project Planning
- Software Project Tracking & Oversight
- Software Subcontract Management
- Software Quality Assurance
- Software Configuration Management

Level 4
- Software Quality Management
- Quantitative Process Management

Level 3
- Organization Process Focus
- Organization Process Definition
- Training Program
- Integrated Software Management
- Software Product Engineering
- Inter group Coordination
- Peer Reviews

Level 5
- Defect Prevention
- Technology Change Management
- Process Change Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
 Stands for Quality Management System
 Integrates requirements of various Quality Models
 SW-CMM ®
 ISO
 Focus on Processes rather than models

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
Quality Manual

- Policies
- Reference to other documents

Process Handbooks
- SDLC Phases
- Life Cycles Models
- ETVX Model

Procedures

- For various activities in ETVX

Standards and Guidelines

- For various activities in SDLC

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process - based QMS
Measurement, Analysis & Improvement
-- Measurement & Analysis
-- Preventive and Corrective Action
Customers &
other
interested
parties

Customers
and other
interested
parties
Configuration
Management

Product Development

Requirements
Input

-----

Requirements development
Design & Development
Verification & Validation
Product Delivery

Output

Customer
Satisfaction

Product

Support Processes
Configuration Management (and control)

Planning & Monitoring

All rights reserved © 2008 Adas Technologies Private Limited

Pre - Project Activities
 Typically, the customer sends a request for proposal (RFP) describing the high
level requirements for the project

 Adas then write proposal for the same. Proposal contains our approach, effort,
cost and schedule estimates for the project.
 Customer reviews the Proposal.
 Customer awards the project

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Project Plan ?
Project overview
Project organization
Risk management
Quality Assurance Plan
Configuration Management Plan
Continuous improvement
Master schedule

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Software Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is Configuration management ?
Process of identifying and defining the items in a system controlling
the change of these items throughout their life cycle verifying their
completeness and correctness.

Why Configuration management ?
 Identify and link many components that make up software
 Control the changes applied to the released product

 Maintaining multiple release of single application
 Roll back to previous versions

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Baseline

Requirements Analysis

Software Requirements
Specification

Software Design
Design Specification

Coding
Source Code
Test plans/procedures/data

Testing
Acceptance

Operational System
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Adas software execution methodology

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Check In Check Out Model
 Programmers work in the dynamic library
 Once the programs are verified they can be checked in the controlled library
 Programs in the controlled library should be checked out in case they need
modification
 Once all programs in a module or system are verified and released they go
into the static library (read only)

Version Control
Version Control combines procedures and tools to manage different
versions of configuration objects that are created during the software
engineering process.

Change Control
Change Control combines human procedures and automated tools to provide
April 14, 2006
a mechanism for the control of change management.

All rights reserved © 2008 Adas Technologies Private Limited

Change Management
 Create a change request
 Review the change request(s)
 Analyze the change requested (for impact on other features)

 Plan to apply the change
 Apply the change
 Review the change
 Update the change register

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Measurement and Analysis

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality & Metrics
Advantages
-- Provides status visibility
-- focuses people’s activities
-- improves morale
-- can help to set realistic expectations
-- lays the groundwork for long-term process improvement
An effective improvement program requires an understanding of the
current status

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process Quality
Processes
-- Estimation of Size
-- Effort Schedule
-- Project Planning
-- Project Tracking
Product

-- Software
-- Web Application

Measurement
-- Effort slippage
-- Schedule slippage

Measurement
-- Defect Density
-- Bad Fixes

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Defect Prevention Principles
Software Process

Defect Identification

Defect Removal (fix the
defects)

DEFECT PREVENTION
Postmortem analysis to find
why the defects occurred or
the cause of the defects

Plan to prevent defect from
occurring in future

Crystallise defect
preventive measures by
changing the software
plan and process

Reduce or prevent defects from
being injected into the system

Causal Analysis

Defect Prevention
Task Definition

Modification of
Software Plan/Process
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Thank You !!

Adas Technologies Private Limited
www.adastechnologies.com
[email protected]

April 14, 2006

Thank You !!
All rights reserved © 2008 Adas Technologies Private Limited


Slide 6

April 14, 2006

Adas Quality Management System

All rights reserved © 2008 Adas Technologies Private Limited

Content
Quality Policy
 Introduction to Quality
 Quality Management System
 ISO 9001:2000
 SW-CMM
QMS Framework
 Metrics
 Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Policy

To achieve customer satisfaction by delivering
solutions that meet customer needs

Q
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality – Why ?
Customer satisfaction
Repeat Business
Productivity increase and shorter SDLC cycle
Reduced rework and COQ

Returns of Investment on quality
Failure

ROI
Failure
Appraisal

Appraisal
Prevention
Production

with
effective QA

Prevention
Production

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality - How ?

Entire Team

Process
improvement

Measure & Analyze
Development & Testing
Team and Quality Group

Development & Testing
Team and Quality Group

Quality Control & Assurance
Process: Standards, Procedures

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Models
ISO 9001:2000
-- Comprises of 5 focused sections for highest level of quality satisfaction
CMM
-- Comprises of 5 levels for highest level of quality satisfaction

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is ISO?
 International Organization for Standards
 Standards accepted widely across the globe, mainly in U.K and Europe

 Gives confidence to the customers on the capability of the certified
organization in delivering good quality product/services

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Sections of ISO 9001:2000
1.

Scope

2.

Normative references

3.

Terms and definitions

4.

Quality management system

5.

Management responsibility

6.

Resource management

7.

Product realization

8.

Measurement, analysis and improvement

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW – CMM ®
CMM for software can be used for:
 Software process improvement
 Software process assessment
 Process capability evaluation

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

CMM - Levels

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW-CMM® / CMMISM / PCMM ® Maturity Levels

Focus on process improvement

Optimizin
g
Managed/Quantitatively
Managed

Process measured and controlled
Process characterized and
understood
Projects can repeat
previously mastered tasks
Projects unpredictable
and poorly controlled

Defined

Repeatable/Managed

Initial

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Key Process Areas in SW-CMM ®
Level 2
- Requirements Management
- Software Project Planning
- Software Project Tracking & Oversight
- Software Subcontract Management
- Software Quality Assurance
- Software Configuration Management

Level 4
- Software Quality Management
- Quantitative Process Management

Level 3
- Organization Process Focus
- Organization Process Definition
- Training Program
- Integrated Software Management
- Software Product Engineering
- Inter group Coordination
- Peer Reviews

Level 5
- Defect Prevention
- Technology Change Management
- Process Change Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
 Stands for Quality Management System
 Integrates requirements of various Quality Models
 SW-CMM ®
 ISO
 Focus on Processes rather than models

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
Quality Manual

- Policies
- Reference to other documents

Process Handbooks
- SDLC Phases
- Life Cycles Models
- ETVX Model

Procedures

- For various activities in ETVX

Standards and Guidelines

- For various activities in SDLC

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process - based QMS
Measurement, Analysis & Improvement
-- Measurement & Analysis
-- Preventive and Corrective Action
Customers &
other
interested
parties

Customers
and other
interested
parties
Configuration
Management

Product Development

Requirements
Input

-----

Requirements development
Design & Development
Verification & Validation
Product Delivery

Output

Customer
Satisfaction

Product

Support Processes
Configuration Management (and control)

Planning & Monitoring

All rights reserved © 2008 Adas Technologies Private Limited

Pre - Project Activities
 Typically, the customer sends a request for proposal (RFP) describing the high
level requirements for the project

 Adas then write proposal for the same. Proposal contains our approach, effort,
cost and schedule estimates for the project.
 Customer reviews the Proposal.
 Customer awards the project

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Project Plan ?
Project overview
Project organization
Risk management
Quality Assurance Plan
Configuration Management Plan
Continuous improvement
Master schedule

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Software Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is Configuration management ?
Process of identifying and defining the items in a system controlling
the change of these items throughout their life cycle verifying their
completeness and correctness.

Why Configuration management ?
 Identify and link many components that make up software
 Control the changes applied to the released product

 Maintaining multiple release of single application
 Roll back to previous versions

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Baseline

Requirements Analysis

Software Requirements
Specification

Software Design
Design Specification

Coding
Source Code
Test plans/procedures/data

Testing
Acceptance

Operational System
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Adas software execution methodology

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Check In Check Out Model
 Programmers work in the dynamic library
 Once the programs are verified they can be checked in the controlled library
 Programs in the controlled library should be checked out in case they need
modification
 Once all programs in a module or system are verified and released they go
into the static library (read only)

Version Control
Version Control combines procedures and tools to manage different
versions of configuration objects that are created during the software
engineering process.

Change Control
Change Control combines human procedures and automated tools to provide
April 14, 2006
a mechanism for the control of change management.

All rights reserved © 2008 Adas Technologies Private Limited

Change Management
 Create a change request
 Review the change request(s)
 Analyze the change requested (for impact on other features)

 Plan to apply the change
 Apply the change
 Review the change
 Update the change register

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Measurement and Analysis

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality & Metrics
Advantages
-- Provides status visibility
-- focuses people’s activities
-- improves morale
-- can help to set realistic expectations
-- lays the groundwork for long-term process improvement
An effective improvement program requires an understanding of the
current status

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process Quality
Processes
-- Estimation of Size
-- Effort Schedule
-- Project Planning
-- Project Tracking
Product

-- Software
-- Web Application

Measurement
-- Effort slippage
-- Schedule slippage

Measurement
-- Defect Density
-- Bad Fixes

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Defect Prevention Principles
Software Process

Defect Identification

Defect Removal (fix the
defects)

DEFECT PREVENTION
Postmortem analysis to find
why the defects occurred or
the cause of the defects

Plan to prevent defect from
occurring in future

Crystallise defect
preventive measures by
changing the software
plan and process

Reduce or prevent defects from
being injected into the system

Causal Analysis

Defect Prevention
Task Definition

Modification of
Software Plan/Process
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Thank You !!

Adas Technologies Private Limited
www.adastechnologies.com
[email protected]

April 14, 2006

Thank You !!
All rights reserved © 2008 Adas Technologies Private Limited


Slide 7

April 14, 2006

Adas Quality Management System

All rights reserved © 2008 Adas Technologies Private Limited

Content
Quality Policy
 Introduction to Quality
 Quality Management System
 ISO 9001:2000
 SW-CMM
QMS Framework
 Metrics
 Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Policy

To achieve customer satisfaction by delivering
solutions that meet customer needs

Q
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality – Why ?
Customer satisfaction
Repeat Business
Productivity increase and shorter SDLC cycle
Reduced rework and COQ

Returns of Investment on quality
Failure

ROI
Failure
Appraisal

Appraisal
Prevention
Production

with
effective QA

Prevention
Production

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality - How ?

Entire Team

Process
improvement

Measure & Analyze
Development & Testing
Team and Quality Group

Development & Testing
Team and Quality Group

Quality Control & Assurance
Process: Standards, Procedures

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Models
ISO 9001:2000
-- Comprises of 5 focused sections for highest level of quality satisfaction
CMM
-- Comprises of 5 levels for highest level of quality satisfaction

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is ISO?
 International Organization for Standards
 Standards accepted widely across the globe, mainly in U.K and Europe

 Gives confidence to the customers on the capability of the certified
organization in delivering good quality product/services

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Sections of ISO 9001:2000
1.

Scope

2.

Normative references

3.

Terms and definitions

4.

Quality management system

5.

Management responsibility

6.

Resource management

7.

Product realization

8.

Measurement, analysis and improvement

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW – CMM ®
CMM for software can be used for:
 Software process improvement
 Software process assessment
 Process capability evaluation

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

CMM - Levels

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW-CMM® / CMMISM / PCMM ® Maturity Levels

Focus on process improvement

Optimizin
g
Managed/Quantitatively
Managed

Process measured and controlled
Process characterized and
understood
Projects can repeat
previously mastered tasks
Projects unpredictable
and poorly controlled

Defined

Repeatable/Managed

Initial

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Key Process Areas in SW-CMM ®
Level 2
- Requirements Management
- Software Project Planning
- Software Project Tracking & Oversight
- Software Subcontract Management
- Software Quality Assurance
- Software Configuration Management

Level 4
- Software Quality Management
- Quantitative Process Management

Level 3
- Organization Process Focus
- Organization Process Definition
- Training Program
- Integrated Software Management
- Software Product Engineering
- Inter group Coordination
- Peer Reviews

Level 5
- Defect Prevention
- Technology Change Management
- Process Change Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
 Stands for Quality Management System
 Integrates requirements of various Quality Models
 SW-CMM ®
 ISO
 Focus on Processes rather than models

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
Quality Manual

- Policies
- Reference to other documents

Process Handbooks
- SDLC Phases
- Life Cycles Models
- ETVX Model

Procedures

- For various activities in ETVX

Standards and Guidelines

- For various activities in SDLC

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process - based QMS
Measurement, Analysis & Improvement
-- Measurement & Analysis
-- Preventive and Corrective Action
Customers &
other
interested
parties

Customers
and other
interested
parties
Configuration
Management

Product Development

Requirements
Input

-----

Requirements development
Design & Development
Verification & Validation
Product Delivery

Output

Customer
Satisfaction

Product

Support Processes
Configuration Management (and control)

Planning & Monitoring

All rights reserved © 2008 Adas Technologies Private Limited

Pre - Project Activities
 Typically, the customer sends a request for proposal (RFP) describing the high
level requirements for the project

 Adas then write proposal for the same. Proposal contains our approach, effort,
cost and schedule estimates for the project.
 Customer reviews the Proposal.
 Customer awards the project

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Project Plan ?
Project overview
Project organization
Risk management
Quality Assurance Plan
Configuration Management Plan
Continuous improvement
Master schedule

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Software Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is Configuration management ?
Process of identifying and defining the items in a system controlling
the change of these items throughout their life cycle verifying their
completeness and correctness.

Why Configuration management ?
 Identify and link many components that make up software
 Control the changes applied to the released product

 Maintaining multiple release of single application
 Roll back to previous versions

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Baseline

Requirements Analysis

Software Requirements
Specification

Software Design
Design Specification

Coding
Source Code
Test plans/procedures/data

Testing
Acceptance

Operational System
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Adas software execution methodology

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Check In Check Out Model
 Programmers work in the dynamic library
 Once the programs are verified they can be checked in the controlled library
 Programs in the controlled library should be checked out in case they need
modification
 Once all programs in a module or system are verified and released they go
into the static library (read only)

Version Control
Version Control combines procedures and tools to manage different
versions of configuration objects that are created during the software
engineering process.

Change Control
Change Control combines human procedures and automated tools to provide
April 14, 2006
a mechanism for the control of change management.

All rights reserved © 2008 Adas Technologies Private Limited

Change Management
 Create a change request
 Review the change request(s)
 Analyze the change requested (for impact on other features)

 Plan to apply the change
 Apply the change
 Review the change
 Update the change register

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Measurement and Analysis

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality & Metrics
Advantages
-- Provides status visibility
-- focuses people’s activities
-- improves morale
-- can help to set realistic expectations
-- lays the groundwork for long-term process improvement
An effective improvement program requires an understanding of the
current status

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process Quality
Processes
-- Estimation of Size
-- Effort Schedule
-- Project Planning
-- Project Tracking
Product

-- Software
-- Web Application

Measurement
-- Effort slippage
-- Schedule slippage

Measurement
-- Defect Density
-- Bad Fixes

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Defect Prevention Principles
Software Process

Defect Identification

Defect Removal (fix the
defects)

DEFECT PREVENTION
Postmortem analysis to find
why the defects occurred or
the cause of the defects

Plan to prevent defect from
occurring in future

Crystallise defect
preventive measures by
changing the software
plan and process

Reduce or prevent defects from
being injected into the system

Causal Analysis

Defect Prevention
Task Definition

Modification of
Software Plan/Process
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Thank You !!

Adas Technologies Private Limited
www.adastechnologies.com
[email protected]

April 14, 2006

Thank You !!
All rights reserved © 2008 Adas Technologies Private Limited


Slide 8

April 14, 2006

Adas Quality Management System

All rights reserved © 2008 Adas Technologies Private Limited

Content
Quality Policy
 Introduction to Quality
 Quality Management System
 ISO 9001:2000
 SW-CMM
QMS Framework
 Metrics
 Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Policy

To achieve customer satisfaction by delivering
solutions that meet customer needs

Q
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality – Why ?
Customer satisfaction
Repeat Business
Productivity increase and shorter SDLC cycle
Reduced rework and COQ

Returns of Investment on quality
Failure

ROI
Failure
Appraisal

Appraisal
Prevention
Production

with
effective QA

Prevention
Production

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality - How ?

Entire Team

Process
improvement

Measure & Analyze
Development & Testing
Team and Quality Group

Development & Testing
Team and Quality Group

Quality Control & Assurance
Process: Standards, Procedures

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Models
ISO 9001:2000
-- Comprises of 5 focused sections for highest level of quality satisfaction
CMM
-- Comprises of 5 levels for highest level of quality satisfaction

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is ISO?
 International Organization for Standards
 Standards accepted widely across the globe, mainly in U.K and Europe

 Gives confidence to the customers on the capability of the certified
organization in delivering good quality product/services

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Sections of ISO 9001:2000
1.

Scope

2.

Normative references

3.

Terms and definitions

4.

Quality management system

5.

Management responsibility

6.

Resource management

7.

Product realization

8.

Measurement, analysis and improvement

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW – CMM ®
CMM for software can be used for:
 Software process improvement
 Software process assessment
 Process capability evaluation

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

CMM - Levels

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW-CMM® / CMMISM / PCMM ® Maturity Levels

Focus on process improvement

Optimizin
g
Managed/Quantitatively
Managed

Process measured and controlled
Process characterized and
understood
Projects can repeat
previously mastered tasks
Projects unpredictable
and poorly controlled

Defined

Repeatable/Managed

Initial

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Key Process Areas in SW-CMM ®
Level 2
- Requirements Management
- Software Project Planning
- Software Project Tracking & Oversight
- Software Subcontract Management
- Software Quality Assurance
- Software Configuration Management

Level 4
- Software Quality Management
- Quantitative Process Management

Level 3
- Organization Process Focus
- Organization Process Definition
- Training Program
- Integrated Software Management
- Software Product Engineering
- Inter group Coordination
- Peer Reviews

Level 5
- Defect Prevention
- Technology Change Management
- Process Change Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
 Stands for Quality Management System
 Integrates requirements of various Quality Models
 SW-CMM ®
 ISO
 Focus on Processes rather than models

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
Quality Manual

- Policies
- Reference to other documents

Process Handbooks
- SDLC Phases
- Life Cycles Models
- ETVX Model

Procedures

- For various activities in ETVX

Standards and Guidelines

- For various activities in SDLC

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process - based QMS
Measurement, Analysis & Improvement
-- Measurement & Analysis
-- Preventive and Corrective Action
Customers &
other
interested
parties

Customers
and other
interested
parties
Configuration
Management

Product Development

Requirements
Input

-----

Requirements development
Design & Development
Verification & Validation
Product Delivery

Output

Customer
Satisfaction

Product

Support Processes
Configuration Management (and control)

Planning & Monitoring

All rights reserved © 2008 Adas Technologies Private Limited

Pre - Project Activities
 Typically, the customer sends a request for proposal (RFP) describing the high
level requirements for the project

 Adas then write proposal for the same. Proposal contains our approach, effort,
cost and schedule estimates for the project.
 Customer reviews the Proposal.
 Customer awards the project

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Project Plan ?
Project overview
Project organization
Risk management
Quality Assurance Plan
Configuration Management Plan
Continuous improvement
Master schedule

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Software Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is Configuration management ?
Process of identifying and defining the items in a system controlling
the change of these items throughout their life cycle verifying their
completeness and correctness.

Why Configuration management ?
 Identify and link many components that make up software
 Control the changes applied to the released product

 Maintaining multiple release of single application
 Roll back to previous versions

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Baseline

Requirements Analysis

Software Requirements
Specification

Software Design
Design Specification

Coding
Source Code
Test plans/procedures/data

Testing
Acceptance

Operational System
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Adas software execution methodology

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Check In Check Out Model
 Programmers work in the dynamic library
 Once the programs are verified they can be checked in the controlled library
 Programs in the controlled library should be checked out in case they need
modification
 Once all programs in a module or system are verified and released they go
into the static library (read only)

Version Control
Version Control combines procedures and tools to manage different
versions of configuration objects that are created during the software
engineering process.

Change Control
Change Control combines human procedures and automated tools to provide
April 14, 2006
a mechanism for the control of change management.

All rights reserved © 2008 Adas Technologies Private Limited

Change Management
 Create a change request
 Review the change request(s)
 Analyze the change requested (for impact on other features)

 Plan to apply the change
 Apply the change
 Review the change
 Update the change register

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Measurement and Analysis

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality & Metrics
Advantages
-- Provides status visibility
-- focuses people’s activities
-- improves morale
-- can help to set realistic expectations
-- lays the groundwork for long-term process improvement
An effective improvement program requires an understanding of the
current status

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process Quality
Processes
-- Estimation of Size
-- Effort Schedule
-- Project Planning
-- Project Tracking
Product

-- Software
-- Web Application

Measurement
-- Effort slippage
-- Schedule slippage

Measurement
-- Defect Density
-- Bad Fixes

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Defect Prevention Principles
Software Process

Defect Identification

Defect Removal (fix the
defects)

DEFECT PREVENTION
Postmortem analysis to find
why the defects occurred or
the cause of the defects

Plan to prevent defect from
occurring in future

Crystallise defect
preventive measures by
changing the software
plan and process

Reduce or prevent defects from
being injected into the system

Causal Analysis

Defect Prevention
Task Definition

Modification of
Software Plan/Process
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Thank You !!

Adas Technologies Private Limited
www.adastechnologies.com
[email protected]

April 14, 2006

Thank You !!
All rights reserved © 2008 Adas Technologies Private Limited


Slide 9

April 14, 2006

Adas Quality Management System

All rights reserved © 2008 Adas Technologies Private Limited

Content
Quality Policy
 Introduction to Quality
 Quality Management System
 ISO 9001:2000
 SW-CMM
QMS Framework
 Metrics
 Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Policy

To achieve customer satisfaction by delivering
solutions that meet customer needs

Q
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality – Why ?
Customer satisfaction
Repeat Business
Productivity increase and shorter SDLC cycle
Reduced rework and COQ

Returns of Investment on quality
Failure

ROI
Failure
Appraisal

Appraisal
Prevention
Production

with
effective QA

Prevention
Production

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality - How ?

Entire Team

Process
improvement

Measure & Analyze
Development & Testing
Team and Quality Group

Development & Testing
Team and Quality Group

Quality Control & Assurance
Process: Standards, Procedures

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Models
ISO 9001:2000
-- Comprises of 5 focused sections for highest level of quality satisfaction
CMM
-- Comprises of 5 levels for highest level of quality satisfaction

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is ISO?
 International Organization for Standards
 Standards accepted widely across the globe, mainly in U.K and Europe

 Gives confidence to the customers on the capability of the certified
organization in delivering good quality product/services

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Sections of ISO 9001:2000
1.

Scope

2.

Normative references

3.

Terms and definitions

4.

Quality management system

5.

Management responsibility

6.

Resource management

7.

Product realization

8.

Measurement, analysis and improvement

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW – CMM ®
CMM for software can be used for:
 Software process improvement
 Software process assessment
 Process capability evaluation

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

CMM - Levels

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW-CMM® / CMMISM / PCMM ® Maturity Levels

Focus on process improvement

Optimizin
g
Managed/Quantitatively
Managed

Process measured and controlled
Process characterized and
understood
Projects can repeat
previously mastered tasks
Projects unpredictable
and poorly controlled

Defined

Repeatable/Managed

Initial

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Key Process Areas in SW-CMM ®
Level 2
- Requirements Management
- Software Project Planning
- Software Project Tracking & Oversight
- Software Subcontract Management
- Software Quality Assurance
- Software Configuration Management

Level 4
- Software Quality Management
- Quantitative Process Management

Level 3
- Organization Process Focus
- Organization Process Definition
- Training Program
- Integrated Software Management
- Software Product Engineering
- Inter group Coordination
- Peer Reviews

Level 5
- Defect Prevention
- Technology Change Management
- Process Change Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
 Stands for Quality Management System
 Integrates requirements of various Quality Models
 SW-CMM ®
 ISO
 Focus on Processes rather than models

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
Quality Manual

- Policies
- Reference to other documents

Process Handbooks
- SDLC Phases
- Life Cycles Models
- ETVX Model

Procedures

- For various activities in ETVX

Standards and Guidelines

- For various activities in SDLC

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process - based QMS
Measurement, Analysis & Improvement
-- Measurement & Analysis
-- Preventive and Corrective Action
Customers &
other
interested
parties

Customers
and other
interested
parties
Configuration
Management

Product Development

Requirements
Input

-----

Requirements development
Design & Development
Verification & Validation
Product Delivery

Output

Customer
Satisfaction

Product

Support Processes
Configuration Management (and control)

Planning & Monitoring

All rights reserved © 2008 Adas Technologies Private Limited

Pre - Project Activities
 Typically, the customer sends a request for proposal (RFP) describing the high
level requirements for the project

 Adas then write proposal for the same. Proposal contains our approach, effort,
cost and schedule estimates for the project.
 Customer reviews the Proposal.
 Customer awards the project

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Project Plan ?
Project overview
Project organization
Risk management
Quality Assurance Plan
Configuration Management Plan
Continuous improvement
Master schedule

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Software Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is Configuration management ?
Process of identifying and defining the items in a system controlling
the change of these items throughout their life cycle verifying their
completeness and correctness.

Why Configuration management ?
 Identify and link many components that make up software
 Control the changes applied to the released product

 Maintaining multiple release of single application
 Roll back to previous versions

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Baseline

Requirements Analysis

Software Requirements
Specification

Software Design
Design Specification

Coding
Source Code
Test plans/procedures/data

Testing
Acceptance

Operational System
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Adas software execution methodology

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Check In Check Out Model
 Programmers work in the dynamic library
 Once the programs are verified they can be checked in the controlled library
 Programs in the controlled library should be checked out in case they need
modification
 Once all programs in a module or system are verified and released they go
into the static library (read only)

Version Control
Version Control combines procedures and tools to manage different
versions of configuration objects that are created during the software
engineering process.

Change Control
Change Control combines human procedures and automated tools to provide
April 14, 2006
a mechanism for the control of change management.

All rights reserved © 2008 Adas Technologies Private Limited

Change Management
 Create a change request
 Review the change request(s)
 Analyze the change requested (for impact on other features)

 Plan to apply the change
 Apply the change
 Review the change
 Update the change register

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Measurement and Analysis

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality & Metrics
Advantages
-- Provides status visibility
-- focuses people’s activities
-- improves morale
-- can help to set realistic expectations
-- lays the groundwork for long-term process improvement
An effective improvement program requires an understanding of the
current status

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process Quality
Processes
-- Estimation of Size
-- Effort Schedule
-- Project Planning
-- Project Tracking
Product

-- Software
-- Web Application

Measurement
-- Effort slippage
-- Schedule slippage

Measurement
-- Defect Density
-- Bad Fixes

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Defect Prevention Principles
Software Process

Defect Identification

Defect Removal (fix the
defects)

DEFECT PREVENTION
Postmortem analysis to find
why the defects occurred or
the cause of the defects

Plan to prevent defect from
occurring in future

Crystallise defect
preventive measures by
changing the software
plan and process

Reduce or prevent defects from
being injected into the system

Causal Analysis

Defect Prevention
Task Definition

Modification of
Software Plan/Process
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Thank You !!

Adas Technologies Private Limited
www.adastechnologies.com
[email protected]

April 14, 2006

Thank You !!
All rights reserved © 2008 Adas Technologies Private Limited


Slide 10

April 14, 2006

Adas Quality Management System

All rights reserved © 2008 Adas Technologies Private Limited

Content
Quality Policy
 Introduction to Quality
 Quality Management System
 ISO 9001:2000
 SW-CMM
QMS Framework
 Metrics
 Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Policy

To achieve customer satisfaction by delivering
solutions that meet customer needs

Q
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality – Why ?
Customer satisfaction
Repeat Business
Productivity increase and shorter SDLC cycle
Reduced rework and COQ

Returns of Investment on quality
Failure

ROI
Failure
Appraisal

Appraisal
Prevention
Production

with
effective QA

Prevention
Production

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality - How ?

Entire Team

Process
improvement

Measure & Analyze
Development & Testing
Team and Quality Group

Development & Testing
Team and Quality Group

Quality Control & Assurance
Process: Standards, Procedures

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Models
ISO 9001:2000
-- Comprises of 5 focused sections for highest level of quality satisfaction
CMM
-- Comprises of 5 levels for highest level of quality satisfaction

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is ISO?
 International Organization for Standards
 Standards accepted widely across the globe, mainly in U.K and Europe

 Gives confidence to the customers on the capability of the certified
organization in delivering good quality product/services

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Sections of ISO 9001:2000
1.

Scope

2.

Normative references

3.

Terms and definitions

4.

Quality management system

5.

Management responsibility

6.

Resource management

7.

Product realization

8.

Measurement, analysis and improvement

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW – CMM ®
CMM for software can be used for:
 Software process improvement
 Software process assessment
 Process capability evaluation

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

CMM - Levels

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW-CMM® / CMMISM / PCMM ® Maturity Levels

Focus on process improvement

Optimizin
g
Managed/Quantitatively
Managed

Process measured and controlled
Process characterized and
understood
Projects can repeat
previously mastered tasks
Projects unpredictable
and poorly controlled

Defined

Repeatable/Managed

Initial

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Key Process Areas in SW-CMM ®
Level 2
- Requirements Management
- Software Project Planning
- Software Project Tracking & Oversight
- Software Subcontract Management
- Software Quality Assurance
- Software Configuration Management

Level 4
- Software Quality Management
- Quantitative Process Management

Level 3
- Organization Process Focus
- Organization Process Definition
- Training Program
- Integrated Software Management
- Software Product Engineering
- Inter group Coordination
- Peer Reviews

Level 5
- Defect Prevention
- Technology Change Management
- Process Change Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
 Stands for Quality Management System
 Integrates requirements of various Quality Models
 SW-CMM ®
 ISO
 Focus on Processes rather than models

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
Quality Manual

- Policies
- Reference to other documents

Process Handbooks
- SDLC Phases
- Life Cycles Models
- ETVX Model

Procedures

- For various activities in ETVX

Standards and Guidelines

- For various activities in SDLC

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process - based QMS
Measurement, Analysis & Improvement
-- Measurement & Analysis
-- Preventive and Corrective Action
Customers &
other
interested
parties

Customers
and other
interested
parties
Configuration
Management

Product Development

Requirements
Input

-----

Requirements development
Design & Development
Verification & Validation
Product Delivery

Output

Customer
Satisfaction

Product

Support Processes
Configuration Management (and control)

Planning & Monitoring

All rights reserved © 2008 Adas Technologies Private Limited

Pre - Project Activities
 Typically, the customer sends a request for proposal (RFP) describing the high
level requirements for the project

 Adas then write proposal for the same. Proposal contains our approach, effort,
cost and schedule estimates for the project.
 Customer reviews the Proposal.
 Customer awards the project

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Project Plan ?
Project overview
Project organization
Risk management
Quality Assurance Plan
Configuration Management Plan
Continuous improvement
Master schedule

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Software Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is Configuration management ?
Process of identifying and defining the items in a system controlling
the change of these items throughout their life cycle verifying their
completeness and correctness.

Why Configuration management ?
 Identify and link many components that make up software
 Control the changes applied to the released product

 Maintaining multiple release of single application
 Roll back to previous versions

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Baseline

Requirements Analysis

Software Requirements
Specification

Software Design
Design Specification

Coding
Source Code
Test plans/procedures/data

Testing
Acceptance

Operational System
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Adas software execution methodology

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Check In Check Out Model
 Programmers work in the dynamic library
 Once the programs are verified they can be checked in the controlled library
 Programs in the controlled library should be checked out in case they need
modification
 Once all programs in a module or system are verified and released they go
into the static library (read only)

Version Control
Version Control combines procedures and tools to manage different
versions of configuration objects that are created during the software
engineering process.

Change Control
Change Control combines human procedures and automated tools to provide
April 14, 2006
a mechanism for the control of change management.

All rights reserved © 2008 Adas Technologies Private Limited

Change Management
 Create a change request
 Review the change request(s)
 Analyze the change requested (for impact on other features)

 Plan to apply the change
 Apply the change
 Review the change
 Update the change register

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Measurement and Analysis

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality & Metrics
Advantages
-- Provides status visibility
-- focuses people’s activities
-- improves morale
-- can help to set realistic expectations
-- lays the groundwork for long-term process improvement
An effective improvement program requires an understanding of the
current status

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process Quality
Processes
-- Estimation of Size
-- Effort Schedule
-- Project Planning
-- Project Tracking
Product

-- Software
-- Web Application

Measurement
-- Effort slippage
-- Schedule slippage

Measurement
-- Defect Density
-- Bad Fixes

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Defect Prevention Principles
Software Process

Defect Identification

Defect Removal (fix the
defects)

DEFECT PREVENTION
Postmortem analysis to find
why the defects occurred or
the cause of the defects

Plan to prevent defect from
occurring in future

Crystallise defect
preventive measures by
changing the software
plan and process

Reduce or prevent defects from
being injected into the system

Causal Analysis

Defect Prevention
Task Definition

Modification of
Software Plan/Process
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Thank You !!

Adas Technologies Private Limited
www.adastechnologies.com
[email protected]

April 14, 2006

Thank You !!
All rights reserved © 2008 Adas Technologies Private Limited


Slide 11

April 14, 2006

Adas Quality Management System

All rights reserved © 2008 Adas Technologies Private Limited

Content
Quality Policy
 Introduction to Quality
 Quality Management System
 ISO 9001:2000
 SW-CMM
QMS Framework
 Metrics
 Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Policy

To achieve customer satisfaction by delivering
solutions that meet customer needs

Q
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality – Why ?
Customer satisfaction
Repeat Business
Productivity increase and shorter SDLC cycle
Reduced rework and COQ

Returns of Investment on quality
Failure

ROI
Failure
Appraisal

Appraisal
Prevention
Production

with
effective QA

Prevention
Production

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality - How ?

Entire Team

Process
improvement

Measure & Analyze
Development & Testing
Team and Quality Group

Development & Testing
Team and Quality Group

Quality Control & Assurance
Process: Standards, Procedures

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Models
ISO 9001:2000
-- Comprises of 5 focused sections for highest level of quality satisfaction
CMM
-- Comprises of 5 levels for highest level of quality satisfaction

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is ISO?
 International Organization for Standards
 Standards accepted widely across the globe, mainly in U.K and Europe

 Gives confidence to the customers on the capability of the certified
organization in delivering good quality product/services

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Sections of ISO 9001:2000
1.

Scope

2.

Normative references

3.

Terms and definitions

4.

Quality management system

5.

Management responsibility

6.

Resource management

7.

Product realization

8.

Measurement, analysis and improvement

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW – CMM ®
CMM for software can be used for:
 Software process improvement
 Software process assessment
 Process capability evaluation

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

CMM - Levels

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW-CMM® / CMMISM / PCMM ® Maturity Levels

Focus on process improvement

Optimizin
g
Managed/Quantitatively
Managed

Process measured and controlled
Process characterized and
understood
Projects can repeat
previously mastered tasks
Projects unpredictable
and poorly controlled

Defined

Repeatable/Managed

Initial

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Key Process Areas in SW-CMM ®
Level 2
- Requirements Management
- Software Project Planning
- Software Project Tracking & Oversight
- Software Subcontract Management
- Software Quality Assurance
- Software Configuration Management

Level 4
- Software Quality Management
- Quantitative Process Management

Level 3
- Organization Process Focus
- Organization Process Definition
- Training Program
- Integrated Software Management
- Software Product Engineering
- Inter group Coordination
- Peer Reviews

Level 5
- Defect Prevention
- Technology Change Management
- Process Change Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
 Stands for Quality Management System
 Integrates requirements of various Quality Models
 SW-CMM ®
 ISO
 Focus on Processes rather than models

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
Quality Manual

- Policies
- Reference to other documents

Process Handbooks
- SDLC Phases
- Life Cycles Models
- ETVX Model

Procedures

- For various activities in ETVX

Standards and Guidelines

- For various activities in SDLC

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process - based QMS
Measurement, Analysis & Improvement
-- Measurement & Analysis
-- Preventive and Corrective Action
Customers &
other
interested
parties

Customers
and other
interested
parties
Configuration
Management

Product Development

Requirements
Input

-----

Requirements development
Design & Development
Verification & Validation
Product Delivery

Output

Customer
Satisfaction

Product

Support Processes
Configuration Management (and control)

Planning & Monitoring

All rights reserved © 2008 Adas Technologies Private Limited

Pre - Project Activities
 Typically, the customer sends a request for proposal (RFP) describing the high
level requirements for the project

 Adas then write proposal for the same. Proposal contains our approach, effort,
cost and schedule estimates for the project.
 Customer reviews the Proposal.
 Customer awards the project

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Project Plan ?
Project overview
Project organization
Risk management
Quality Assurance Plan
Configuration Management Plan
Continuous improvement
Master schedule

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Software Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is Configuration management ?
Process of identifying and defining the items in a system controlling
the change of these items throughout their life cycle verifying their
completeness and correctness.

Why Configuration management ?
 Identify and link many components that make up software
 Control the changes applied to the released product

 Maintaining multiple release of single application
 Roll back to previous versions

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Baseline

Requirements Analysis

Software Requirements
Specification

Software Design
Design Specification

Coding
Source Code
Test plans/procedures/data

Testing
Acceptance

Operational System
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Adas software execution methodology

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Check In Check Out Model
 Programmers work in the dynamic library
 Once the programs are verified they can be checked in the controlled library
 Programs in the controlled library should be checked out in case they need
modification
 Once all programs in a module or system are verified and released they go
into the static library (read only)

Version Control
Version Control combines procedures and tools to manage different
versions of configuration objects that are created during the software
engineering process.

Change Control
Change Control combines human procedures and automated tools to provide
April 14, 2006
a mechanism for the control of change management.

All rights reserved © 2008 Adas Technologies Private Limited

Change Management
 Create a change request
 Review the change request(s)
 Analyze the change requested (for impact on other features)

 Plan to apply the change
 Apply the change
 Review the change
 Update the change register

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Measurement and Analysis

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality & Metrics
Advantages
-- Provides status visibility
-- focuses people’s activities
-- improves morale
-- can help to set realistic expectations
-- lays the groundwork for long-term process improvement
An effective improvement program requires an understanding of the
current status

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process Quality
Processes
-- Estimation of Size
-- Effort Schedule
-- Project Planning
-- Project Tracking
Product

-- Software
-- Web Application

Measurement
-- Effort slippage
-- Schedule slippage

Measurement
-- Defect Density
-- Bad Fixes

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Defect Prevention Principles
Software Process

Defect Identification

Defect Removal (fix the
defects)

DEFECT PREVENTION
Postmortem analysis to find
why the defects occurred or
the cause of the defects

Plan to prevent defect from
occurring in future

Crystallise defect
preventive measures by
changing the software
plan and process

Reduce or prevent defects from
being injected into the system

Causal Analysis

Defect Prevention
Task Definition

Modification of
Software Plan/Process
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Thank You !!

Adas Technologies Private Limited
www.adastechnologies.com
[email protected]

April 14, 2006

Thank You !!
All rights reserved © 2008 Adas Technologies Private Limited


Slide 12

April 14, 2006

Adas Quality Management System

All rights reserved © 2008 Adas Technologies Private Limited

Content
Quality Policy
 Introduction to Quality
 Quality Management System
 ISO 9001:2000
 SW-CMM
QMS Framework
 Metrics
 Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Policy

To achieve customer satisfaction by delivering
solutions that meet customer needs

Q
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality – Why ?
Customer satisfaction
Repeat Business
Productivity increase and shorter SDLC cycle
Reduced rework and COQ

Returns of Investment on quality
Failure

ROI
Failure
Appraisal

Appraisal
Prevention
Production

with
effective QA

Prevention
Production

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality - How ?

Entire Team

Process
improvement

Measure & Analyze
Development & Testing
Team and Quality Group

Development & Testing
Team and Quality Group

Quality Control & Assurance
Process: Standards, Procedures

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Models
ISO 9001:2000
-- Comprises of 5 focused sections for highest level of quality satisfaction
CMM
-- Comprises of 5 levels for highest level of quality satisfaction

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is ISO?
 International Organization for Standards
 Standards accepted widely across the globe, mainly in U.K and Europe

 Gives confidence to the customers on the capability of the certified
organization in delivering good quality product/services

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Sections of ISO 9001:2000
1.

Scope

2.

Normative references

3.

Terms and definitions

4.

Quality management system

5.

Management responsibility

6.

Resource management

7.

Product realization

8.

Measurement, analysis and improvement

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW – CMM ®
CMM for software can be used for:
 Software process improvement
 Software process assessment
 Process capability evaluation

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

CMM - Levels

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW-CMM® / CMMISM / PCMM ® Maturity Levels

Focus on process improvement

Optimizin
g
Managed/Quantitatively
Managed

Process measured and controlled
Process characterized and
understood
Projects can repeat
previously mastered tasks
Projects unpredictable
and poorly controlled

Defined

Repeatable/Managed

Initial

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Key Process Areas in SW-CMM ®
Level 2
- Requirements Management
- Software Project Planning
- Software Project Tracking & Oversight
- Software Subcontract Management
- Software Quality Assurance
- Software Configuration Management

Level 4
- Software Quality Management
- Quantitative Process Management

Level 3
- Organization Process Focus
- Organization Process Definition
- Training Program
- Integrated Software Management
- Software Product Engineering
- Inter group Coordination
- Peer Reviews

Level 5
- Defect Prevention
- Technology Change Management
- Process Change Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
 Stands for Quality Management System
 Integrates requirements of various Quality Models
 SW-CMM ®
 ISO
 Focus on Processes rather than models

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
Quality Manual

- Policies
- Reference to other documents

Process Handbooks
- SDLC Phases
- Life Cycles Models
- ETVX Model

Procedures

- For various activities in ETVX

Standards and Guidelines

- For various activities in SDLC

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process - based QMS
Measurement, Analysis & Improvement
-- Measurement & Analysis
-- Preventive and Corrective Action
Customers &
other
interested
parties

Customers
and other
interested
parties
Configuration
Management

Product Development

Requirements
Input

-----

Requirements development
Design & Development
Verification & Validation
Product Delivery

Output

Customer
Satisfaction

Product

Support Processes
Configuration Management (and control)

Planning & Monitoring

All rights reserved © 2008 Adas Technologies Private Limited

Pre - Project Activities
 Typically, the customer sends a request for proposal (RFP) describing the high
level requirements for the project

 Adas then write proposal for the same. Proposal contains our approach, effort,
cost and schedule estimates for the project.
 Customer reviews the Proposal.
 Customer awards the project

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Project Plan ?
Project overview
Project organization
Risk management
Quality Assurance Plan
Configuration Management Plan
Continuous improvement
Master schedule

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Software Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is Configuration management ?
Process of identifying and defining the items in a system controlling
the change of these items throughout their life cycle verifying their
completeness and correctness.

Why Configuration management ?
 Identify and link many components that make up software
 Control the changes applied to the released product

 Maintaining multiple release of single application
 Roll back to previous versions

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Baseline

Requirements Analysis

Software Requirements
Specification

Software Design
Design Specification

Coding
Source Code
Test plans/procedures/data

Testing
Acceptance

Operational System
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Adas software execution methodology

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Check In Check Out Model
 Programmers work in the dynamic library
 Once the programs are verified they can be checked in the controlled library
 Programs in the controlled library should be checked out in case they need
modification
 Once all programs in a module or system are verified and released they go
into the static library (read only)

Version Control
Version Control combines procedures and tools to manage different
versions of configuration objects that are created during the software
engineering process.

Change Control
Change Control combines human procedures and automated tools to provide
April 14, 2006
a mechanism for the control of change management.

All rights reserved © 2008 Adas Technologies Private Limited

Change Management
 Create a change request
 Review the change request(s)
 Analyze the change requested (for impact on other features)

 Plan to apply the change
 Apply the change
 Review the change
 Update the change register

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Measurement and Analysis

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality & Metrics
Advantages
-- Provides status visibility
-- focuses people’s activities
-- improves morale
-- can help to set realistic expectations
-- lays the groundwork for long-term process improvement
An effective improvement program requires an understanding of the
current status

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process Quality
Processes
-- Estimation of Size
-- Effort Schedule
-- Project Planning
-- Project Tracking
Product

-- Software
-- Web Application

Measurement
-- Effort slippage
-- Schedule slippage

Measurement
-- Defect Density
-- Bad Fixes

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Defect Prevention Principles
Software Process

Defect Identification

Defect Removal (fix the
defects)

DEFECT PREVENTION
Postmortem analysis to find
why the defects occurred or
the cause of the defects

Plan to prevent defect from
occurring in future

Crystallise defect
preventive measures by
changing the software
plan and process

Reduce or prevent defects from
being injected into the system

Causal Analysis

Defect Prevention
Task Definition

Modification of
Software Plan/Process
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Thank You !!

Adas Technologies Private Limited
www.adastechnologies.com
[email protected]

April 14, 2006

Thank You !!
All rights reserved © 2008 Adas Technologies Private Limited


Slide 13

April 14, 2006

Adas Quality Management System

All rights reserved © 2008 Adas Technologies Private Limited

Content
Quality Policy
 Introduction to Quality
 Quality Management System
 ISO 9001:2000
 SW-CMM
QMS Framework
 Metrics
 Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Policy

To achieve customer satisfaction by delivering
solutions that meet customer needs

Q
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality – Why ?
Customer satisfaction
Repeat Business
Productivity increase and shorter SDLC cycle
Reduced rework and COQ

Returns of Investment on quality
Failure

ROI
Failure
Appraisal

Appraisal
Prevention
Production

with
effective QA

Prevention
Production

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality - How ?

Entire Team

Process
improvement

Measure & Analyze
Development & Testing
Team and Quality Group

Development & Testing
Team and Quality Group

Quality Control & Assurance
Process: Standards, Procedures

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Models
ISO 9001:2000
-- Comprises of 5 focused sections for highest level of quality satisfaction
CMM
-- Comprises of 5 levels for highest level of quality satisfaction

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is ISO?
 International Organization for Standards
 Standards accepted widely across the globe, mainly in U.K and Europe

 Gives confidence to the customers on the capability of the certified
organization in delivering good quality product/services

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Sections of ISO 9001:2000
1.

Scope

2.

Normative references

3.

Terms and definitions

4.

Quality management system

5.

Management responsibility

6.

Resource management

7.

Product realization

8.

Measurement, analysis and improvement

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW – CMM ®
CMM for software can be used for:
 Software process improvement
 Software process assessment
 Process capability evaluation

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

CMM - Levels

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW-CMM® / CMMISM / PCMM ® Maturity Levels

Focus on process improvement

Optimizin
g
Managed/Quantitatively
Managed

Process measured and controlled
Process characterized and
understood
Projects can repeat
previously mastered tasks
Projects unpredictable
and poorly controlled

Defined

Repeatable/Managed

Initial

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Key Process Areas in SW-CMM ®
Level 2
- Requirements Management
- Software Project Planning
- Software Project Tracking & Oversight
- Software Subcontract Management
- Software Quality Assurance
- Software Configuration Management

Level 4
- Software Quality Management
- Quantitative Process Management

Level 3
- Organization Process Focus
- Organization Process Definition
- Training Program
- Integrated Software Management
- Software Product Engineering
- Inter group Coordination
- Peer Reviews

Level 5
- Defect Prevention
- Technology Change Management
- Process Change Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
 Stands for Quality Management System
 Integrates requirements of various Quality Models
 SW-CMM ®
 ISO
 Focus on Processes rather than models

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
Quality Manual

- Policies
- Reference to other documents

Process Handbooks
- SDLC Phases
- Life Cycles Models
- ETVX Model

Procedures

- For various activities in ETVX

Standards and Guidelines

- For various activities in SDLC

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process - based QMS
Measurement, Analysis & Improvement
-- Measurement & Analysis
-- Preventive and Corrective Action
Customers &
other
interested
parties

Customers
and other
interested
parties
Configuration
Management

Product Development

Requirements
Input

-----

Requirements development
Design & Development
Verification & Validation
Product Delivery

Output

Customer
Satisfaction

Product

Support Processes
Configuration Management (and control)

Planning & Monitoring

All rights reserved © 2008 Adas Technologies Private Limited

Pre - Project Activities
 Typically, the customer sends a request for proposal (RFP) describing the high
level requirements for the project

 Adas then write proposal for the same. Proposal contains our approach, effort,
cost and schedule estimates for the project.
 Customer reviews the Proposal.
 Customer awards the project

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Project Plan ?
Project overview
Project organization
Risk management
Quality Assurance Plan
Configuration Management Plan
Continuous improvement
Master schedule

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Software Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is Configuration management ?
Process of identifying and defining the items in a system controlling
the change of these items throughout their life cycle verifying their
completeness and correctness.

Why Configuration management ?
 Identify and link many components that make up software
 Control the changes applied to the released product

 Maintaining multiple release of single application
 Roll back to previous versions

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Baseline

Requirements Analysis

Software Requirements
Specification

Software Design
Design Specification

Coding
Source Code
Test plans/procedures/data

Testing
Acceptance

Operational System
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Adas software execution methodology

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Check In Check Out Model
 Programmers work in the dynamic library
 Once the programs are verified they can be checked in the controlled library
 Programs in the controlled library should be checked out in case they need
modification
 Once all programs in a module or system are verified and released they go
into the static library (read only)

Version Control
Version Control combines procedures and tools to manage different
versions of configuration objects that are created during the software
engineering process.

Change Control
Change Control combines human procedures and automated tools to provide
April 14, 2006
a mechanism for the control of change management.

All rights reserved © 2008 Adas Technologies Private Limited

Change Management
 Create a change request
 Review the change request(s)
 Analyze the change requested (for impact on other features)

 Plan to apply the change
 Apply the change
 Review the change
 Update the change register

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Measurement and Analysis

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality & Metrics
Advantages
-- Provides status visibility
-- focuses people’s activities
-- improves morale
-- can help to set realistic expectations
-- lays the groundwork for long-term process improvement
An effective improvement program requires an understanding of the
current status

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process Quality
Processes
-- Estimation of Size
-- Effort Schedule
-- Project Planning
-- Project Tracking
Product

-- Software
-- Web Application

Measurement
-- Effort slippage
-- Schedule slippage

Measurement
-- Defect Density
-- Bad Fixes

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Defect Prevention Principles
Software Process

Defect Identification

Defect Removal (fix the
defects)

DEFECT PREVENTION
Postmortem analysis to find
why the defects occurred or
the cause of the defects

Plan to prevent defect from
occurring in future

Crystallise defect
preventive measures by
changing the software
plan and process

Reduce or prevent defects from
being injected into the system

Causal Analysis

Defect Prevention
Task Definition

Modification of
Software Plan/Process
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Thank You !!

Adas Technologies Private Limited
www.adastechnologies.com
[email protected]

April 14, 2006

Thank You !!
All rights reserved © 2008 Adas Technologies Private Limited


Slide 14

April 14, 2006

Adas Quality Management System

All rights reserved © 2008 Adas Technologies Private Limited

Content
Quality Policy
 Introduction to Quality
 Quality Management System
 ISO 9001:2000
 SW-CMM
QMS Framework
 Metrics
 Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Policy

To achieve customer satisfaction by delivering
solutions that meet customer needs

Q
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality – Why ?
Customer satisfaction
Repeat Business
Productivity increase and shorter SDLC cycle
Reduced rework and COQ

Returns of Investment on quality
Failure

ROI
Failure
Appraisal

Appraisal
Prevention
Production

with
effective QA

Prevention
Production

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality - How ?

Entire Team

Process
improvement

Measure & Analyze
Development & Testing
Team and Quality Group

Development & Testing
Team and Quality Group

Quality Control & Assurance
Process: Standards, Procedures

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Models
ISO 9001:2000
-- Comprises of 5 focused sections for highest level of quality satisfaction
CMM
-- Comprises of 5 levels for highest level of quality satisfaction

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is ISO?
 International Organization for Standards
 Standards accepted widely across the globe, mainly in U.K and Europe

 Gives confidence to the customers on the capability of the certified
organization in delivering good quality product/services

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Sections of ISO 9001:2000
1.

Scope

2.

Normative references

3.

Terms and definitions

4.

Quality management system

5.

Management responsibility

6.

Resource management

7.

Product realization

8.

Measurement, analysis and improvement

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW – CMM ®
CMM for software can be used for:
 Software process improvement
 Software process assessment
 Process capability evaluation

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

CMM - Levels

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW-CMM® / CMMISM / PCMM ® Maturity Levels

Focus on process improvement

Optimizin
g
Managed/Quantitatively
Managed

Process measured and controlled
Process characterized and
understood
Projects can repeat
previously mastered tasks
Projects unpredictable
and poorly controlled

Defined

Repeatable/Managed

Initial

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Key Process Areas in SW-CMM ®
Level 2
- Requirements Management
- Software Project Planning
- Software Project Tracking & Oversight
- Software Subcontract Management
- Software Quality Assurance
- Software Configuration Management

Level 4
- Software Quality Management
- Quantitative Process Management

Level 3
- Organization Process Focus
- Organization Process Definition
- Training Program
- Integrated Software Management
- Software Product Engineering
- Inter group Coordination
- Peer Reviews

Level 5
- Defect Prevention
- Technology Change Management
- Process Change Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
 Stands for Quality Management System
 Integrates requirements of various Quality Models
 SW-CMM ®
 ISO
 Focus on Processes rather than models

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
Quality Manual

- Policies
- Reference to other documents

Process Handbooks
- SDLC Phases
- Life Cycles Models
- ETVX Model

Procedures

- For various activities in ETVX

Standards and Guidelines

- For various activities in SDLC

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process - based QMS
Measurement, Analysis & Improvement
-- Measurement & Analysis
-- Preventive and Corrective Action
Customers &
other
interested
parties

Customers
and other
interested
parties
Configuration
Management

Product Development

Requirements
Input

-----

Requirements development
Design & Development
Verification & Validation
Product Delivery

Output

Customer
Satisfaction

Product

Support Processes
Configuration Management (and control)

Planning & Monitoring

All rights reserved © 2008 Adas Technologies Private Limited

Pre - Project Activities
 Typically, the customer sends a request for proposal (RFP) describing the high
level requirements for the project

 Adas then write proposal for the same. Proposal contains our approach, effort,
cost and schedule estimates for the project.
 Customer reviews the Proposal.
 Customer awards the project

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Project Plan ?
Project overview
Project organization
Risk management
Quality Assurance Plan
Configuration Management Plan
Continuous improvement
Master schedule

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Software Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is Configuration management ?
Process of identifying and defining the items in a system controlling
the change of these items throughout their life cycle verifying their
completeness and correctness.

Why Configuration management ?
 Identify and link many components that make up software
 Control the changes applied to the released product

 Maintaining multiple release of single application
 Roll back to previous versions

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Baseline

Requirements Analysis

Software Requirements
Specification

Software Design
Design Specification

Coding
Source Code
Test plans/procedures/data

Testing
Acceptance

Operational System
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Adas software execution methodology

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Check In Check Out Model
 Programmers work in the dynamic library
 Once the programs are verified they can be checked in the controlled library
 Programs in the controlled library should be checked out in case they need
modification
 Once all programs in a module or system are verified and released they go
into the static library (read only)

Version Control
Version Control combines procedures and tools to manage different
versions of configuration objects that are created during the software
engineering process.

Change Control
Change Control combines human procedures and automated tools to provide
April 14, 2006
a mechanism for the control of change management.

All rights reserved © 2008 Adas Technologies Private Limited

Change Management
 Create a change request
 Review the change request(s)
 Analyze the change requested (for impact on other features)

 Plan to apply the change
 Apply the change
 Review the change
 Update the change register

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Measurement and Analysis

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality & Metrics
Advantages
-- Provides status visibility
-- focuses people’s activities
-- improves morale
-- can help to set realistic expectations
-- lays the groundwork for long-term process improvement
An effective improvement program requires an understanding of the
current status

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process Quality
Processes
-- Estimation of Size
-- Effort Schedule
-- Project Planning
-- Project Tracking
Product

-- Software
-- Web Application

Measurement
-- Effort slippage
-- Schedule slippage

Measurement
-- Defect Density
-- Bad Fixes

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Defect Prevention Principles
Software Process

Defect Identification

Defect Removal (fix the
defects)

DEFECT PREVENTION
Postmortem analysis to find
why the defects occurred or
the cause of the defects

Plan to prevent defect from
occurring in future

Crystallise defect
preventive measures by
changing the software
plan and process

Reduce or prevent defects from
being injected into the system

Causal Analysis

Defect Prevention
Task Definition

Modification of
Software Plan/Process
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Thank You !!

Adas Technologies Private Limited
www.adastechnologies.com
[email protected]

April 14, 2006

Thank You !!
All rights reserved © 2008 Adas Technologies Private Limited


Slide 15

April 14, 2006

Adas Quality Management System

All rights reserved © 2008 Adas Technologies Private Limited

Content
Quality Policy
 Introduction to Quality
 Quality Management System
 ISO 9001:2000
 SW-CMM
QMS Framework
 Metrics
 Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Policy

To achieve customer satisfaction by delivering
solutions that meet customer needs

Q
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality – Why ?
Customer satisfaction
Repeat Business
Productivity increase and shorter SDLC cycle
Reduced rework and COQ

Returns of Investment on quality
Failure

ROI
Failure
Appraisal

Appraisal
Prevention
Production

with
effective QA

Prevention
Production

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality - How ?

Entire Team

Process
improvement

Measure & Analyze
Development & Testing
Team and Quality Group

Development & Testing
Team and Quality Group

Quality Control & Assurance
Process: Standards, Procedures

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Models
ISO 9001:2000
-- Comprises of 5 focused sections for highest level of quality satisfaction
CMM
-- Comprises of 5 levels for highest level of quality satisfaction

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is ISO?
 International Organization for Standards
 Standards accepted widely across the globe, mainly in U.K and Europe

 Gives confidence to the customers on the capability of the certified
organization in delivering good quality product/services

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Sections of ISO 9001:2000
1.

Scope

2.

Normative references

3.

Terms and definitions

4.

Quality management system

5.

Management responsibility

6.

Resource management

7.

Product realization

8.

Measurement, analysis and improvement

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW – CMM ®
CMM for software can be used for:
 Software process improvement
 Software process assessment
 Process capability evaluation

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

CMM - Levels

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW-CMM® / CMMISM / PCMM ® Maturity Levels

Focus on process improvement

Optimizin
g
Managed/Quantitatively
Managed

Process measured and controlled
Process characterized and
understood
Projects can repeat
previously mastered tasks
Projects unpredictable
and poorly controlled

Defined

Repeatable/Managed

Initial

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Key Process Areas in SW-CMM ®
Level 2
- Requirements Management
- Software Project Planning
- Software Project Tracking & Oversight
- Software Subcontract Management
- Software Quality Assurance
- Software Configuration Management

Level 4
- Software Quality Management
- Quantitative Process Management

Level 3
- Organization Process Focus
- Organization Process Definition
- Training Program
- Integrated Software Management
- Software Product Engineering
- Inter group Coordination
- Peer Reviews

Level 5
- Defect Prevention
- Technology Change Management
- Process Change Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
 Stands for Quality Management System
 Integrates requirements of various Quality Models
 SW-CMM ®
 ISO
 Focus on Processes rather than models

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
Quality Manual

- Policies
- Reference to other documents

Process Handbooks
- SDLC Phases
- Life Cycles Models
- ETVX Model

Procedures

- For various activities in ETVX

Standards and Guidelines

- For various activities in SDLC

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process - based QMS
Measurement, Analysis & Improvement
-- Measurement & Analysis
-- Preventive and Corrective Action
Customers &
other
interested
parties

Customers
and other
interested
parties
Configuration
Management

Product Development

Requirements
Input

-----

Requirements development
Design & Development
Verification & Validation
Product Delivery

Output

Customer
Satisfaction

Product

Support Processes
Configuration Management (and control)

Planning & Monitoring

All rights reserved © 2008 Adas Technologies Private Limited

Pre - Project Activities
 Typically, the customer sends a request for proposal (RFP) describing the high
level requirements for the project

 Adas then write proposal for the same. Proposal contains our approach, effort,
cost and schedule estimates for the project.
 Customer reviews the Proposal.
 Customer awards the project

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Project Plan ?
Project overview
Project organization
Risk management
Quality Assurance Plan
Configuration Management Plan
Continuous improvement
Master schedule

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Software Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is Configuration management ?
Process of identifying and defining the items in a system controlling
the change of these items throughout their life cycle verifying their
completeness and correctness.

Why Configuration management ?
 Identify and link many components that make up software
 Control the changes applied to the released product

 Maintaining multiple release of single application
 Roll back to previous versions

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Baseline

Requirements Analysis

Software Requirements
Specification

Software Design
Design Specification

Coding
Source Code
Test plans/procedures/data

Testing
Acceptance

Operational System
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Adas software execution methodology

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Check In Check Out Model
 Programmers work in the dynamic library
 Once the programs are verified they can be checked in the controlled library
 Programs in the controlled library should be checked out in case they need
modification
 Once all programs in a module or system are verified and released they go
into the static library (read only)

Version Control
Version Control combines procedures and tools to manage different
versions of configuration objects that are created during the software
engineering process.

Change Control
Change Control combines human procedures and automated tools to provide
April 14, 2006
a mechanism for the control of change management.

All rights reserved © 2008 Adas Technologies Private Limited

Change Management
 Create a change request
 Review the change request(s)
 Analyze the change requested (for impact on other features)

 Plan to apply the change
 Apply the change
 Review the change
 Update the change register

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Measurement and Analysis

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality & Metrics
Advantages
-- Provides status visibility
-- focuses people’s activities
-- improves morale
-- can help to set realistic expectations
-- lays the groundwork for long-term process improvement
An effective improvement program requires an understanding of the
current status

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process Quality
Processes
-- Estimation of Size
-- Effort Schedule
-- Project Planning
-- Project Tracking
Product

-- Software
-- Web Application

Measurement
-- Effort slippage
-- Schedule slippage

Measurement
-- Defect Density
-- Bad Fixes

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Defect Prevention Principles
Software Process

Defect Identification

Defect Removal (fix the
defects)

DEFECT PREVENTION
Postmortem analysis to find
why the defects occurred or
the cause of the defects

Plan to prevent defect from
occurring in future

Crystallise defect
preventive measures by
changing the software
plan and process

Reduce or prevent defects from
being injected into the system

Causal Analysis

Defect Prevention
Task Definition

Modification of
Software Plan/Process
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Thank You !!

Adas Technologies Private Limited
www.adastechnologies.com
[email protected]

April 14, 2006

Thank You !!
All rights reserved © 2008 Adas Technologies Private Limited


Slide 16

April 14, 2006

Adas Quality Management System

All rights reserved © 2008 Adas Technologies Private Limited

Content
Quality Policy
 Introduction to Quality
 Quality Management System
 ISO 9001:2000
 SW-CMM
QMS Framework
 Metrics
 Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Policy

To achieve customer satisfaction by delivering
solutions that meet customer needs

Q
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality – Why ?
Customer satisfaction
Repeat Business
Productivity increase and shorter SDLC cycle
Reduced rework and COQ

Returns of Investment on quality
Failure

ROI
Failure
Appraisal

Appraisal
Prevention
Production

with
effective QA

Prevention
Production

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality - How ?

Entire Team

Process
improvement

Measure & Analyze
Development & Testing
Team and Quality Group

Development & Testing
Team and Quality Group

Quality Control & Assurance
Process: Standards, Procedures

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Models
ISO 9001:2000
-- Comprises of 5 focused sections for highest level of quality satisfaction
CMM
-- Comprises of 5 levels for highest level of quality satisfaction

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is ISO?
 International Organization for Standards
 Standards accepted widely across the globe, mainly in U.K and Europe

 Gives confidence to the customers on the capability of the certified
organization in delivering good quality product/services

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Sections of ISO 9001:2000
1.

Scope

2.

Normative references

3.

Terms and definitions

4.

Quality management system

5.

Management responsibility

6.

Resource management

7.

Product realization

8.

Measurement, analysis and improvement

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW – CMM ®
CMM for software can be used for:
 Software process improvement
 Software process assessment
 Process capability evaluation

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

CMM - Levels

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW-CMM® / CMMISM / PCMM ® Maturity Levels

Focus on process improvement

Optimizin
g
Managed/Quantitatively
Managed

Process measured and controlled
Process characterized and
understood
Projects can repeat
previously mastered tasks
Projects unpredictable
and poorly controlled

Defined

Repeatable/Managed

Initial

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Key Process Areas in SW-CMM ®
Level 2
- Requirements Management
- Software Project Planning
- Software Project Tracking & Oversight
- Software Subcontract Management
- Software Quality Assurance
- Software Configuration Management

Level 4
- Software Quality Management
- Quantitative Process Management

Level 3
- Organization Process Focus
- Organization Process Definition
- Training Program
- Integrated Software Management
- Software Product Engineering
- Inter group Coordination
- Peer Reviews

Level 5
- Defect Prevention
- Technology Change Management
- Process Change Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
 Stands for Quality Management System
 Integrates requirements of various Quality Models
 SW-CMM ®
 ISO
 Focus on Processes rather than models

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
Quality Manual

- Policies
- Reference to other documents

Process Handbooks
- SDLC Phases
- Life Cycles Models
- ETVX Model

Procedures

- For various activities in ETVX

Standards and Guidelines

- For various activities in SDLC

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process - based QMS
Measurement, Analysis & Improvement
-- Measurement & Analysis
-- Preventive and Corrective Action
Customers &
other
interested
parties

Customers
and other
interested
parties
Configuration
Management

Product Development

Requirements
Input

-----

Requirements development
Design & Development
Verification & Validation
Product Delivery

Output

Customer
Satisfaction

Product

Support Processes
Configuration Management (and control)

Planning & Monitoring

All rights reserved © 2008 Adas Technologies Private Limited

Pre - Project Activities
 Typically, the customer sends a request for proposal (RFP) describing the high
level requirements for the project

 Adas then write proposal for the same. Proposal contains our approach, effort,
cost and schedule estimates for the project.
 Customer reviews the Proposal.
 Customer awards the project

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Project Plan ?
Project overview
Project organization
Risk management
Quality Assurance Plan
Configuration Management Plan
Continuous improvement
Master schedule

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Software Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is Configuration management ?
Process of identifying and defining the items in a system controlling
the change of these items throughout their life cycle verifying their
completeness and correctness.

Why Configuration management ?
 Identify and link many components that make up software
 Control the changes applied to the released product

 Maintaining multiple release of single application
 Roll back to previous versions

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Baseline

Requirements Analysis

Software Requirements
Specification

Software Design
Design Specification

Coding
Source Code
Test plans/procedures/data

Testing
Acceptance

Operational System
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Adas software execution methodology

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Check In Check Out Model
 Programmers work in the dynamic library
 Once the programs are verified they can be checked in the controlled library
 Programs in the controlled library should be checked out in case they need
modification
 Once all programs in a module or system are verified and released they go
into the static library (read only)

Version Control
Version Control combines procedures and tools to manage different
versions of configuration objects that are created during the software
engineering process.

Change Control
Change Control combines human procedures and automated tools to provide
April 14, 2006
a mechanism for the control of change management.

All rights reserved © 2008 Adas Technologies Private Limited

Change Management
 Create a change request
 Review the change request(s)
 Analyze the change requested (for impact on other features)

 Plan to apply the change
 Apply the change
 Review the change
 Update the change register

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Measurement and Analysis

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality & Metrics
Advantages
-- Provides status visibility
-- focuses people’s activities
-- improves morale
-- can help to set realistic expectations
-- lays the groundwork for long-term process improvement
An effective improvement program requires an understanding of the
current status

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process Quality
Processes
-- Estimation of Size
-- Effort Schedule
-- Project Planning
-- Project Tracking
Product

-- Software
-- Web Application

Measurement
-- Effort slippage
-- Schedule slippage

Measurement
-- Defect Density
-- Bad Fixes

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Defect Prevention Principles
Software Process

Defect Identification

Defect Removal (fix the
defects)

DEFECT PREVENTION
Postmortem analysis to find
why the defects occurred or
the cause of the defects

Plan to prevent defect from
occurring in future

Crystallise defect
preventive measures by
changing the software
plan and process

Reduce or prevent defects from
being injected into the system

Causal Analysis

Defect Prevention
Task Definition

Modification of
Software Plan/Process
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Thank You !!

Adas Technologies Private Limited
www.adastechnologies.com
[email protected]

April 14, 2006

Thank You !!
All rights reserved © 2008 Adas Technologies Private Limited


Slide 17

April 14, 2006

Adas Quality Management System

All rights reserved © 2008 Adas Technologies Private Limited

Content
Quality Policy
 Introduction to Quality
 Quality Management System
 ISO 9001:2000
 SW-CMM
QMS Framework
 Metrics
 Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Policy

To achieve customer satisfaction by delivering
solutions that meet customer needs

Q
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality – Why ?
Customer satisfaction
Repeat Business
Productivity increase and shorter SDLC cycle
Reduced rework and COQ

Returns of Investment on quality
Failure

ROI
Failure
Appraisal

Appraisal
Prevention
Production

with
effective QA

Prevention
Production

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality - How ?

Entire Team

Process
improvement

Measure & Analyze
Development & Testing
Team and Quality Group

Development & Testing
Team and Quality Group

Quality Control & Assurance
Process: Standards, Procedures

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Models
ISO 9001:2000
-- Comprises of 5 focused sections for highest level of quality satisfaction
CMM
-- Comprises of 5 levels for highest level of quality satisfaction

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is ISO?
 International Organization for Standards
 Standards accepted widely across the globe, mainly in U.K and Europe

 Gives confidence to the customers on the capability of the certified
organization in delivering good quality product/services

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Sections of ISO 9001:2000
1.

Scope

2.

Normative references

3.

Terms and definitions

4.

Quality management system

5.

Management responsibility

6.

Resource management

7.

Product realization

8.

Measurement, analysis and improvement

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW – CMM ®
CMM for software can be used for:
 Software process improvement
 Software process assessment
 Process capability evaluation

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

CMM - Levels

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW-CMM® / CMMISM / PCMM ® Maturity Levels

Focus on process improvement

Optimizin
g
Managed/Quantitatively
Managed

Process measured and controlled
Process characterized and
understood
Projects can repeat
previously mastered tasks
Projects unpredictable
and poorly controlled

Defined

Repeatable/Managed

Initial

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Key Process Areas in SW-CMM ®
Level 2
- Requirements Management
- Software Project Planning
- Software Project Tracking & Oversight
- Software Subcontract Management
- Software Quality Assurance
- Software Configuration Management

Level 4
- Software Quality Management
- Quantitative Process Management

Level 3
- Organization Process Focus
- Organization Process Definition
- Training Program
- Integrated Software Management
- Software Product Engineering
- Inter group Coordination
- Peer Reviews

Level 5
- Defect Prevention
- Technology Change Management
- Process Change Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
 Stands for Quality Management System
 Integrates requirements of various Quality Models
 SW-CMM ®
 ISO
 Focus on Processes rather than models

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
Quality Manual

- Policies
- Reference to other documents

Process Handbooks
- SDLC Phases
- Life Cycles Models
- ETVX Model

Procedures

- For various activities in ETVX

Standards and Guidelines

- For various activities in SDLC

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process - based QMS
Measurement, Analysis & Improvement
-- Measurement & Analysis
-- Preventive and Corrective Action
Customers &
other
interested
parties

Customers
and other
interested
parties
Configuration
Management

Product Development

Requirements
Input

-----

Requirements development
Design & Development
Verification & Validation
Product Delivery

Output

Customer
Satisfaction

Product

Support Processes
Configuration Management (and control)

Planning & Monitoring

All rights reserved © 2008 Adas Technologies Private Limited

Pre - Project Activities
 Typically, the customer sends a request for proposal (RFP) describing the high
level requirements for the project

 Adas then write proposal for the same. Proposal contains our approach, effort,
cost and schedule estimates for the project.
 Customer reviews the Proposal.
 Customer awards the project

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Project Plan ?
Project overview
Project organization
Risk management
Quality Assurance Plan
Configuration Management Plan
Continuous improvement
Master schedule

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Software Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is Configuration management ?
Process of identifying and defining the items in a system controlling
the change of these items throughout their life cycle verifying their
completeness and correctness.

Why Configuration management ?
 Identify and link many components that make up software
 Control the changes applied to the released product

 Maintaining multiple release of single application
 Roll back to previous versions

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Baseline

Requirements Analysis

Software Requirements
Specification

Software Design
Design Specification

Coding
Source Code
Test plans/procedures/data

Testing
Acceptance

Operational System
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Adas software execution methodology

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Check In Check Out Model
 Programmers work in the dynamic library
 Once the programs are verified they can be checked in the controlled library
 Programs in the controlled library should be checked out in case they need
modification
 Once all programs in a module or system are verified and released they go
into the static library (read only)

Version Control
Version Control combines procedures and tools to manage different
versions of configuration objects that are created during the software
engineering process.

Change Control
Change Control combines human procedures and automated tools to provide
April 14, 2006
a mechanism for the control of change management.

All rights reserved © 2008 Adas Technologies Private Limited

Change Management
 Create a change request
 Review the change request(s)
 Analyze the change requested (for impact on other features)

 Plan to apply the change
 Apply the change
 Review the change
 Update the change register

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Measurement and Analysis

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality & Metrics
Advantages
-- Provides status visibility
-- focuses people’s activities
-- improves morale
-- can help to set realistic expectations
-- lays the groundwork for long-term process improvement
An effective improvement program requires an understanding of the
current status

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process Quality
Processes
-- Estimation of Size
-- Effort Schedule
-- Project Planning
-- Project Tracking
Product

-- Software
-- Web Application

Measurement
-- Effort slippage
-- Schedule slippage

Measurement
-- Defect Density
-- Bad Fixes

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Defect Prevention Principles
Software Process

Defect Identification

Defect Removal (fix the
defects)

DEFECT PREVENTION
Postmortem analysis to find
why the defects occurred or
the cause of the defects

Plan to prevent defect from
occurring in future

Crystallise defect
preventive measures by
changing the software
plan and process

Reduce or prevent defects from
being injected into the system

Causal Analysis

Defect Prevention
Task Definition

Modification of
Software Plan/Process
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Thank You !!

Adas Technologies Private Limited
www.adastechnologies.com
[email protected]

April 14, 2006

Thank You !!
All rights reserved © 2008 Adas Technologies Private Limited


Slide 18

April 14, 2006

Adas Quality Management System

All rights reserved © 2008 Adas Technologies Private Limited

Content
Quality Policy
 Introduction to Quality
 Quality Management System
 ISO 9001:2000
 SW-CMM
QMS Framework
 Metrics
 Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Policy

To achieve customer satisfaction by delivering
solutions that meet customer needs

Q
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality – Why ?
Customer satisfaction
Repeat Business
Productivity increase and shorter SDLC cycle
Reduced rework and COQ

Returns of Investment on quality
Failure

ROI
Failure
Appraisal

Appraisal
Prevention
Production

with
effective QA

Prevention
Production

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality - How ?

Entire Team

Process
improvement

Measure & Analyze
Development & Testing
Team and Quality Group

Development & Testing
Team and Quality Group

Quality Control & Assurance
Process: Standards, Procedures

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Models
ISO 9001:2000
-- Comprises of 5 focused sections for highest level of quality satisfaction
CMM
-- Comprises of 5 levels for highest level of quality satisfaction

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is ISO?
 International Organization for Standards
 Standards accepted widely across the globe, mainly in U.K and Europe

 Gives confidence to the customers on the capability of the certified
organization in delivering good quality product/services

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Sections of ISO 9001:2000
1.

Scope

2.

Normative references

3.

Terms and definitions

4.

Quality management system

5.

Management responsibility

6.

Resource management

7.

Product realization

8.

Measurement, analysis and improvement

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW – CMM ®
CMM for software can be used for:
 Software process improvement
 Software process assessment
 Process capability evaluation

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

CMM - Levels

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW-CMM® / CMMISM / PCMM ® Maturity Levels

Focus on process improvement

Optimizin
g
Managed/Quantitatively
Managed

Process measured and controlled
Process characterized and
understood
Projects can repeat
previously mastered tasks
Projects unpredictable
and poorly controlled

Defined

Repeatable/Managed

Initial

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Key Process Areas in SW-CMM ®
Level 2
- Requirements Management
- Software Project Planning
- Software Project Tracking & Oversight
- Software Subcontract Management
- Software Quality Assurance
- Software Configuration Management

Level 4
- Software Quality Management
- Quantitative Process Management

Level 3
- Organization Process Focus
- Organization Process Definition
- Training Program
- Integrated Software Management
- Software Product Engineering
- Inter group Coordination
- Peer Reviews

Level 5
- Defect Prevention
- Technology Change Management
- Process Change Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
 Stands for Quality Management System
 Integrates requirements of various Quality Models
 SW-CMM ®
 ISO
 Focus on Processes rather than models

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
Quality Manual

- Policies
- Reference to other documents

Process Handbooks
- SDLC Phases
- Life Cycles Models
- ETVX Model

Procedures

- For various activities in ETVX

Standards and Guidelines

- For various activities in SDLC

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process - based QMS
Measurement, Analysis & Improvement
-- Measurement & Analysis
-- Preventive and Corrective Action
Customers &
other
interested
parties

Customers
and other
interested
parties
Configuration
Management

Product Development

Requirements
Input

-----

Requirements development
Design & Development
Verification & Validation
Product Delivery

Output

Customer
Satisfaction

Product

Support Processes
Configuration Management (and control)

Planning & Monitoring

All rights reserved © 2008 Adas Technologies Private Limited

Pre - Project Activities
 Typically, the customer sends a request for proposal (RFP) describing the high
level requirements for the project

 Adas then write proposal for the same. Proposal contains our approach, effort,
cost and schedule estimates for the project.
 Customer reviews the Proposal.
 Customer awards the project

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Project Plan ?
Project overview
Project organization
Risk management
Quality Assurance Plan
Configuration Management Plan
Continuous improvement
Master schedule

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Software Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is Configuration management ?
Process of identifying and defining the items in a system controlling
the change of these items throughout their life cycle verifying their
completeness and correctness.

Why Configuration management ?
 Identify and link many components that make up software
 Control the changes applied to the released product

 Maintaining multiple release of single application
 Roll back to previous versions

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Baseline

Requirements Analysis

Software Requirements
Specification

Software Design
Design Specification

Coding
Source Code
Test plans/procedures/data

Testing
Acceptance

Operational System
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Adas software execution methodology

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Check In Check Out Model
 Programmers work in the dynamic library
 Once the programs are verified they can be checked in the controlled library
 Programs in the controlled library should be checked out in case they need
modification
 Once all programs in a module or system are verified and released they go
into the static library (read only)

Version Control
Version Control combines procedures and tools to manage different
versions of configuration objects that are created during the software
engineering process.

Change Control
Change Control combines human procedures and automated tools to provide
April 14, 2006
a mechanism for the control of change management.

All rights reserved © 2008 Adas Technologies Private Limited

Change Management
 Create a change request
 Review the change request(s)
 Analyze the change requested (for impact on other features)

 Plan to apply the change
 Apply the change
 Review the change
 Update the change register

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Measurement and Analysis

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality & Metrics
Advantages
-- Provides status visibility
-- focuses people’s activities
-- improves morale
-- can help to set realistic expectations
-- lays the groundwork for long-term process improvement
An effective improvement program requires an understanding of the
current status

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process Quality
Processes
-- Estimation of Size
-- Effort Schedule
-- Project Planning
-- Project Tracking
Product

-- Software
-- Web Application

Measurement
-- Effort slippage
-- Schedule slippage

Measurement
-- Defect Density
-- Bad Fixes

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Defect Prevention Principles
Software Process

Defect Identification

Defect Removal (fix the
defects)

DEFECT PREVENTION
Postmortem analysis to find
why the defects occurred or
the cause of the defects

Plan to prevent defect from
occurring in future

Crystallise defect
preventive measures by
changing the software
plan and process

Reduce or prevent defects from
being injected into the system

Causal Analysis

Defect Prevention
Task Definition

Modification of
Software Plan/Process
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Thank You !!

Adas Technologies Private Limited
www.adastechnologies.com
[email protected]

April 14, 2006

Thank You !!
All rights reserved © 2008 Adas Technologies Private Limited


Slide 19

April 14, 2006

Adas Quality Management System

All rights reserved © 2008 Adas Technologies Private Limited

Content
Quality Policy
 Introduction to Quality
 Quality Management System
 ISO 9001:2000
 SW-CMM
QMS Framework
 Metrics
 Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Policy

To achieve customer satisfaction by delivering
solutions that meet customer needs

Q
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality – Why ?
Customer satisfaction
Repeat Business
Productivity increase and shorter SDLC cycle
Reduced rework and COQ

Returns of Investment on quality
Failure

ROI
Failure
Appraisal

Appraisal
Prevention
Production

with
effective QA

Prevention
Production

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality - How ?

Entire Team

Process
improvement

Measure & Analyze
Development & Testing
Team and Quality Group

Development & Testing
Team and Quality Group

Quality Control & Assurance
Process: Standards, Procedures

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Models
ISO 9001:2000
-- Comprises of 5 focused sections for highest level of quality satisfaction
CMM
-- Comprises of 5 levels for highest level of quality satisfaction

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is ISO?
 International Organization for Standards
 Standards accepted widely across the globe, mainly in U.K and Europe

 Gives confidence to the customers on the capability of the certified
organization in delivering good quality product/services

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Sections of ISO 9001:2000
1.

Scope

2.

Normative references

3.

Terms and definitions

4.

Quality management system

5.

Management responsibility

6.

Resource management

7.

Product realization

8.

Measurement, analysis and improvement

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW – CMM ®
CMM for software can be used for:
 Software process improvement
 Software process assessment
 Process capability evaluation

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

CMM - Levels

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW-CMM® / CMMISM / PCMM ® Maturity Levels

Focus on process improvement

Optimizin
g
Managed/Quantitatively
Managed

Process measured and controlled
Process characterized and
understood
Projects can repeat
previously mastered tasks
Projects unpredictable
and poorly controlled

Defined

Repeatable/Managed

Initial

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Key Process Areas in SW-CMM ®
Level 2
- Requirements Management
- Software Project Planning
- Software Project Tracking & Oversight
- Software Subcontract Management
- Software Quality Assurance
- Software Configuration Management

Level 4
- Software Quality Management
- Quantitative Process Management

Level 3
- Organization Process Focus
- Organization Process Definition
- Training Program
- Integrated Software Management
- Software Product Engineering
- Inter group Coordination
- Peer Reviews

Level 5
- Defect Prevention
- Technology Change Management
- Process Change Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
 Stands for Quality Management System
 Integrates requirements of various Quality Models
 SW-CMM ®
 ISO
 Focus on Processes rather than models

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
Quality Manual

- Policies
- Reference to other documents

Process Handbooks
- SDLC Phases
- Life Cycles Models
- ETVX Model

Procedures

- For various activities in ETVX

Standards and Guidelines

- For various activities in SDLC

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process - based QMS
Measurement, Analysis & Improvement
-- Measurement & Analysis
-- Preventive and Corrective Action
Customers &
other
interested
parties

Customers
and other
interested
parties
Configuration
Management

Product Development

Requirements
Input

-----

Requirements development
Design & Development
Verification & Validation
Product Delivery

Output

Customer
Satisfaction

Product

Support Processes
Configuration Management (and control)

Planning & Monitoring

All rights reserved © 2008 Adas Technologies Private Limited

Pre - Project Activities
 Typically, the customer sends a request for proposal (RFP) describing the high
level requirements for the project

 Adas then write proposal for the same. Proposal contains our approach, effort,
cost and schedule estimates for the project.
 Customer reviews the Proposal.
 Customer awards the project

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Project Plan ?
Project overview
Project organization
Risk management
Quality Assurance Plan
Configuration Management Plan
Continuous improvement
Master schedule

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Software Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is Configuration management ?
Process of identifying and defining the items in a system controlling
the change of these items throughout their life cycle verifying their
completeness and correctness.

Why Configuration management ?
 Identify and link many components that make up software
 Control the changes applied to the released product

 Maintaining multiple release of single application
 Roll back to previous versions

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Baseline

Requirements Analysis

Software Requirements
Specification

Software Design
Design Specification

Coding
Source Code
Test plans/procedures/data

Testing
Acceptance

Operational System
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Adas software execution methodology

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Check In Check Out Model
 Programmers work in the dynamic library
 Once the programs are verified they can be checked in the controlled library
 Programs in the controlled library should be checked out in case they need
modification
 Once all programs in a module or system are verified and released they go
into the static library (read only)

Version Control
Version Control combines procedures and tools to manage different
versions of configuration objects that are created during the software
engineering process.

Change Control
Change Control combines human procedures and automated tools to provide
April 14, 2006
a mechanism for the control of change management.

All rights reserved © 2008 Adas Technologies Private Limited

Change Management
 Create a change request
 Review the change request(s)
 Analyze the change requested (for impact on other features)

 Plan to apply the change
 Apply the change
 Review the change
 Update the change register

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Measurement and Analysis

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality & Metrics
Advantages
-- Provides status visibility
-- focuses people’s activities
-- improves morale
-- can help to set realistic expectations
-- lays the groundwork for long-term process improvement
An effective improvement program requires an understanding of the
current status

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process Quality
Processes
-- Estimation of Size
-- Effort Schedule
-- Project Planning
-- Project Tracking
Product

-- Software
-- Web Application

Measurement
-- Effort slippage
-- Schedule slippage

Measurement
-- Defect Density
-- Bad Fixes

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Defect Prevention Principles
Software Process

Defect Identification

Defect Removal (fix the
defects)

DEFECT PREVENTION
Postmortem analysis to find
why the defects occurred or
the cause of the defects

Plan to prevent defect from
occurring in future

Crystallise defect
preventive measures by
changing the software
plan and process

Reduce or prevent defects from
being injected into the system

Causal Analysis

Defect Prevention
Task Definition

Modification of
Software Plan/Process
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Thank You !!

Adas Technologies Private Limited
www.adastechnologies.com
[email protected]

April 14, 2006

Thank You !!
All rights reserved © 2008 Adas Technologies Private Limited


Slide 20

April 14, 2006

Adas Quality Management System

All rights reserved © 2008 Adas Technologies Private Limited

Content
Quality Policy
 Introduction to Quality
 Quality Management System
 ISO 9001:2000
 SW-CMM
QMS Framework
 Metrics
 Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Policy

To achieve customer satisfaction by delivering
solutions that meet customer needs

Q
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality – Why ?
Customer satisfaction
Repeat Business
Productivity increase and shorter SDLC cycle
Reduced rework and COQ

Returns of Investment on quality
Failure

ROI
Failure
Appraisal

Appraisal
Prevention
Production

with
effective QA

Prevention
Production

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality - How ?

Entire Team

Process
improvement

Measure & Analyze
Development & Testing
Team and Quality Group

Development & Testing
Team and Quality Group

Quality Control & Assurance
Process: Standards, Procedures

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Models
ISO 9001:2000
-- Comprises of 5 focused sections for highest level of quality satisfaction
CMM
-- Comprises of 5 levels for highest level of quality satisfaction

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is ISO?
 International Organization for Standards
 Standards accepted widely across the globe, mainly in U.K and Europe

 Gives confidence to the customers on the capability of the certified
organization in delivering good quality product/services

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Sections of ISO 9001:2000
1.

Scope

2.

Normative references

3.

Terms and definitions

4.

Quality management system

5.

Management responsibility

6.

Resource management

7.

Product realization

8.

Measurement, analysis and improvement

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW – CMM ®
CMM for software can be used for:
 Software process improvement
 Software process assessment
 Process capability evaluation

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

CMM - Levels

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW-CMM® / CMMISM / PCMM ® Maturity Levels

Focus on process improvement

Optimizin
g
Managed/Quantitatively
Managed

Process measured and controlled
Process characterized and
understood
Projects can repeat
previously mastered tasks
Projects unpredictable
and poorly controlled

Defined

Repeatable/Managed

Initial

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Key Process Areas in SW-CMM ®
Level 2
- Requirements Management
- Software Project Planning
- Software Project Tracking & Oversight
- Software Subcontract Management
- Software Quality Assurance
- Software Configuration Management

Level 4
- Software Quality Management
- Quantitative Process Management

Level 3
- Organization Process Focus
- Organization Process Definition
- Training Program
- Integrated Software Management
- Software Product Engineering
- Inter group Coordination
- Peer Reviews

Level 5
- Defect Prevention
- Technology Change Management
- Process Change Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
 Stands for Quality Management System
 Integrates requirements of various Quality Models
 SW-CMM ®
 ISO
 Focus on Processes rather than models

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
Quality Manual

- Policies
- Reference to other documents

Process Handbooks
- SDLC Phases
- Life Cycles Models
- ETVX Model

Procedures

- For various activities in ETVX

Standards and Guidelines

- For various activities in SDLC

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process - based QMS
Measurement, Analysis & Improvement
-- Measurement & Analysis
-- Preventive and Corrective Action
Customers &
other
interested
parties

Customers
and other
interested
parties
Configuration
Management

Product Development

Requirements
Input

-----

Requirements development
Design & Development
Verification & Validation
Product Delivery

Output

Customer
Satisfaction

Product

Support Processes
Configuration Management (and control)

Planning & Monitoring

All rights reserved © 2008 Adas Technologies Private Limited

Pre - Project Activities
 Typically, the customer sends a request for proposal (RFP) describing the high
level requirements for the project

 Adas then write proposal for the same. Proposal contains our approach, effort,
cost and schedule estimates for the project.
 Customer reviews the Proposal.
 Customer awards the project

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Project Plan ?
Project overview
Project organization
Risk management
Quality Assurance Plan
Configuration Management Plan
Continuous improvement
Master schedule

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Software Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is Configuration management ?
Process of identifying and defining the items in a system controlling
the change of these items throughout their life cycle verifying their
completeness and correctness.

Why Configuration management ?
 Identify and link many components that make up software
 Control the changes applied to the released product

 Maintaining multiple release of single application
 Roll back to previous versions

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Baseline

Requirements Analysis

Software Requirements
Specification

Software Design
Design Specification

Coding
Source Code
Test plans/procedures/data

Testing
Acceptance

Operational System
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Adas software execution methodology

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Check In Check Out Model
 Programmers work in the dynamic library
 Once the programs are verified they can be checked in the controlled library
 Programs in the controlled library should be checked out in case they need
modification
 Once all programs in a module or system are verified and released they go
into the static library (read only)

Version Control
Version Control combines procedures and tools to manage different
versions of configuration objects that are created during the software
engineering process.

Change Control
Change Control combines human procedures and automated tools to provide
April 14, 2006
a mechanism for the control of change management.

All rights reserved © 2008 Adas Technologies Private Limited

Change Management
 Create a change request
 Review the change request(s)
 Analyze the change requested (for impact on other features)

 Plan to apply the change
 Apply the change
 Review the change
 Update the change register

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Measurement and Analysis

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality & Metrics
Advantages
-- Provides status visibility
-- focuses people’s activities
-- improves morale
-- can help to set realistic expectations
-- lays the groundwork for long-term process improvement
An effective improvement program requires an understanding of the
current status

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process Quality
Processes
-- Estimation of Size
-- Effort Schedule
-- Project Planning
-- Project Tracking
Product

-- Software
-- Web Application

Measurement
-- Effort slippage
-- Schedule slippage

Measurement
-- Defect Density
-- Bad Fixes

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Defect Prevention Principles
Software Process

Defect Identification

Defect Removal (fix the
defects)

DEFECT PREVENTION
Postmortem analysis to find
why the defects occurred or
the cause of the defects

Plan to prevent defect from
occurring in future

Crystallise defect
preventive measures by
changing the software
plan and process

Reduce or prevent defects from
being injected into the system

Causal Analysis

Defect Prevention
Task Definition

Modification of
Software Plan/Process
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Thank You !!

Adas Technologies Private Limited
www.adastechnologies.com
[email protected]

April 14, 2006

Thank You !!
All rights reserved © 2008 Adas Technologies Private Limited


Slide 21

April 14, 2006

Adas Quality Management System

All rights reserved © 2008 Adas Technologies Private Limited

Content
Quality Policy
 Introduction to Quality
 Quality Management System
 ISO 9001:2000
 SW-CMM
QMS Framework
 Metrics
 Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Policy

To achieve customer satisfaction by delivering
solutions that meet customer needs

Q
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality – Why ?
Customer satisfaction
Repeat Business
Productivity increase and shorter SDLC cycle
Reduced rework and COQ

Returns of Investment on quality
Failure

ROI
Failure
Appraisal

Appraisal
Prevention
Production

with
effective QA

Prevention
Production

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality - How ?

Entire Team

Process
improvement

Measure & Analyze
Development & Testing
Team and Quality Group

Development & Testing
Team and Quality Group

Quality Control & Assurance
Process: Standards, Procedures

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Models
ISO 9001:2000
-- Comprises of 5 focused sections for highest level of quality satisfaction
CMM
-- Comprises of 5 levels for highest level of quality satisfaction

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is ISO?
 International Organization for Standards
 Standards accepted widely across the globe, mainly in U.K and Europe

 Gives confidence to the customers on the capability of the certified
organization in delivering good quality product/services

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Sections of ISO 9001:2000
1.

Scope

2.

Normative references

3.

Terms and definitions

4.

Quality management system

5.

Management responsibility

6.

Resource management

7.

Product realization

8.

Measurement, analysis and improvement

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW – CMM ®
CMM for software can be used for:
 Software process improvement
 Software process assessment
 Process capability evaluation

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

CMM - Levels

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW-CMM® / CMMISM / PCMM ® Maturity Levels

Focus on process improvement

Optimizin
g
Managed/Quantitatively
Managed

Process measured and controlled
Process characterized and
understood
Projects can repeat
previously mastered tasks
Projects unpredictable
and poorly controlled

Defined

Repeatable/Managed

Initial

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Key Process Areas in SW-CMM ®
Level 2
- Requirements Management
- Software Project Planning
- Software Project Tracking & Oversight
- Software Subcontract Management
- Software Quality Assurance
- Software Configuration Management

Level 4
- Software Quality Management
- Quantitative Process Management

Level 3
- Organization Process Focus
- Organization Process Definition
- Training Program
- Integrated Software Management
- Software Product Engineering
- Inter group Coordination
- Peer Reviews

Level 5
- Defect Prevention
- Technology Change Management
- Process Change Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
 Stands for Quality Management System
 Integrates requirements of various Quality Models
 SW-CMM ®
 ISO
 Focus on Processes rather than models

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
Quality Manual

- Policies
- Reference to other documents

Process Handbooks
- SDLC Phases
- Life Cycles Models
- ETVX Model

Procedures

- For various activities in ETVX

Standards and Guidelines

- For various activities in SDLC

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process - based QMS
Measurement, Analysis & Improvement
-- Measurement & Analysis
-- Preventive and Corrective Action
Customers &
other
interested
parties

Customers
and other
interested
parties
Configuration
Management

Product Development

Requirements
Input

-----

Requirements development
Design & Development
Verification & Validation
Product Delivery

Output

Customer
Satisfaction

Product

Support Processes
Configuration Management (and control)

Planning & Monitoring

All rights reserved © 2008 Adas Technologies Private Limited

Pre - Project Activities
 Typically, the customer sends a request for proposal (RFP) describing the high
level requirements for the project

 Adas then write proposal for the same. Proposal contains our approach, effort,
cost and schedule estimates for the project.
 Customer reviews the Proposal.
 Customer awards the project

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Project Plan ?
Project overview
Project organization
Risk management
Quality Assurance Plan
Configuration Management Plan
Continuous improvement
Master schedule

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Software Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is Configuration management ?
Process of identifying and defining the items in a system controlling
the change of these items throughout their life cycle verifying their
completeness and correctness.

Why Configuration management ?
 Identify and link many components that make up software
 Control the changes applied to the released product

 Maintaining multiple release of single application
 Roll back to previous versions

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Baseline

Requirements Analysis

Software Requirements
Specification

Software Design
Design Specification

Coding
Source Code
Test plans/procedures/data

Testing
Acceptance

Operational System
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Adas software execution methodology

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Check In Check Out Model
 Programmers work in the dynamic library
 Once the programs are verified they can be checked in the controlled library
 Programs in the controlled library should be checked out in case they need
modification
 Once all programs in a module or system are verified and released they go
into the static library (read only)

Version Control
Version Control combines procedures and tools to manage different
versions of configuration objects that are created during the software
engineering process.

Change Control
Change Control combines human procedures and automated tools to provide
April 14, 2006
a mechanism for the control of change management.

All rights reserved © 2008 Adas Technologies Private Limited

Change Management
 Create a change request
 Review the change request(s)
 Analyze the change requested (for impact on other features)

 Plan to apply the change
 Apply the change
 Review the change
 Update the change register

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Measurement and Analysis

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality & Metrics
Advantages
-- Provides status visibility
-- focuses people’s activities
-- improves morale
-- can help to set realistic expectations
-- lays the groundwork for long-term process improvement
An effective improvement program requires an understanding of the
current status

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process Quality
Processes
-- Estimation of Size
-- Effort Schedule
-- Project Planning
-- Project Tracking
Product

-- Software
-- Web Application

Measurement
-- Effort slippage
-- Schedule slippage

Measurement
-- Defect Density
-- Bad Fixes

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Defect Prevention Principles
Software Process

Defect Identification

Defect Removal (fix the
defects)

DEFECT PREVENTION
Postmortem analysis to find
why the defects occurred or
the cause of the defects

Plan to prevent defect from
occurring in future

Crystallise defect
preventive measures by
changing the software
plan and process

Reduce or prevent defects from
being injected into the system

Causal Analysis

Defect Prevention
Task Definition

Modification of
Software Plan/Process
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Thank You !!

Adas Technologies Private Limited
www.adastechnologies.com
[email protected]

April 14, 2006

Thank You !!
All rights reserved © 2008 Adas Technologies Private Limited


Slide 22

April 14, 2006

Adas Quality Management System

All rights reserved © 2008 Adas Technologies Private Limited

Content
Quality Policy
 Introduction to Quality
 Quality Management System
 ISO 9001:2000
 SW-CMM
QMS Framework
 Metrics
 Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Policy

To achieve customer satisfaction by delivering
solutions that meet customer needs

Q
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality – Why ?
Customer satisfaction
Repeat Business
Productivity increase and shorter SDLC cycle
Reduced rework and COQ

Returns of Investment on quality
Failure

ROI
Failure
Appraisal

Appraisal
Prevention
Production

with
effective QA

Prevention
Production

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality - How ?

Entire Team

Process
improvement

Measure & Analyze
Development & Testing
Team and Quality Group

Development & Testing
Team and Quality Group

Quality Control & Assurance
Process: Standards, Procedures

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Models
ISO 9001:2000
-- Comprises of 5 focused sections for highest level of quality satisfaction
CMM
-- Comprises of 5 levels for highest level of quality satisfaction

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is ISO?
 International Organization for Standards
 Standards accepted widely across the globe, mainly in U.K and Europe

 Gives confidence to the customers on the capability of the certified
organization in delivering good quality product/services

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Sections of ISO 9001:2000
1.

Scope

2.

Normative references

3.

Terms and definitions

4.

Quality management system

5.

Management responsibility

6.

Resource management

7.

Product realization

8.

Measurement, analysis and improvement

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW – CMM ®
CMM for software can be used for:
 Software process improvement
 Software process assessment
 Process capability evaluation

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

CMM - Levels

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW-CMM® / CMMISM / PCMM ® Maturity Levels

Focus on process improvement

Optimizin
g
Managed/Quantitatively
Managed

Process measured and controlled
Process characterized and
understood
Projects can repeat
previously mastered tasks
Projects unpredictable
and poorly controlled

Defined

Repeatable/Managed

Initial

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Key Process Areas in SW-CMM ®
Level 2
- Requirements Management
- Software Project Planning
- Software Project Tracking & Oversight
- Software Subcontract Management
- Software Quality Assurance
- Software Configuration Management

Level 4
- Software Quality Management
- Quantitative Process Management

Level 3
- Organization Process Focus
- Organization Process Definition
- Training Program
- Integrated Software Management
- Software Product Engineering
- Inter group Coordination
- Peer Reviews

Level 5
- Defect Prevention
- Technology Change Management
- Process Change Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
 Stands for Quality Management System
 Integrates requirements of various Quality Models
 SW-CMM ®
 ISO
 Focus on Processes rather than models

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
Quality Manual

- Policies
- Reference to other documents

Process Handbooks
- SDLC Phases
- Life Cycles Models
- ETVX Model

Procedures

- For various activities in ETVX

Standards and Guidelines

- For various activities in SDLC

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process - based QMS
Measurement, Analysis & Improvement
-- Measurement & Analysis
-- Preventive and Corrective Action
Customers &
other
interested
parties

Customers
and other
interested
parties
Configuration
Management

Product Development

Requirements
Input

-----

Requirements development
Design & Development
Verification & Validation
Product Delivery

Output

Customer
Satisfaction

Product

Support Processes
Configuration Management (and control)

Planning & Monitoring

All rights reserved © 2008 Adas Technologies Private Limited

Pre - Project Activities
 Typically, the customer sends a request for proposal (RFP) describing the high
level requirements for the project

 Adas then write proposal for the same. Proposal contains our approach, effort,
cost and schedule estimates for the project.
 Customer reviews the Proposal.
 Customer awards the project

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Project Plan ?
Project overview
Project organization
Risk management
Quality Assurance Plan
Configuration Management Plan
Continuous improvement
Master schedule

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Software Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is Configuration management ?
Process of identifying and defining the items in a system controlling
the change of these items throughout their life cycle verifying their
completeness and correctness.

Why Configuration management ?
 Identify and link many components that make up software
 Control the changes applied to the released product

 Maintaining multiple release of single application
 Roll back to previous versions

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Baseline

Requirements Analysis

Software Requirements
Specification

Software Design
Design Specification

Coding
Source Code
Test plans/procedures/data

Testing
Acceptance

Operational System
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Adas software execution methodology

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Check In Check Out Model
 Programmers work in the dynamic library
 Once the programs are verified they can be checked in the controlled library
 Programs in the controlled library should be checked out in case they need
modification
 Once all programs in a module or system are verified and released they go
into the static library (read only)

Version Control
Version Control combines procedures and tools to manage different
versions of configuration objects that are created during the software
engineering process.

Change Control
Change Control combines human procedures and automated tools to provide
April 14, 2006
a mechanism for the control of change management.

All rights reserved © 2008 Adas Technologies Private Limited

Change Management
 Create a change request
 Review the change request(s)
 Analyze the change requested (for impact on other features)

 Plan to apply the change
 Apply the change
 Review the change
 Update the change register

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Measurement and Analysis

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality & Metrics
Advantages
-- Provides status visibility
-- focuses people’s activities
-- improves morale
-- can help to set realistic expectations
-- lays the groundwork for long-term process improvement
An effective improvement program requires an understanding of the
current status

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process Quality
Processes
-- Estimation of Size
-- Effort Schedule
-- Project Planning
-- Project Tracking
Product

-- Software
-- Web Application

Measurement
-- Effort slippage
-- Schedule slippage

Measurement
-- Defect Density
-- Bad Fixes

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Defect Prevention Principles
Software Process

Defect Identification

Defect Removal (fix the
defects)

DEFECT PREVENTION
Postmortem analysis to find
why the defects occurred or
the cause of the defects

Plan to prevent defect from
occurring in future

Crystallise defect
preventive measures by
changing the software
plan and process

Reduce or prevent defects from
being injected into the system

Causal Analysis

Defect Prevention
Task Definition

Modification of
Software Plan/Process
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Thank You !!

Adas Technologies Private Limited
www.adastechnologies.com
[email protected]

April 14, 2006

Thank You !!
All rights reserved © 2008 Adas Technologies Private Limited


Slide 23

April 14, 2006

Adas Quality Management System

All rights reserved © 2008 Adas Technologies Private Limited

Content
Quality Policy
 Introduction to Quality
 Quality Management System
 ISO 9001:2000
 SW-CMM
QMS Framework
 Metrics
 Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Policy

To achieve customer satisfaction by delivering
solutions that meet customer needs

Q
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality – Why ?
Customer satisfaction
Repeat Business
Productivity increase and shorter SDLC cycle
Reduced rework and COQ

Returns of Investment on quality
Failure

ROI
Failure
Appraisal

Appraisal
Prevention
Production

with
effective QA

Prevention
Production

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality - How ?

Entire Team

Process
improvement

Measure & Analyze
Development & Testing
Team and Quality Group

Development & Testing
Team and Quality Group

Quality Control & Assurance
Process: Standards, Procedures

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Models
ISO 9001:2000
-- Comprises of 5 focused sections for highest level of quality satisfaction
CMM
-- Comprises of 5 levels for highest level of quality satisfaction

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is ISO?
 International Organization for Standards
 Standards accepted widely across the globe, mainly in U.K and Europe

 Gives confidence to the customers on the capability of the certified
organization in delivering good quality product/services

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Sections of ISO 9001:2000
1.

Scope

2.

Normative references

3.

Terms and definitions

4.

Quality management system

5.

Management responsibility

6.

Resource management

7.

Product realization

8.

Measurement, analysis and improvement

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW – CMM ®
CMM for software can be used for:
 Software process improvement
 Software process assessment
 Process capability evaluation

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

CMM - Levels

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW-CMM® / CMMISM / PCMM ® Maturity Levels

Focus on process improvement

Optimizin
g
Managed/Quantitatively
Managed

Process measured and controlled
Process characterized and
understood
Projects can repeat
previously mastered tasks
Projects unpredictable
and poorly controlled

Defined

Repeatable/Managed

Initial

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Key Process Areas in SW-CMM ®
Level 2
- Requirements Management
- Software Project Planning
- Software Project Tracking & Oversight
- Software Subcontract Management
- Software Quality Assurance
- Software Configuration Management

Level 4
- Software Quality Management
- Quantitative Process Management

Level 3
- Organization Process Focus
- Organization Process Definition
- Training Program
- Integrated Software Management
- Software Product Engineering
- Inter group Coordination
- Peer Reviews

Level 5
- Defect Prevention
- Technology Change Management
- Process Change Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
 Stands for Quality Management System
 Integrates requirements of various Quality Models
 SW-CMM ®
 ISO
 Focus on Processes rather than models

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
Quality Manual

- Policies
- Reference to other documents

Process Handbooks
- SDLC Phases
- Life Cycles Models
- ETVX Model

Procedures

- For various activities in ETVX

Standards and Guidelines

- For various activities in SDLC

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process - based QMS
Measurement, Analysis & Improvement
-- Measurement & Analysis
-- Preventive and Corrective Action
Customers &
other
interested
parties

Customers
and other
interested
parties
Configuration
Management

Product Development

Requirements
Input

-----

Requirements development
Design & Development
Verification & Validation
Product Delivery

Output

Customer
Satisfaction

Product

Support Processes
Configuration Management (and control)

Planning & Monitoring

All rights reserved © 2008 Adas Technologies Private Limited

Pre - Project Activities
 Typically, the customer sends a request for proposal (RFP) describing the high
level requirements for the project

 Adas then write proposal for the same. Proposal contains our approach, effort,
cost and schedule estimates for the project.
 Customer reviews the Proposal.
 Customer awards the project

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Project Plan ?
Project overview
Project organization
Risk management
Quality Assurance Plan
Configuration Management Plan
Continuous improvement
Master schedule

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Software Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is Configuration management ?
Process of identifying and defining the items in a system controlling
the change of these items throughout their life cycle verifying their
completeness and correctness.

Why Configuration management ?
 Identify and link many components that make up software
 Control the changes applied to the released product

 Maintaining multiple release of single application
 Roll back to previous versions

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Baseline

Requirements Analysis

Software Requirements
Specification

Software Design
Design Specification

Coding
Source Code
Test plans/procedures/data

Testing
Acceptance

Operational System
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Adas software execution methodology

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Check In Check Out Model
 Programmers work in the dynamic library
 Once the programs are verified they can be checked in the controlled library
 Programs in the controlled library should be checked out in case they need
modification
 Once all programs in a module or system are verified and released they go
into the static library (read only)

Version Control
Version Control combines procedures and tools to manage different
versions of configuration objects that are created during the software
engineering process.

Change Control
Change Control combines human procedures and automated tools to provide
April 14, 2006
a mechanism for the control of change management.

All rights reserved © 2008 Adas Technologies Private Limited

Change Management
 Create a change request
 Review the change request(s)
 Analyze the change requested (for impact on other features)

 Plan to apply the change
 Apply the change
 Review the change
 Update the change register

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Measurement and Analysis

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality & Metrics
Advantages
-- Provides status visibility
-- focuses people’s activities
-- improves morale
-- can help to set realistic expectations
-- lays the groundwork for long-term process improvement
An effective improvement program requires an understanding of the
current status

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process Quality
Processes
-- Estimation of Size
-- Effort Schedule
-- Project Planning
-- Project Tracking
Product

-- Software
-- Web Application

Measurement
-- Effort slippage
-- Schedule slippage

Measurement
-- Defect Density
-- Bad Fixes

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Defect Prevention Principles
Software Process

Defect Identification

Defect Removal (fix the
defects)

DEFECT PREVENTION
Postmortem analysis to find
why the defects occurred or
the cause of the defects

Plan to prevent defect from
occurring in future

Crystallise defect
preventive measures by
changing the software
plan and process

Reduce or prevent defects from
being injected into the system

Causal Analysis

Defect Prevention
Task Definition

Modification of
Software Plan/Process
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Thank You !!

Adas Technologies Private Limited
www.adastechnologies.com
[email protected]

April 14, 2006

Thank You !!
All rights reserved © 2008 Adas Technologies Private Limited


Slide 24

April 14, 2006

Adas Quality Management System

All rights reserved © 2008 Adas Technologies Private Limited

Content
Quality Policy
 Introduction to Quality
 Quality Management System
 ISO 9001:2000
 SW-CMM
QMS Framework
 Metrics
 Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Policy

To achieve customer satisfaction by delivering
solutions that meet customer needs

Q
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality – Why ?
Customer satisfaction
Repeat Business
Productivity increase and shorter SDLC cycle
Reduced rework and COQ

Returns of Investment on quality
Failure

ROI
Failure
Appraisal

Appraisal
Prevention
Production

with
effective QA

Prevention
Production

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality - How ?

Entire Team

Process
improvement

Measure & Analyze
Development & Testing
Team and Quality Group

Development & Testing
Team and Quality Group

Quality Control & Assurance
Process: Standards, Procedures

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Models
ISO 9001:2000
-- Comprises of 5 focused sections for highest level of quality satisfaction
CMM
-- Comprises of 5 levels for highest level of quality satisfaction

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is ISO?
 International Organization for Standards
 Standards accepted widely across the globe, mainly in U.K and Europe

 Gives confidence to the customers on the capability of the certified
organization in delivering good quality product/services

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Sections of ISO 9001:2000
1.

Scope

2.

Normative references

3.

Terms and definitions

4.

Quality management system

5.

Management responsibility

6.

Resource management

7.

Product realization

8.

Measurement, analysis and improvement

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW – CMM ®
CMM for software can be used for:
 Software process improvement
 Software process assessment
 Process capability evaluation

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

CMM - Levels

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW-CMM® / CMMISM / PCMM ® Maturity Levels

Focus on process improvement

Optimizin
g
Managed/Quantitatively
Managed

Process measured and controlled
Process characterized and
understood
Projects can repeat
previously mastered tasks
Projects unpredictable
and poorly controlled

Defined

Repeatable/Managed

Initial

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Key Process Areas in SW-CMM ®
Level 2
- Requirements Management
- Software Project Planning
- Software Project Tracking & Oversight
- Software Subcontract Management
- Software Quality Assurance
- Software Configuration Management

Level 4
- Software Quality Management
- Quantitative Process Management

Level 3
- Organization Process Focus
- Organization Process Definition
- Training Program
- Integrated Software Management
- Software Product Engineering
- Inter group Coordination
- Peer Reviews

Level 5
- Defect Prevention
- Technology Change Management
- Process Change Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
 Stands for Quality Management System
 Integrates requirements of various Quality Models
 SW-CMM ®
 ISO
 Focus on Processes rather than models

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
Quality Manual

- Policies
- Reference to other documents

Process Handbooks
- SDLC Phases
- Life Cycles Models
- ETVX Model

Procedures

- For various activities in ETVX

Standards and Guidelines

- For various activities in SDLC

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process - based QMS
Measurement, Analysis & Improvement
-- Measurement & Analysis
-- Preventive and Corrective Action
Customers &
other
interested
parties

Customers
and other
interested
parties
Configuration
Management

Product Development

Requirements
Input

-----

Requirements development
Design & Development
Verification & Validation
Product Delivery

Output

Customer
Satisfaction

Product

Support Processes
Configuration Management (and control)

Planning & Monitoring

All rights reserved © 2008 Adas Technologies Private Limited

Pre - Project Activities
 Typically, the customer sends a request for proposal (RFP) describing the high
level requirements for the project

 Adas then write proposal for the same. Proposal contains our approach, effort,
cost and schedule estimates for the project.
 Customer reviews the Proposal.
 Customer awards the project

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Project Plan ?
Project overview
Project organization
Risk management
Quality Assurance Plan
Configuration Management Plan
Continuous improvement
Master schedule

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Software Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is Configuration management ?
Process of identifying and defining the items in a system controlling
the change of these items throughout their life cycle verifying their
completeness and correctness.

Why Configuration management ?
 Identify and link many components that make up software
 Control the changes applied to the released product

 Maintaining multiple release of single application
 Roll back to previous versions

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Baseline

Requirements Analysis

Software Requirements
Specification

Software Design
Design Specification

Coding
Source Code
Test plans/procedures/data

Testing
Acceptance

Operational System
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Adas software execution methodology

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Check In Check Out Model
 Programmers work in the dynamic library
 Once the programs are verified they can be checked in the controlled library
 Programs in the controlled library should be checked out in case they need
modification
 Once all programs in a module or system are verified and released they go
into the static library (read only)

Version Control
Version Control combines procedures and tools to manage different
versions of configuration objects that are created during the software
engineering process.

Change Control
Change Control combines human procedures and automated tools to provide
April 14, 2006
a mechanism for the control of change management.

All rights reserved © 2008 Adas Technologies Private Limited

Change Management
 Create a change request
 Review the change request(s)
 Analyze the change requested (for impact on other features)

 Plan to apply the change
 Apply the change
 Review the change
 Update the change register

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Measurement and Analysis

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality & Metrics
Advantages
-- Provides status visibility
-- focuses people’s activities
-- improves morale
-- can help to set realistic expectations
-- lays the groundwork for long-term process improvement
An effective improvement program requires an understanding of the
current status

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process Quality
Processes
-- Estimation of Size
-- Effort Schedule
-- Project Planning
-- Project Tracking
Product

-- Software
-- Web Application

Measurement
-- Effort slippage
-- Schedule slippage

Measurement
-- Defect Density
-- Bad Fixes

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Defect Prevention Principles
Software Process

Defect Identification

Defect Removal (fix the
defects)

DEFECT PREVENTION
Postmortem analysis to find
why the defects occurred or
the cause of the defects

Plan to prevent defect from
occurring in future

Crystallise defect
preventive measures by
changing the software
plan and process

Reduce or prevent defects from
being injected into the system

Causal Analysis

Defect Prevention
Task Definition

Modification of
Software Plan/Process
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Thank You !!

Adas Technologies Private Limited
www.adastechnologies.com
[email protected]

April 14, 2006

Thank You !!
All rights reserved © 2008 Adas Technologies Private Limited


Slide 25

April 14, 2006

Adas Quality Management System

All rights reserved © 2008 Adas Technologies Private Limited

Content
Quality Policy
 Introduction to Quality
 Quality Management System
 ISO 9001:2000
 SW-CMM
QMS Framework
 Metrics
 Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Policy

To achieve customer satisfaction by delivering
solutions that meet customer needs

Q
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality – Why ?
Customer satisfaction
Repeat Business
Productivity increase and shorter SDLC cycle
Reduced rework and COQ

Returns of Investment on quality
Failure

ROI
Failure
Appraisal

Appraisal
Prevention
Production

with
effective QA

Prevention
Production

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality - How ?

Entire Team

Process
improvement

Measure & Analyze
Development & Testing
Team and Quality Group

Development & Testing
Team and Quality Group

Quality Control & Assurance
Process: Standards, Procedures

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Models
ISO 9001:2000
-- Comprises of 5 focused sections for highest level of quality satisfaction
CMM
-- Comprises of 5 levels for highest level of quality satisfaction

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is ISO?
 International Organization for Standards
 Standards accepted widely across the globe, mainly in U.K and Europe

 Gives confidence to the customers on the capability of the certified
organization in delivering good quality product/services

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Sections of ISO 9001:2000
1.

Scope

2.

Normative references

3.

Terms and definitions

4.

Quality management system

5.

Management responsibility

6.

Resource management

7.

Product realization

8.

Measurement, analysis and improvement

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW – CMM ®
CMM for software can be used for:
 Software process improvement
 Software process assessment
 Process capability evaluation

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

CMM - Levels

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW-CMM® / CMMISM / PCMM ® Maturity Levels

Focus on process improvement

Optimizin
g
Managed/Quantitatively
Managed

Process measured and controlled
Process characterized and
understood
Projects can repeat
previously mastered tasks
Projects unpredictable
and poorly controlled

Defined

Repeatable/Managed

Initial

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Key Process Areas in SW-CMM ®
Level 2
- Requirements Management
- Software Project Planning
- Software Project Tracking & Oversight
- Software Subcontract Management
- Software Quality Assurance
- Software Configuration Management

Level 4
- Software Quality Management
- Quantitative Process Management

Level 3
- Organization Process Focus
- Organization Process Definition
- Training Program
- Integrated Software Management
- Software Product Engineering
- Inter group Coordination
- Peer Reviews

Level 5
- Defect Prevention
- Technology Change Management
- Process Change Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
 Stands for Quality Management System
 Integrates requirements of various Quality Models
 SW-CMM ®
 ISO
 Focus on Processes rather than models

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
Quality Manual

- Policies
- Reference to other documents

Process Handbooks
- SDLC Phases
- Life Cycles Models
- ETVX Model

Procedures

- For various activities in ETVX

Standards and Guidelines

- For various activities in SDLC

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process - based QMS
Measurement, Analysis & Improvement
-- Measurement & Analysis
-- Preventive and Corrective Action
Customers &
other
interested
parties

Customers
and other
interested
parties
Configuration
Management

Product Development

Requirements
Input

-----

Requirements development
Design & Development
Verification & Validation
Product Delivery

Output

Customer
Satisfaction

Product

Support Processes
Configuration Management (and control)

Planning & Monitoring

All rights reserved © 2008 Adas Technologies Private Limited

Pre - Project Activities
 Typically, the customer sends a request for proposal (RFP) describing the high
level requirements for the project

 Adas then write proposal for the same. Proposal contains our approach, effort,
cost and schedule estimates for the project.
 Customer reviews the Proposal.
 Customer awards the project

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Project Plan ?
Project overview
Project organization
Risk management
Quality Assurance Plan
Configuration Management Plan
Continuous improvement
Master schedule

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Software Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is Configuration management ?
Process of identifying and defining the items in a system controlling
the change of these items throughout their life cycle verifying their
completeness and correctness.

Why Configuration management ?
 Identify and link many components that make up software
 Control the changes applied to the released product

 Maintaining multiple release of single application
 Roll back to previous versions

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Baseline

Requirements Analysis

Software Requirements
Specification

Software Design
Design Specification

Coding
Source Code
Test plans/procedures/data

Testing
Acceptance

Operational System
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Adas software execution methodology

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Check In Check Out Model
 Programmers work in the dynamic library
 Once the programs are verified they can be checked in the controlled library
 Programs in the controlled library should be checked out in case they need
modification
 Once all programs in a module or system are verified and released they go
into the static library (read only)

Version Control
Version Control combines procedures and tools to manage different
versions of configuration objects that are created during the software
engineering process.

Change Control
Change Control combines human procedures and automated tools to provide
April 14, 2006
a mechanism for the control of change management.

All rights reserved © 2008 Adas Technologies Private Limited

Change Management
 Create a change request
 Review the change request(s)
 Analyze the change requested (for impact on other features)

 Plan to apply the change
 Apply the change
 Review the change
 Update the change register

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Measurement and Analysis

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality & Metrics
Advantages
-- Provides status visibility
-- focuses people’s activities
-- improves morale
-- can help to set realistic expectations
-- lays the groundwork for long-term process improvement
An effective improvement program requires an understanding of the
current status

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process Quality
Processes
-- Estimation of Size
-- Effort Schedule
-- Project Planning
-- Project Tracking
Product

-- Software
-- Web Application

Measurement
-- Effort slippage
-- Schedule slippage

Measurement
-- Defect Density
-- Bad Fixes

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Defect Prevention Principles
Software Process

Defect Identification

Defect Removal (fix the
defects)

DEFECT PREVENTION
Postmortem analysis to find
why the defects occurred or
the cause of the defects

Plan to prevent defect from
occurring in future

Crystallise defect
preventive measures by
changing the software
plan and process

Reduce or prevent defects from
being injected into the system

Causal Analysis

Defect Prevention
Task Definition

Modification of
Software Plan/Process
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Thank You !!

Adas Technologies Private Limited
www.adastechnologies.com
[email protected]

April 14, 2006

Thank You !!
All rights reserved © 2008 Adas Technologies Private Limited


Slide 26

April 14, 2006

Adas Quality Management System

All rights reserved © 2008 Adas Technologies Private Limited

Content
Quality Policy
 Introduction to Quality
 Quality Management System
 ISO 9001:2000
 SW-CMM
QMS Framework
 Metrics
 Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Policy

To achieve customer satisfaction by delivering
solutions that meet customer needs

Q
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality – Why ?
Customer satisfaction
Repeat Business
Productivity increase and shorter SDLC cycle
Reduced rework and COQ

Returns of Investment on quality
Failure

ROI
Failure
Appraisal

Appraisal
Prevention
Production

with
effective QA

Prevention
Production

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality - How ?

Entire Team

Process
improvement

Measure & Analyze
Development & Testing
Team and Quality Group

Development & Testing
Team and Quality Group

Quality Control & Assurance
Process: Standards, Procedures

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Models
ISO 9001:2000
-- Comprises of 5 focused sections for highest level of quality satisfaction
CMM
-- Comprises of 5 levels for highest level of quality satisfaction

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is ISO?
 International Organization for Standards
 Standards accepted widely across the globe, mainly in U.K and Europe

 Gives confidence to the customers on the capability of the certified
organization in delivering good quality product/services

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Sections of ISO 9001:2000
1.

Scope

2.

Normative references

3.

Terms and definitions

4.

Quality management system

5.

Management responsibility

6.

Resource management

7.

Product realization

8.

Measurement, analysis and improvement

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW – CMM ®
CMM for software can be used for:
 Software process improvement
 Software process assessment
 Process capability evaluation

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

CMM - Levels

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW-CMM® / CMMISM / PCMM ® Maturity Levels

Focus on process improvement

Optimizin
g
Managed/Quantitatively
Managed

Process measured and controlled
Process characterized and
understood
Projects can repeat
previously mastered tasks
Projects unpredictable
and poorly controlled

Defined

Repeatable/Managed

Initial

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Key Process Areas in SW-CMM ®
Level 2
- Requirements Management
- Software Project Planning
- Software Project Tracking & Oversight
- Software Subcontract Management
- Software Quality Assurance
- Software Configuration Management

Level 4
- Software Quality Management
- Quantitative Process Management

Level 3
- Organization Process Focus
- Organization Process Definition
- Training Program
- Integrated Software Management
- Software Product Engineering
- Inter group Coordination
- Peer Reviews

Level 5
- Defect Prevention
- Technology Change Management
- Process Change Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
 Stands for Quality Management System
 Integrates requirements of various Quality Models
 SW-CMM ®
 ISO
 Focus on Processes rather than models

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
Quality Manual

- Policies
- Reference to other documents

Process Handbooks
- SDLC Phases
- Life Cycles Models
- ETVX Model

Procedures

- For various activities in ETVX

Standards and Guidelines

- For various activities in SDLC

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process - based QMS
Measurement, Analysis & Improvement
-- Measurement & Analysis
-- Preventive and Corrective Action
Customers &
other
interested
parties

Customers
and other
interested
parties
Configuration
Management

Product Development

Requirements
Input

-----

Requirements development
Design & Development
Verification & Validation
Product Delivery

Output

Customer
Satisfaction

Product

Support Processes
Configuration Management (and control)

Planning & Monitoring

All rights reserved © 2008 Adas Technologies Private Limited

Pre - Project Activities
 Typically, the customer sends a request for proposal (RFP) describing the high
level requirements for the project

 Adas then write proposal for the same. Proposal contains our approach, effort,
cost and schedule estimates for the project.
 Customer reviews the Proposal.
 Customer awards the project

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Project Plan ?
Project overview
Project organization
Risk management
Quality Assurance Plan
Configuration Management Plan
Continuous improvement
Master schedule

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Software Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is Configuration management ?
Process of identifying and defining the items in a system controlling
the change of these items throughout their life cycle verifying their
completeness and correctness.

Why Configuration management ?
 Identify and link many components that make up software
 Control the changes applied to the released product

 Maintaining multiple release of single application
 Roll back to previous versions

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Baseline

Requirements Analysis

Software Requirements
Specification

Software Design
Design Specification

Coding
Source Code
Test plans/procedures/data

Testing
Acceptance

Operational System
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Adas software execution methodology

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Check In Check Out Model
 Programmers work in the dynamic library
 Once the programs are verified they can be checked in the controlled library
 Programs in the controlled library should be checked out in case they need
modification
 Once all programs in a module or system are verified and released they go
into the static library (read only)

Version Control
Version Control combines procedures and tools to manage different
versions of configuration objects that are created during the software
engineering process.

Change Control
Change Control combines human procedures and automated tools to provide
April 14, 2006
a mechanism for the control of change management.

All rights reserved © 2008 Adas Technologies Private Limited

Change Management
 Create a change request
 Review the change request(s)
 Analyze the change requested (for impact on other features)

 Plan to apply the change
 Apply the change
 Review the change
 Update the change register

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Measurement and Analysis

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality & Metrics
Advantages
-- Provides status visibility
-- focuses people’s activities
-- improves morale
-- can help to set realistic expectations
-- lays the groundwork for long-term process improvement
An effective improvement program requires an understanding of the
current status

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process Quality
Processes
-- Estimation of Size
-- Effort Schedule
-- Project Planning
-- Project Tracking
Product

-- Software
-- Web Application

Measurement
-- Effort slippage
-- Schedule slippage

Measurement
-- Defect Density
-- Bad Fixes

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Defect Prevention Principles
Software Process

Defect Identification

Defect Removal (fix the
defects)

DEFECT PREVENTION
Postmortem analysis to find
why the defects occurred or
the cause of the defects

Plan to prevent defect from
occurring in future

Crystallise defect
preventive measures by
changing the software
plan and process

Reduce or prevent defects from
being injected into the system

Causal Analysis

Defect Prevention
Task Definition

Modification of
Software Plan/Process
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Thank You !!

Adas Technologies Private Limited
www.adastechnologies.com
[email protected]

April 14, 2006

Thank You !!
All rights reserved © 2008 Adas Technologies Private Limited


Slide 27

April 14, 2006

Adas Quality Management System

All rights reserved © 2008 Adas Technologies Private Limited

Content
Quality Policy
 Introduction to Quality
 Quality Management System
 ISO 9001:2000
 SW-CMM
QMS Framework
 Metrics
 Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Policy

To achieve customer satisfaction by delivering
solutions that meet customer needs

Q
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality – Why ?
Customer satisfaction
Repeat Business
Productivity increase and shorter SDLC cycle
Reduced rework and COQ

Returns of Investment on quality
Failure

ROI
Failure
Appraisal

Appraisal
Prevention
Production

with
effective QA

Prevention
Production

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality - How ?

Entire Team

Process
improvement

Measure & Analyze
Development & Testing
Team and Quality Group

Development & Testing
Team and Quality Group

Quality Control & Assurance
Process: Standards, Procedures

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Models
ISO 9001:2000
-- Comprises of 5 focused sections for highest level of quality satisfaction
CMM
-- Comprises of 5 levels for highest level of quality satisfaction

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is ISO?
 International Organization for Standards
 Standards accepted widely across the globe, mainly in U.K and Europe

 Gives confidence to the customers on the capability of the certified
organization in delivering good quality product/services

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Sections of ISO 9001:2000
1.

Scope

2.

Normative references

3.

Terms and definitions

4.

Quality management system

5.

Management responsibility

6.

Resource management

7.

Product realization

8.

Measurement, analysis and improvement

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW – CMM ®
CMM for software can be used for:
 Software process improvement
 Software process assessment
 Process capability evaluation

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

CMM - Levels

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW-CMM® / CMMISM / PCMM ® Maturity Levels

Focus on process improvement

Optimizin
g
Managed/Quantitatively
Managed

Process measured and controlled
Process characterized and
understood
Projects can repeat
previously mastered tasks
Projects unpredictable
and poorly controlled

Defined

Repeatable/Managed

Initial

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Key Process Areas in SW-CMM ®
Level 2
- Requirements Management
- Software Project Planning
- Software Project Tracking & Oversight
- Software Subcontract Management
- Software Quality Assurance
- Software Configuration Management

Level 4
- Software Quality Management
- Quantitative Process Management

Level 3
- Organization Process Focus
- Organization Process Definition
- Training Program
- Integrated Software Management
- Software Product Engineering
- Inter group Coordination
- Peer Reviews

Level 5
- Defect Prevention
- Technology Change Management
- Process Change Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
 Stands for Quality Management System
 Integrates requirements of various Quality Models
 SW-CMM ®
 ISO
 Focus on Processes rather than models

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
Quality Manual

- Policies
- Reference to other documents

Process Handbooks
- SDLC Phases
- Life Cycles Models
- ETVX Model

Procedures

- For various activities in ETVX

Standards and Guidelines

- For various activities in SDLC

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process - based QMS
Measurement, Analysis & Improvement
-- Measurement & Analysis
-- Preventive and Corrective Action
Customers &
other
interested
parties

Customers
and other
interested
parties
Configuration
Management

Product Development

Requirements
Input

-----

Requirements development
Design & Development
Verification & Validation
Product Delivery

Output

Customer
Satisfaction

Product

Support Processes
Configuration Management (and control)

Planning & Monitoring

All rights reserved © 2008 Adas Technologies Private Limited

Pre - Project Activities
 Typically, the customer sends a request for proposal (RFP) describing the high
level requirements for the project

 Adas then write proposal for the same. Proposal contains our approach, effort,
cost and schedule estimates for the project.
 Customer reviews the Proposal.
 Customer awards the project

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Project Plan ?
Project overview
Project organization
Risk management
Quality Assurance Plan
Configuration Management Plan
Continuous improvement
Master schedule

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Software Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is Configuration management ?
Process of identifying and defining the items in a system controlling
the change of these items throughout their life cycle verifying their
completeness and correctness.

Why Configuration management ?
 Identify and link many components that make up software
 Control the changes applied to the released product

 Maintaining multiple release of single application
 Roll back to previous versions

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Baseline

Requirements Analysis

Software Requirements
Specification

Software Design
Design Specification

Coding
Source Code
Test plans/procedures/data

Testing
Acceptance

Operational System
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Adas software execution methodology

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Check In Check Out Model
 Programmers work in the dynamic library
 Once the programs are verified they can be checked in the controlled library
 Programs in the controlled library should be checked out in case they need
modification
 Once all programs in a module or system are verified and released they go
into the static library (read only)

Version Control
Version Control combines procedures and tools to manage different
versions of configuration objects that are created during the software
engineering process.

Change Control
Change Control combines human procedures and automated tools to provide
April 14, 2006
a mechanism for the control of change management.

All rights reserved © 2008 Adas Technologies Private Limited

Change Management
 Create a change request
 Review the change request(s)
 Analyze the change requested (for impact on other features)

 Plan to apply the change
 Apply the change
 Review the change
 Update the change register

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Measurement and Analysis

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality & Metrics
Advantages
-- Provides status visibility
-- focuses people’s activities
-- improves morale
-- can help to set realistic expectations
-- lays the groundwork for long-term process improvement
An effective improvement program requires an understanding of the
current status

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process Quality
Processes
-- Estimation of Size
-- Effort Schedule
-- Project Planning
-- Project Tracking
Product

-- Software
-- Web Application

Measurement
-- Effort slippage
-- Schedule slippage

Measurement
-- Defect Density
-- Bad Fixes

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Defect Prevention Principles
Software Process

Defect Identification

Defect Removal (fix the
defects)

DEFECT PREVENTION
Postmortem analysis to find
why the defects occurred or
the cause of the defects

Plan to prevent defect from
occurring in future

Crystallise defect
preventive measures by
changing the software
plan and process

Reduce or prevent defects from
being injected into the system

Causal Analysis

Defect Prevention
Task Definition

Modification of
Software Plan/Process
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Thank You !!

Adas Technologies Private Limited
www.adastechnologies.com
[email protected]

April 14, 2006

Thank You !!
All rights reserved © 2008 Adas Technologies Private Limited


Slide 28

April 14, 2006

Adas Quality Management System

All rights reserved © 2008 Adas Technologies Private Limited

Content
Quality Policy
 Introduction to Quality
 Quality Management System
 ISO 9001:2000
 SW-CMM
QMS Framework
 Metrics
 Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Policy

To achieve customer satisfaction by delivering
solutions that meet customer needs

Q
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality – Why ?
Customer satisfaction
Repeat Business
Productivity increase and shorter SDLC cycle
Reduced rework and COQ

Returns of Investment on quality
Failure

ROI
Failure
Appraisal

Appraisal
Prevention
Production

with
effective QA

Prevention
Production

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality - How ?

Entire Team

Process
improvement

Measure & Analyze
Development & Testing
Team and Quality Group

Development & Testing
Team and Quality Group

Quality Control & Assurance
Process: Standards, Procedures

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Models
ISO 9001:2000
-- Comprises of 5 focused sections for highest level of quality satisfaction
CMM
-- Comprises of 5 levels for highest level of quality satisfaction

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is ISO?
 International Organization for Standards
 Standards accepted widely across the globe, mainly in U.K and Europe

 Gives confidence to the customers on the capability of the certified
organization in delivering good quality product/services

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Sections of ISO 9001:2000
1.

Scope

2.

Normative references

3.

Terms and definitions

4.

Quality management system

5.

Management responsibility

6.

Resource management

7.

Product realization

8.

Measurement, analysis and improvement

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW – CMM ®
CMM for software can be used for:
 Software process improvement
 Software process assessment
 Process capability evaluation

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

CMM - Levels

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW-CMM® / CMMISM / PCMM ® Maturity Levels

Focus on process improvement

Optimizin
g
Managed/Quantitatively
Managed

Process measured and controlled
Process characterized and
understood
Projects can repeat
previously mastered tasks
Projects unpredictable
and poorly controlled

Defined

Repeatable/Managed

Initial

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Key Process Areas in SW-CMM ®
Level 2
- Requirements Management
- Software Project Planning
- Software Project Tracking & Oversight
- Software Subcontract Management
- Software Quality Assurance
- Software Configuration Management

Level 4
- Software Quality Management
- Quantitative Process Management

Level 3
- Organization Process Focus
- Organization Process Definition
- Training Program
- Integrated Software Management
- Software Product Engineering
- Inter group Coordination
- Peer Reviews

Level 5
- Defect Prevention
- Technology Change Management
- Process Change Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
 Stands for Quality Management System
 Integrates requirements of various Quality Models
 SW-CMM ®
 ISO
 Focus on Processes rather than models

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
Quality Manual

- Policies
- Reference to other documents

Process Handbooks
- SDLC Phases
- Life Cycles Models
- ETVX Model

Procedures

- For various activities in ETVX

Standards and Guidelines

- For various activities in SDLC

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process - based QMS
Measurement, Analysis & Improvement
-- Measurement & Analysis
-- Preventive and Corrective Action
Customers &
other
interested
parties

Customers
and other
interested
parties
Configuration
Management

Product Development

Requirements
Input

-----

Requirements development
Design & Development
Verification & Validation
Product Delivery

Output

Customer
Satisfaction

Product

Support Processes
Configuration Management (and control)

Planning & Monitoring

All rights reserved © 2008 Adas Technologies Private Limited

Pre - Project Activities
 Typically, the customer sends a request for proposal (RFP) describing the high
level requirements for the project

 Adas then write proposal for the same. Proposal contains our approach, effort,
cost and schedule estimates for the project.
 Customer reviews the Proposal.
 Customer awards the project

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Project Plan ?
Project overview
Project organization
Risk management
Quality Assurance Plan
Configuration Management Plan
Continuous improvement
Master schedule

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Software Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is Configuration management ?
Process of identifying and defining the items in a system controlling
the change of these items throughout their life cycle verifying their
completeness and correctness.

Why Configuration management ?
 Identify and link many components that make up software
 Control the changes applied to the released product

 Maintaining multiple release of single application
 Roll back to previous versions

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Baseline

Requirements Analysis

Software Requirements
Specification

Software Design
Design Specification

Coding
Source Code
Test plans/procedures/data

Testing
Acceptance

Operational System
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Adas software execution methodology

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Check In Check Out Model
 Programmers work in the dynamic library
 Once the programs are verified they can be checked in the controlled library
 Programs in the controlled library should be checked out in case they need
modification
 Once all programs in a module or system are verified and released they go
into the static library (read only)

Version Control
Version Control combines procedures and tools to manage different
versions of configuration objects that are created during the software
engineering process.

Change Control
Change Control combines human procedures and automated tools to provide
April 14, 2006
a mechanism for the control of change management.

All rights reserved © 2008 Adas Technologies Private Limited

Change Management
 Create a change request
 Review the change request(s)
 Analyze the change requested (for impact on other features)

 Plan to apply the change
 Apply the change
 Review the change
 Update the change register

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Measurement and Analysis

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality & Metrics
Advantages
-- Provides status visibility
-- focuses people’s activities
-- improves morale
-- can help to set realistic expectations
-- lays the groundwork for long-term process improvement
An effective improvement program requires an understanding of the
current status

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process Quality
Processes
-- Estimation of Size
-- Effort Schedule
-- Project Planning
-- Project Tracking
Product

-- Software
-- Web Application

Measurement
-- Effort slippage
-- Schedule slippage

Measurement
-- Defect Density
-- Bad Fixes

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Defect Prevention Principles
Software Process

Defect Identification

Defect Removal (fix the
defects)

DEFECT PREVENTION
Postmortem analysis to find
why the defects occurred or
the cause of the defects

Plan to prevent defect from
occurring in future

Crystallise defect
preventive measures by
changing the software
plan and process

Reduce or prevent defects from
being injected into the system

Causal Analysis

Defect Prevention
Task Definition

Modification of
Software Plan/Process
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Thank You !!

Adas Technologies Private Limited
www.adastechnologies.com
[email protected]

April 14, 2006

Thank You !!
All rights reserved © 2008 Adas Technologies Private Limited


Slide 29

April 14, 2006

Adas Quality Management System

All rights reserved © 2008 Adas Technologies Private Limited

Content
Quality Policy
 Introduction to Quality
 Quality Management System
 ISO 9001:2000
 SW-CMM
QMS Framework
 Metrics
 Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Policy

To achieve customer satisfaction by delivering
solutions that meet customer needs

Q
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality – Why ?
Customer satisfaction
Repeat Business
Productivity increase and shorter SDLC cycle
Reduced rework and COQ

Returns of Investment on quality
Failure

ROI
Failure
Appraisal

Appraisal
Prevention
Production

with
effective QA

Prevention
Production

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality - How ?

Entire Team

Process
improvement

Measure & Analyze
Development & Testing
Team and Quality Group

Development & Testing
Team and Quality Group

Quality Control & Assurance
Process: Standards, Procedures

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality Models
ISO 9001:2000
-- Comprises of 5 focused sections for highest level of quality satisfaction
CMM
-- Comprises of 5 levels for highest level of quality satisfaction

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is ISO?
 International Organization for Standards
 Standards accepted widely across the globe, mainly in U.K and Europe

 Gives confidence to the customers on the capability of the certified
organization in delivering good quality product/services

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Sections of ISO 9001:2000
1.

Scope

2.

Normative references

3.

Terms and definitions

4.

Quality management system

5.

Management responsibility

6.

Resource management

7.

Product realization

8.

Measurement, analysis and improvement

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW – CMM ®
CMM for software can be used for:
 Software process improvement
 Software process assessment
 Process capability evaluation

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

CMM - Levels

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

SW-CMM® / CMMISM / PCMM ® Maturity Levels

Focus on process improvement

Optimizin
g
Managed/Quantitatively
Managed

Process measured and controlled
Process characterized and
understood
Projects can repeat
previously mastered tasks
Projects unpredictable
and poorly controlled

Defined

Repeatable/Managed

Initial

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Key Process Areas in SW-CMM ®
Level 2
- Requirements Management
- Software Project Planning
- Software Project Tracking & Oversight
- Software Subcontract Management
- Software Quality Assurance
- Software Configuration Management

Level 4
- Software Quality Management
- Quantitative Process Management

Level 3
- Organization Process Focus
- Organization Process Definition
- Training Program
- Integrated Software Management
- Software Product Engineering
- Inter group Coordination
- Peer Reviews

Level 5
- Defect Prevention
- Technology Change Management
- Process Change Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
 Stands for Quality Management System
 Integrates requirements of various Quality Models
 SW-CMM ®
 ISO
 Focus on Processes rather than models

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is QMS?
Quality Manual

- Policies
- Reference to other documents

Process Handbooks
- SDLC Phases
- Life Cycles Models
- ETVX Model

Procedures

- For various activities in ETVX

Standards and Guidelines

- For various activities in SDLC

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process - based QMS
Measurement, Analysis & Improvement
-- Measurement & Analysis
-- Preventive and Corrective Action
Customers &
other
interested
parties

Customers
and other
interested
parties
Configuration
Management

Product Development

Requirements
Input

-----

Requirements development
Design & Development
Verification & Validation
Product Delivery

Output

Customer
Satisfaction

Product

Support Processes
Configuration Management (and control)

Planning & Monitoring

All rights reserved © 2008 Adas Technologies Private Limited

Pre - Project Activities
 Typically, the customer sends a request for proposal (RFP) describing the high
level requirements for the project

 Adas then write proposal for the same. Proposal contains our approach, effort,
cost and schedule estimates for the project.
 Customer reviews the Proposal.
 Customer awards the project

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Project Plan ?
Project overview
Project organization
Risk management
Quality Assurance Plan
Configuration Management Plan
Continuous improvement
Master schedule

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Software Configuration Management

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

What is Configuration management ?
Process of identifying and defining the items in a system controlling
the change of these items throughout their life cycle verifying their
completeness and correctness.

Why Configuration management ?
 Identify and link many components that make up software
 Control the changes applied to the released product

 Maintaining multiple release of single application
 Roll back to previous versions

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Baseline

Requirements Analysis

Software Requirements
Specification

Software Design
Design Specification

Coding
Source Code
Test plans/procedures/data

Testing
Acceptance

Operational System
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Adas software execution methodology

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Check In Check Out Model
 Programmers work in the dynamic library
 Once the programs are verified they can be checked in the controlled library
 Programs in the controlled library should be checked out in case they need
modification
 Once all programs in a module or system are verified and released they go
into the static library (read only)

Version Control
Version Control combines procedures and tools to manage different
versions of configuration objects that are created during the software
engineering process.

Change Control
Change Control combines human procedures and automated tools to provide
April 14, 2006
a mechanism for the control of change management.

All rights reserved © 2008 Adas Technologies Private Limited

Change Management
 Create a change request
 Review the change request(s)
 Analyze the change requested (for impact on other features)

 Plan to apply the change
 Apply the change
 Review the change
 Update the change register

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Measurement and Analysis

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Quality & Metrics
Advantages
-- Provides status visibility
-- focuses people’s activities
-- improves morale
-- can help to set realistic expectations
-- lays the groundwork for long-term process improvement
An effective improvement program requires an understanding of the
current status

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Process Quality
Processes
-- Estimation of Size
-- Effort Schedule
-- Project Planning
-- Project Tracking
Product

-- Software
-- Web Application

Measurement
-- Effort slippage
-- Schedule slippage

Measurement
-- Defect Density
-- Bad Fixes

April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Defect Prevention Principles
Software Process

Defect Identification

Defect Removal (fix the
defects)

DEFECT PREVENTION
Postmortem analysis to find
why the defects occurred or
the cause of the defects

Plan to prevent defect from
occurring in future

Crystallise defect
preventive measures by
changing the software
plan and process

Reduce or prevent defects from
being injected into the system

Causal Analysis

Defect Prevention
Task Definition

Modification of
Software Plan/Process
April 14, 2006

All rights reserved © 2008 Adas Technologies Private Limited

Thank You !!

Adas Technologies Private Limited
www.adastechnologies.com
[email protected]

April 14, 2006

Thank You !!
All rights reserved © 2008 Adas Technologies Private Limited