unit i introduction concepts of quality … · cs621 – software quality management unit - i mtech...

21
CS621 Software Quality Management Unit - I MTech CSE (PT, 2011-14) SRM, Ramapuram 1 hcr:innovationcse@gg UNIT I INTRODUCTION Concepts of Quality Control, Quality Assurance, Quality Management - Total Quality Management; Cost of Quality; QC tools - 7 QC Tools and Modern Tools; Other related topics - Business Process Re-engineering - Zero Defect, Six Sigma, Quality Function Deployment, Benchmarking, Statistical process control CONCEPTS OF QUALITY CONTROL Software Quality Fitness for use Boehm Conformance to user requirement Phil Crosby Striving for excellence Edward Deming Achieving Excellent level of reliability, Maintainability, Portability Watt Humphrey Low defect level Tom McCabe Quality is people Allan Gillies Why Software Quality is Important one of major customer’s demand competitive issue important for survival in global market makes the manufacturer to global reach cost effective, increases the profit critical for survival and success a hall mark for world class business Quality criteria are not independent View of quality differs from one to other User satisfaction = Complaint product + good quality + Delivery within budget and schedule Why Software Quality is Difficult Software has no physical existence Lack of knowledge of client needs at the start Change of client needs over time Rapid rate of change in both H/W and S/W High expectations of customer with respect to adaptability View Of Quality Transcendent view o It relates quality to innate excellence Product based view o Quality is free of cost Crosby. 80% development cost for maintenance User based view o Fitness for purpose, needs, use Manufacturing view o Conformance to requirements CASE, TQM, Zero defect approach Value base view o Affordable price for product by customer Changing View of Quality Past Present Responsibility of to blue-collar workers and employees working on the product Everyone’s Responsibility including over head staff Defects were hidden from customer and management Defects are brought to surface of corrective action and highlighted Quality problem leads to fault justification Quality problem leads to co-operative solutions

Upload: phungkhanh

Post on 20-Aug-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

CS621 – Software Quality Management Unit - I

MTech CSE (PT, 2011-14) SRM, Ramapuram 1 hcr:innovationcse@gg

UNIT I INTRODUCTION Concepts of Quality Control, Quality Assurance, Quality Management - Total Quality Management; Cost of

Quality; QC tools - 7 QC Tools and Modern Tools; Other related topics - Business Process Re-engineering -

Zero Defect, Six Sigma, Quality Function Deployment, Benchmarking, Statistical process control

CONCEPTS OF QUALITY CONTROL Software Quality

Fitness for use – Boehm

Conformance to user requirement – Phil Crosby

Striving for excellence – Edward Deming

Achieving Excellent level of reliability, Maintainability, Portability – Watt Humphrey

Low defect level – Tom McCabe

Quality is people – Allan Gillies

Why Software Quality is Important

one of major customer’s demand

competitive issue

important for survival in global market

makes the manufacturer to global reach

cost effective, increases the profit

critical for survival and success

a hall mark for world class business

Quality criteria are not independent

View of quality differs from one to other

User satisfaction = Complaint product + good quality + Delivery within budget and schedule

Why Software Quality is Difficult

Software has no physical existence

Lack of knowledge of client needs at the start

Change of client needs over time

Rapid rate of change in both H/W and S/W

High expectations of customer with respect to adaptability

View Of Quality

Transcendent view

o It relates quality to innate excellence

Product based view

o Quality is free of cost – Crosby. 80% development cost for maintenance

User based view

o Fitness for purpose, needs, use

Manufacturing view

o Conformance to requirements – CASE, TQM, Zero defect approach

Value base view

o Affordable price for product by customer

Changing View of Quality

Past Present

Responsibility of to blue-collar workers and employees

working on the product

Everyone’s Responsibility including over head staff

Defects were hidden from customer and management Defects are brought to surface of corrective action and

highlighted

Quality problem leads to fault justification Quality problem leads to co-operative solutions

CS621 – Software Quality Management Unit - I

MTech CSE (PT, 2011-14) SRM, Ramapuram 2 hcr:innovationcse@gg

Quality is internally focused Quality is customer focused

Quality Check occurred during the project execution Quality check occurs at project initiation and continues

till maintenance

Increasing quality led to increasing project cost Improving quality saves money and increases money

Correction to quality problems was accompanied with

minimum documention

Documentation are essential so that the mistakes are

not repeated

How to Achieve a Quality Software

Software quality control – Corrective action

Software Quality Assurance – Preventive action

Total Quality management – Managing the entire organisation to achieve excellence

Eight dimensions of quality (PFR-CD-SAP)

Performance

o Primary operating characteristics of a product

Features

o Bells and whistles of a product

Reliability

o Reflects the probability of a product failing within a specified period of time

o MTFF / MTBF

Conformance

o Degree to which product design and operating characteristics match preestablished standards

Durability

o Measure of product life

Serviceability

o Speed / competency and efficiency of repair

o MTTR

Aesthetics

o Subjective

o Looks, feels, sounds, tastes ans smells

o Individual preference

Perceived quality

o Indirect method of comparing of brands

SOFTWARE QUALITY CONTROL Corrective Approach

Operational techniques and activities used to fulfil the requirements for quality

Ensuring that procedures and standards are being followed

Key Concept of Software Quality Control

All work product should be defined

There exists manageable specifications

Output of each process should be comparable

There should be feedback loop

It should minimize the variation control between predicted project with actual project

Two Approaches to Software Quality Control

Quality Review

o Design or program inspection - To detect detailed errors occurred during the software life cycle. Check

list of possible error drives the review

o Progress review – Overall progress of project both process and product

o Quality review – to find the mismatch of requirements, to meet the standards

Automated software assessment and measurement

o Seven QC tools

o Modern QC tools

CS621 – Software Quality Management Unit - I

MTech CSE (PT, 2011-14) SRM, Ramapuram 3 hcr:innovationcse@gg

o Structured System and Design Method (SSADM)

o Information Engineering Methodology(IEM)

o CASE Tools

QUALITY ASSURANCE Software Quality Assurance

Preventive Approach

It is the planned and systematic activities implemented within the quality systems

Why Software Quality Assurance is important

If team size grows and manager involves in other duties, then the monitoring of work is not done

To motivate the people to monitor each other

To ensure the inadequacies in the project or process or product

To ensure full compliance with the established standards

Responsibilities of SQA

Review the all developments and quality plans for completeness

Review all test plans for adherence to standards

Review a significant sample of all test results to determine adherence to plans

Periodically audit SCM performance to determine adherence to standards

Participate as inspection moderators in design and code inspections

Benefits of Quality assurance

An appropriate development methodology is in place

The projects use standards and procedures in the work

Independent reviews and audits are conducted

Documentation is produced to support maintenance and enhancement

The documentation is produced during the development

Mechanisms are in place and used to control changes

Testing emphasizes all the high risk product areas

Deviation from standards and procedures are exposed as soon as possible

The project is auditable by external professionals

The SQA plan and development plan are compatible

Eight Steps to launch a SQA program

Initiate SQA Program – Management commitment, Goal documentation, Identify the resp. and team leader

Identify the SQA issues

Write a SQA program – Identify the standards and procedure, Define SQA audit and control activities

Establish Standards

Establish SQA functions

Conduct training and promote the SQA program

Implement the SQA plan – SQA activity is assigned to SQA personnel

Evaluate the SQA program – periodical audit, corrective action and preventive action

Various Standards to Achieve SQA

ISO 9000, 9001

SPICE - Software Process Improvement and Capability dEtermination

CMM

CMMI – Capability Maturity Model Integration

Software Quality Control Software Quality Assurance

Corrective (reactive) Preventive (proactive)

Product Processes

Confidence to producer Confidence to Customers

CS621 – Software Quality Management Unit - I

MTech CSE (PT, 2011-14) SRM, Ramapuram 4 hcr:innovationcse@gg

Line Function Staff Function

Find Defects Prevent Defects

Walkthrough Defining processes

Testing Quality Audit

Inspection Selection of tools

Checkpoint Review Training

TOTAL QUALITY MANAGEMENT Total - Made up of the whole

Quality - degree of excellence a product or service provides

Management - Act, art or manner of planning, controlling, directing

Therefore, TQM is the art of managing the whole to achieve excellence

Goal Of TQM

“Do the right things right the first time, every time.”

TQM is all managers leading and facilitating all contributors in everyone’s two main objectives:

Total client satisfaction through quality products and services;

Continuous improvements to processes systems, people, suppliers, partners, products, and services.

Elements of TQM

Top management commitment and involvement

Customer involvement

Design products for quality

Design production processes for quality

Control production processes for quality

Develop supplier partnerships

Customer service, distribution and installation

Building teams of empowered employees

Benchmarking and continuous improvement

Basic Tenets (Beliefs) of TQM

The customer makes the ultimate determination of quality.

Top Management must provide leadership and support for all quality initiatives.

Preventing variability is the key to producing high quality.

CS621 – Software Quality Management Unit - I

MTech CSE (PT, 2011-14) SRM, Ramapuram 5 hcr:innovationcse@gg

Quality goals are a moving target, thereby requiring a commitment toward continuous improvement.

Improving quality requires the establishment of effective metrics. We must speak with data and facts not

just opinions

Traditional Approach Continuous Improvement

Market-share focus

Individuals

Focus on ‘who” and “why”

Short-term focus

Status quo focus

Product focus

Innovation

Fire fighting

Customer focus

Cross-functional teams

Focus on “what” and “how”

Long-term focus

Continuous improvement

Process improvement focus

Incremental improvements

Problem solving

COST OF QUALITY (COQ) Cost of quality is the sum of costs incurred by an organization in preventing poor quality

Quality costs are the costs associated with preventing, finding, and correcting defective work.

Quality is cost effective.

It enables the management to reduce the defect correction cost

Types of Quality Costs (PAF Model)

Prevention cost

o Quality planning, formal technical review, testing, training

Appraisal cost

o Equipment calibration, inter-process inspection, in-process inspection

Failure cost

o incurred in correcting defects found by appraisal.

o Internal failure cost (rework and repair)

o External failure cost (defects found after shipment)

Prevention Cost

Staff Training

Requirement analysis

Early prototyping

Fault tolerant design

Defensive programming

Usability analysis

Clear specification

Accurate internal doc.

Appraisal cost

Design Review

Code inspection

Glass box testing

White box testing

Training testers

Beta testing

Test automation

Usability testing

Internal Failure

Bug fixes

Regression testing

Wasted in-house user time

Wasted writer time

Wasted marketer time

Wasted advertisement

Direct cost of late shipment

External Failure

Warranty cost

Liability cost

Penalties

Preparation support answer book

Investigation of customer support

PR work, Investigation of customer complaint

CS621 – Software Quality Management Unit - I

MTech CSE (PT, 2011-14) SRM, Ramapuram 6 hcr:innovationcse@gg

7 QC TOOLS – CFC-HPCS

Why Seven QC Tools

Improve Quality

Decrease Costs

Improve Productivity

Decrease Price

Increase Market

Stay in Business

Provide More Jobs

Return on Investment

Six Problem solving Steps

Identify - recognize the symptoms

Define - Agree on the problem and set boundaries

Investigate - Collect data

Analyze - Use quality tools to aid

Solve - Develop the solution and implement

Confirm - Follow up to ensure that the solution is effective

7 QC Tools

Cause and Effect Diagrams

Flow Charts

Check sheets

Histograms

Pareto Charts

Control Charts

Scatter Diagrams

Cause and Effect Diagrams

Also called as Fish bone / Ishikawa diagram

Purpose

o Graphical representation of the trail leading to the root cause of a problem

How is it done?

o Decide which quality characteristic, outcome or effect you want to examine (may use Pareto chart)

o Backbone –draw straight line

o Ribs – categories

o Medium size bones –secondary causes

o Small bones – root causes

Benefits:

o Breaks problems down into bite-size pieces to find

root cause

o Fosters team work

o Common understanding of factors causing the

problem

o Road map to verify picture of the process

o Follows brainstorming relationship

Flow Charts

Purpose:

o Visual illustration of the sequence of

operations required to complete a task

o Schematic drawing of the process to

measure or improve.

o Starting point for process improvement

o Potential weakness in the process are

made visual.

o Picture of process as it should be.

Benefits:

o Identify process improvements

o Understand the process

o Shows duplicated effort and other non-

value-added steps

CS621 – Software Quality Management Unit - I

MTech CSE (PT, 2011-14) SRM, Ramapuram 7 hcr:innovationcse@gg

o Clarify working relationships between people and organizations

o Target specific steps in the process for improvement.

o Show what actually happens at each step in the process

o Show what happens when non-standard events occur

o Graphically display processes to identify redundancies and other wasted effort

How is it done?

o Write the process step inside each symbol

o Connect the Symbols with arrows showing the direction of flow

Check sheets

Purpose:

o Tool for collecting and organizing measured or counted data

o Data collected can be used as input data for other quality tools

Benefits:

o Collect data in a systematic and organized manner

o To determine source of problem

o To facilitate classification of data (stratification)

Histograms

Purpose:

o To determine the spread or variation of a set of data points in a graphical form

How is it done?:

o Collect data, 50-100 data point

o Determine the range of the data

o Calculate the size of the class interval

o Divide data points into classes Determine the

class boundary

o Count # of data points in each class

o Draw the histogram

Benefits:

o Allows you to understand at a glance the

variation that exists in a process

o The shape of the histogram will show process

behavior

o Often, it will tell you to dig deeper for otherwise

unseen causes of variation.

o The shape and size of the dispersion will help

identify otherwise hidden sources of variation

o Used to determine the capability of a process

o Starting point for the improvement process

Pareto Charts

Purpose:

o Prioritize problems.

How is it done?

o Create a preliminary list of problem

classifications.

o Tally the occurrences in each problem

classification.

o Arrange each classification in order

from highest to lowest

o Construct the bar chart

Benefits:

o Pareto analysis helps graphically display

results so the significant few problems

emerge from the general background

o It tells you what to work on first

CS621 – Software Quality Management Unit - I

MTech CSE (PT, 2011-14) SRM, Ramapuram 8 hcr:innovationcse@gg

Control Charts

Purpose:

o The primary purpose of a control chart is to predict expected product outcome.

Benefits:

o Predict process out of control and out of specification limits

o Distinguish between specific, identifiable causes of variation

o Can be used for statistical process control

How is it done?

o The data must have a normal distribution (bell curve).

o Have 20 or more data points. Fifteen is the absolute minimum.

o List the data points in time order. Determine the range between each of the consecutive data points.

o Find the mean or average of the data point values.

o Calculate the control limits (three standard deviations)

o Set up the scales for your control chart.

o Draw a solid line representing the data mean.

o Draw the upper and lower control limits.

o Plot the data points in time sequence.

Scatter Diagrams

Purpose:

o To identify the correlations that might exist between a quality

characteristic and a factor that might be driving it

o A scatter diagram shows the correlation between two variables

in a process.

o These variables could be a Critical To Quality (CTQ)

characteristic and a factor affecting it two factors affecting a

CTQ or two related quality characteristics.

o Dots representing data points are scattered on the diagram.

o The extent to which the dots cluster together in a line across the

diagram shows the strength with which the two factors are

related.

How is it done?:

o Decide which paired factors you want to examine. Both factors must

be measurable on some incremental linear scale.

o Collect 30 to 100 paired data points.

o Find the highest and lowest value for both variables.

o Draw the vertical (y) and horizontal (x) axes of a graph.

o Plot the data

o Title the diagram

o The shape that the cluster of dots takes will tell you something about the relationship between the two

variables that you tested.

CS621 – Software Quality Management Unit - I

MTech CSE (PT, 2011-14) SRM, Ramapuram 9 hcr:innovationcse@gg

MODERN TOOLS – A-RTM-APM Affinity Diagrams

Relations Diagrams

Tree Diagrams

Matrix Diagrams

Arrow Diagrams

Process Decision Program Charts

Matrix Data Analysis

History of the New Seven Q.C. Tools

Developed to organize verbal data diagrammatically.

Basic 7 tools effective for data analysis, process control, and quality improvement (numerical data)

Used together increases TQM effectiveness

Relation Between New Seven Q.C. Tools and Basic Seven Tools

Benefits of Incorporating New Seven Q.C. Tools

Enhanced Capabilities

o Organize verbal data

o Generate ideas

o Improve planning

o Eliminate errors and omissions

o Explain problems intelligibly

o Secure full cooperation

o Persuade powerfully

Enhanced Keys to Organizational Reform

o Assess situations from various angles

o Clarify the desired situation

o Prioritize tasks effectively

o Proceed systematically

o Anticipate future events

o Change proactively

o Get things right the first time

Five Objectives of Organizational Reform which will establish a Culture that

o Identifies problems

o Gives importance to planning

o Stresses the importance of the process

o Prioritizes tasks

o Encourages everyone to think systematically

CS621 – Software Quality Management Unit - I

MTech CSE (PT, 2011-14) SRM, Ramapuram 10 hcr:innovationcse@gg

Affinity Diagrams

For Pinpointing the Problem in a Chaotic Situation and Generating Solution Strategies

Gathers large amounts of intertwined verbal data (ideas, opinions, issues)

Organizes the data into groups based on natural relationship

Makes it feasible for further analysis and to find a solution to the problem

Advantages

Facilitates breakthrough thinking and stimulate fresh ideas

Permits the problem to be pinned down accurately

Ensures everyone clearly recognizes the problem

Incorporates opinions of entire group

Fosters team spirit

Raises everyone’s level of awareness

Spurs to the group into action

Method: Group Method Approach

Select a topic

Collect verbal data by brainstorming

Discuss info collected until everyone understands it thoroughly

Write each item on separate data card

Spread out all cards on table

Move data cards into groups of similar themes (natural affinity for each other)

Combine statements on data cards to new Affinity statement

Make new card with Affinity statement

Continue to combine until less than 5 groups

Lay the groups outs, keeping the affinity clusters together

Next, complete the diagram

Relations Diagrams

For Finding Solutions Strategies by Clarifying Relationships with Complex Interrelated Causes

Resolves tangled issues by unraveling the logical connection

Allows for “Multi-directional” thinking rather than linear

Also known as Interrelationship diagrams

Advantages

Useful at planning stage for obtaining perspective on overall situation

Facilitates consensus among team

Assists to develop and change people’s thinking

Enables priorities to be identified accurately

Makes the problem recognizable by clarifying the relationships among causes

Group Method Approach

Express the problem in form of “Why isn’t something happening?”

Each member lists 5 causes affecting problem

Write each item on a card

Discuss info collected until everyone understands it thoroughly

Move cards into similar groups

Asking why, explore the cause-effect relationships, and divide the cards into primary, secondary and tertiary

causes

Connect all cards by these relationships

Further discuss until all possible causes have been identified

Review whole diagram looking for relationships among causes

Connect all related groups

Next, complete the diagram

CS621 – Software Quality Management Unit - I

MTech CSE (PT, 2011-14) SRM, Ramapuram 11 hcr:innovationcse@gg

Tree Diagrams

For Systematically Pursuing the Best Strategies for Attaining an Objective

Develops a succession of strategies for achieving objectives

Reveals methods to achieve the results

Also known as Systematic diagrams or

Dendrograms

Advantages

Systematic and logical approach is less likely

that items are omitted

Facilitates agreement among team

Are extremely convincing with strategies

Method

Write Relations Diagram topic (Objective card)

Identify constraints on how objective can be

achieved

Discuss means of achieving objective (primary means, first level strategy)

Take each primary mean, write ob-jective for achieving it (secondary means)

Continue to expand to the fourth level

Review each system of means in both directions (from objective to means and means to objective)

Add more cards if needed

Connect all levels

Next, complete the diagram

Matrix Diagrams

For Clarifying Problems by “Thinking

Multidimensionally”

Consists of a two-dimensional array to determine

location and nature of problem

Discovers key ideas by relationships represented

by the cells in matrix

Advantages

Enable data on ideas based on extensive experience

Clarifies relationships among different elements

Makes overall structure of problem immediately obvious

Combined from two to four types of diagrams, location of problem is clearer

5 types: L-shaped, T-shaped, Y-shaped, X-shaped, and C-shaped

Method

Write final-level means from Tree diagram forming vertical axis

CS621 – Software Quality Management Unit - I

MTech CSE (PT, 2011-14) SRM, Ramapuram 12 hcr:innovationcse@gg

Write in Evaluation categories (efficacy, practicability, and rank) on horizontal axis

Examine final-level means to identify whom will implement them

Write names along horizontal axis

Label group of columns as “Responsibilities”

Label right-hand end of horizontal axis as “Remarks”

Examine each cell and insert the appropriate symbol

o

o

Determine score for each combination of symbols, record in rank column

Examine cells under Responsibility Columns, insert double-circle for Principal and single-circle for

Subsidiary

Fill out remarks column and record meanings of symbol

Next, complete the diagram

Arrow Diagrams

For Working Out Optimal Schedules and

Controlling Them Effectively

Shows relationships among tasks needed

to implement a plan

Network technique using nodes for events

and arrows for activities

Used in PERT (Program Evaluation and

Review Technique) and CPM (Critical

Path Method)

Advantages

Allows overall task to viewed and potential snags to be identified before work starts

Leads to discovery of possible improvements

Makes it easy to monitor progress of work

Deals promptly with changes to plan

Improves communication among team

Promotes understanding and agreement among group

Method

From strategies on Tree diagram, select one (Objective of Arrow Diagram)

Identify constraints to Objective

List all activities necessary to achieving Objective

Write all essential activities on separate cards

Organize cards in sequential order of activities

Remove any duplicate activities

Review order of activities, find sequence with greatest amount of activities

Arrange parallel activities

Examine path, number nodes in sequence from left to right

Record names and other necessary information

Next, complete the diagram

Process Decision Program Charts

For Producing the Desired Result from Many

Possible Outcomes

Used to plan various contingencies

Used for getting activities back on track

Steers events in required direction if

unanticipated problems occur

Finds feasible counter measures to overcome

problems

CS621 – Software Quality Management Unit - I

MTech CSE (PT, 2011-14) SRM, Ramapuram 13 hcr:innovationcse@gg

Advantages

Facilitates forecasting

Uses past to anticipate contingencies

Enables problems to pinpointed

Illustrates how events will be directed to successful conclusion

Enables those involved to understand decision-makers intentions

Fosters cooperation and communication in group

Easily modified and easily understood

Method

Select a highly effective, but difficult strategy from the Tree diagram

Decide on a goal (most desirable outcome)

Identify existing situation (Starting point)

Identify constraints of objective

List activities to reach goal and potential problems with each activity

Review list. Add extra activities or problems not thought of previously

Prepare contingency plan for each step and review what action is needed if step is not achieved

Examine carefully to check for inconsistencies and all important factors are included

Examine to make sure all contingency plans are adequate

Next, complete the diagram

Matrix Data Analysis

Principal Component Analysis

Technique quantifies and arranges data presented in Matrix

Based solely on numerical data

Finds indicators that differentiate and attempt to clarify large amount of information

Advantages

Can be used in various fields (market surveys, new product planning, process analysis)

Can be when used when Matrix diagram does not give sufficient information

Useful as Prioritization Grid

Method

Determine your goal, your alternatives, and criteria for decision

Place selection in order of importance

Apply percentage weight to each option (all weights should add up to 1)

Sum individual ratings to establish overall ranking (Divide by number of options for average ranking)

Rank order each option with respect to criterion (Average the rankings and apply a completed ranking)

Multiply weight by associated rank in Matrix (in example, 4 is best, 1 is worst)

Result is Importance Score

Add up Importance Scores for each option

Rank order the alternatives according to importance

See completed the diagram

CS621 – Software Quality Management Unit - I

MTech CSE (PT, 2011-14) SRM, Ramapuram 14 hcr:innovationcse@gg

BUSINESS PROCESS RE-ENGINEERING Reengineering is the fundamental rethinking and redesign of business processes to achieve dramatic

improvements in critical, contemporary measures of performance, such as cost, quality, service and speed

Process

A specific ordering of work activities across time and space, with a beginning, an end, and clearly identified

inputs and outputs: a structure for action

Business Process

A group of logically related tasks that use the firm's resources to provide customer-oriented results in

support of the organization's objectives.

A designed succession of actions to the accomplish of some result in a business.

Why Reengineer?

Customers – Demanding, Sophistication, Changing Needs

Competition – Local, Global

Change – Technology,

Customer Preferences

BPR seeks improvements of

Cost

Quality

Service

Speed

Five Step approach to BPR

Step 1: Develop the business vision and process objectives

o Cost reduction

o Time reduction

o Output quality improvement

o Quality of Work Life / Learning / Empowerment

Step 2:Identify the processes to be redesigned

o High impact approach

Most important processes or those that conflict most with the business vision

o Exhaustive approach

Identify all processes within the organization and prioritize them in order of redesign urgency

Step 3: Understand and measure the existing processes

o To avoid repeating of old mistakes

o To provide a baseline for future improvements

Step 4: Identify IT levers

o Awareness of IT capabilities can / should influence process design

Step 5: Design and build a prototype of the new process

o Actual design should not to be viewed as the end of the BPR process

o Should be viewed as a prototype with successive iterations

Advantages / Benefits of BPR

Re-engineering integrates various tasks and activities into one

The steps in process are performed in natural order, which is not necessarily linear

Work is performed where it makes most sense

Non-value adding activities are eliminated

There is no place for the command and control type of management style

Processes are understood from the perspective of the customers

Full and open communication becomes important

It promotes rethinking the nature and purpose of work

It restores respect for the individual

Work assumes multi-dimensional perspectives

CS621 – Software Quality Management Unit - I

MTech CSE (PT, 2011-14) SRM, Ramapuram 15 hcr:innovationcse@gg

Corporate and individual values change from being protective to productive

Smart work rather than hard work becomes the norm

Organizational structure becomes flat and functional silos and functional stovepipes disappear

Technology as an enabler becomes an important agent of business transformation and success

The organizations attention is focused on where to compete rather than how to compete

It promotes provocative culture – questioning, everything an organization does and seeking innovative ways

of doing work

It aligns core processes to business strategy

It promotes an organization’s capability to adapt

Process Simplification BPR

Incremental Change

Process-Led

Assume Attitudes & Behaviours

Management-Led

Various Simultaneous Projects

Radical Transformation

Vision-Led

Change Attitudes & Behaviours

Director-Led

Limited Number of Initiatives

Continuous Improvement BPR

Incremental Change

People Focus

Low Investment

Improve Existing

Work Unit Driven

Radical Transformation

People & Technology Focus

High Investment

Rebuild

Champion Driven

Common Problems with BPR / Why Re-engineering fails

Process under review too big or too small

Reliance on existing process too strong

The Costs of the Change Seem Too Large

BPR Isolated Activity not Aligned to the Business Objectives

Allocation of Resources

Poor Timing and Planning

Keeping the Team and Organization on Target

ZERO DEFECT Refer to 5

th Unit for more details

Practice of developing software that is maintained in the highest quality state throughout the entire

development process

Maintain your product in what you believe to be a defect-free state throughout the development process

By focusing on product quality throughout the development lifecycle, you will actually complete products

faster than if you didn't pay attention to quality until the end of the project

CS621 – Software Quality Management Unit - I

MTech CSE (PT, 2011-14) SRM, Ramapuram 16 hcr:innovationcse@gg

SIX SIGMA Sigma is a measure of “goodness: the capability of a process to produce perfect work.

Six Sigma’s goal is the near elimination of defects from any process, product, or service.

A “defect” is any mistake that results in customer dissatisfaction.

Sigma indicates how often defects are likely to occur.

The higher the sigma level, the lower the defect rate.

The lower the defect rate, the higher the quality.

Why Sigma as a Quality Measure

Sigma allows comparison of products and services of varying complexity on an apples to apples basis.

Also, it provides a common basis for benchmarking (competitors and non-competitors).

The higher the sigma level, the better your operation is performing.

Sigma measures how well you’re doing in getting to zero defects.

Six Step to Six Sigma

Step1: Identify the product you create or the service you provide.

Step2: Identify the Customer(s) for your product or service and determine what they consider important.

Step3: Identify your needs (to provide product/service so that it satisfies the Customer).

Step4: Define the process for doing the work.

Step5: Mistake-proof the process and eliminate wasted effort.

Step6: Ensure continuous improvement by measuring, analyzing, and controlling the improved process.

Six Sigma Process Capability

SIGMA DPMO COPQ CAPABILITY

6 sigma 3.4 < 10% of sales World Class

5 230 10 – 15%

4 6200 15 – 20% Industry average

3 67000 20 – 30%

2 310000 30 – 40% Noncompetitive

1 700000

Normal distribution Curve

CS621 – Software Quality Management Unit - I

MTech CSE (PT, 2011-14) SRM, Ramapuram 17 hcr:innovationcse@gg

Example: Six Sigma Project: Engineering Changes

Define

o Large number of changes from client after approving engineering design. Schedule slipping.

Measure

o Number of changes, time involved in changes, compliance to critical path schedule.

Analyze

o No clear authority on client team to establish scope, any of client team could make changes, verbal

communication of changes, conflicting changes by client team members. Language issues between

client and engineers.

Improve

o Regular engineering/client meetings where topics include: scope for each section and desired

objective, known limitations defined, unclear requirements were questioned and options discussed.

Written plan signed by client representative and engineering lead. Change requests in writing and

signed by client representative. Changes decrease by factor of 4.7 and schedule met.

Control

o Change requests all in writing. Shared approach with other disciplines on project.

What are the Challenges of Six Sigma?

The perception of “Sick Sigma”

Culture change

Understanding the DFSS (Design For Six Sigma)

It is not a quick fix nor a recipe.

Consultants can’t make it happen

Implementation tends to be uneven and lapses occur frequently.

Not everything has to be Six Sigma; this was our downfall on reengineering efforts!

Lack of discipline and accountability

Training – especially management level

Takes careful preparation and a commitment to the foundational change efforts required.

Statistical analysis is not generally part of the engineering discipline in most IT shops

Reliability of data from the field.

People must not fear giving “bad news”.

Design is critical and yet many IT organizations continue to go straight from poor requirements into coding

without the benefits of even one design review

QUALITY FUNCTION DEPLOYMENT The basic idea of QFD is to transform the customer requirement into design requirement

House of Quality

CS621 – Software Quality Management Unit - I

MTech CSE (PT, 2011-14) SRM, Ramapuram 18 hcr:innovationcse@gg

How to Build a house of quality

Gather customer attributes (in the words of the customer)

Group attributes logically

Assess relative importance of the attributes

Assess competitive performance on the attributes

Describe product in terms of engineering characteristics

Detail influence of engineering characteristics on customer attributes

Detail interaction between engineering characteristics

How to Use a house of quality

Prioritize on attributes that we do poorly on, or where we might increase our lead

Determine what engineering characteristics strongly influence the desired attribute

Check for adverse interactions and weigh tradeoffs

Set target levels (not ranges)

Link to lower level houses

o Parts characteristics

o Key process operations

o Production requirements

Quality Function Deployment

Six steps for building a house of quality

Step 1. The primary customer requirements are normally expanded into secondary and tertiary

requirements using AND/OR tree.

Step 2. The design requirements must be related to the customer requirements and should be selectively

deployed throughout the manufacturing, assembly, and service process to manifest themselves in the final

product performance and customer acceptance.

Step 3. Developing a matrix describing the customer requirements and the design requirements is

accomplished

Step 4. Market evaluation which covers the customer-expressed importance ratings, requirements, and

competitive products is performed.

Step 5. The target for each of the design requirement is defined.

Step 6. Selection of the best solution should be deployed

Benefits of QFD

Product objectives based on customer requirements are not misinterpreted at the subsequent stages

Particular marketing strategies or sales points do not become lost or blurred during the translation process

from marketing through planning to execution

Important production control points are not overlooked - everything necessary to achieve the desired

outcome is understood

Efficiency is improved as the misinterpretation of design objectives, marketing perception, and critical

control points, and the need for changes is minimized

CS621 – Software Quality Management Unit - I

MTech CSE (PT, 2011-14) SRM, Ramapuram 19 hcr:innovationcse@gg

Problem with QFD

Matrix is too large

o Prioritize on important attributes

o Analyzes independent subsystems independently

Customer priorities not clear

o Consider segmenting market

Customers’ stated preferences and actions differ

o Use revealed preference techniques if you suspect a problem

QFD is messy

o Not QFD, but rather the interaction between diverse groups is cause

o Stick with it, the results are worthwhile

BENCHMARKING The practice of establishing internal standards of performance by looking to how world-class companies run

their businesses

Benchmarking is about identifying and measuring best practice processes that work elsewhere and then

emulating them.

The aim is to reduce duplication by learning from others who have already found the solution.

It is about:

o Understanding your weaknesses

o Comparison with your peers

What other type of benchmarking activities are useful?

Monitoring Content Quality and ‘Freshness’

New developments and technologies - scripts, other markup languages, personalisation

Stress and security

Search engine used on site and 404 pages

Server numbers

Visibility on search engines

Usability e.g. by evaluating user feedback

Performance checkers and Independent testing services

Malcolm Baldrige Award

The Malcolm Baldrige National Quality Award originated in 1987 to recognize companies that have

achieved a level of world-class competition through quality management.

Given by the President of the United States to U.S. businesses.

Three awards each year in different categories:

o Manufacturing, Service, Small business, Education and health care

CS621 – Software Quality Management Unit - I

MTech CSE (PT, 2011-14) SRM, Ramapuram 20 hcr:innovationcse@gg

STATISTICAL PROCESS CONTROL The application of statistical techniques to the control and improvement of processes.

Tool to supplement, not replace the existing knowledge your people have of your process

Basic of SPC

Statistical Process Control (SPC)

o monitoring production process to detect and prevent poor quality

Sample

o subset of items produced to use for inspection

Control Charts

o process is within statistical control limits

Benefits of SPC

increased profits

increased productivity

increased employee involvement in the process

increased morale

Who is Responsible for SPC

Everyone in the plant – Management, Production, Engineering and design, sales

Managing Variation over time

Statistical Process Control often takes the form of a continuous Hypothesis testing.

The idea is to detect, as quickly as possible, a significant departure from the norm.

A significant change is often attributed to what is known as an assignable cause.

An assignable cause is something that can be discovered and corrected at the machine level.

Variability

Random

o common causes

o inherent in a process

o can be eliminated only through improvements in the system

Non-Random

o special causes

o due to identifiable factors

o can be modified through operator or management action

What are the sources of variation in a process?

Machine variation

Raw Material variation

Different methods used

Measurement variation

Operator variation

Environmental factors

Assignable Cause

An "Assignable Cause" relates to relatively strong changes, outside the random pattern of the process.

It is "Assignable", i.e. it can be discovered and corrected at the machine level.

Although the detection of an assignable cause can be automated, its identification and correction often

requires intimate understanding of the manufacturing process.

For example

o Symptom: significant yield drop.

o Assignable Cause: leaky etcher load lock door seal.

o Symptom: increased e-test rejections

o Assignable Cause: probe card worn out.

CS621 – Software Quality Management Unit - I

MTech CSE (PT, 2011-14) SRM, Ramapuram 21 hcr:innovationcse@gg

10 Steps of Implementing SPC

Analyze the process

Decrease obvious variability

Gauge capability study

Sampling plan

Implement CONTROL CHARTS

Put the operator in charge

Process capability study

Improve the process

Reduce sampling

Return to step 1

Control Chart

A graph that establishes control limits of a process

Control limits - upper and lower bands of a control chart

Quality Measure

Attribute

o a product characteristic that can be evaluated with a discrete response : good – bad; yes - no

Variable

o a product characteristic that is continuous and can be measured

o weight – length

Types of charts

Attributes

o p-chart

o c-chart

Variables

o range (R-chart)

o mean (x bar – chart)

Process Control Chart

Credits

Thanks to the SRM MTech staff, who have provided us the PPTs, which were very helpful in creating this

Comments & Feedback

Thanks to my family members who supported me while I spent hours and hours to prepare this.

Your feedback is welcome at [email protected]