project quality management mohammad a. rob

31
Project Quality Management Mohammad A. Rob

Upload: baris

Post on 09-Jan-2016

37 views

Category:

Documents


4 download

DESCRIPTION

Project Quality Management Mohammad A. Rob. What Is Project Quality Management?. The main purpose of the project quality management is to ensure that the project will satisfy the needs for which it was undertaken - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Project Quality Management Mohammad A. Rob

Project Quality Management

Mohammad A. Rob

Page 2: Project Quality Management Mohammad A. Rob

What Is Project Quality Management?

The main purpose of the project quality management is to ensure that the project will satisfy the needs for which it was undertaken

Recall that the project management involves meeting or exceeding stakeholders needs and expectations

Many technical projects fail because the project team focuses only on meeting the written requirements of the product and ignores stakeholders needs and expectations

Page 3: Project Quality Management Mohammad A. Rob

What Is Project Quality Management?

The International Organization for Standardization (ISO) defines quality as “the totality of characteristics of an entity that bear on its ability to satisfy stated or implied needs.”

Other experts define quality based on– conformance to requirements: meeting written

specifications for the product– fitness for use: ensuring a product can be

used as it was intended

Page 4: Project Quality Management Mohammad A. Rob

What Is Project Quality Management?

Quality and grade are not the same:– Grade is “a category or rank given to entities having

the same functionality but different characteristics.”– Low quality is always a problem, but low grade may

not be.– A software product may be of high quality (no bugs or

errors) but low grade (a limited number of features), or it may be of low quality (many bugs, poor documentation) but high grade (numerous features).

– Determining and delivering the required levels of both quality and grade are important for a project team

Page 5: Project Quality Management Mohammad A. Rob

What Is Project Quality Management?

Quality must be viewed on an equal level with

project scope, time, and cost:– If a project stakeholders are not satisfied with the

quality of the product, the project team will need to make adjustments to scope, time, and cost

– Meeting written requirements to scope, time, and cost is not sufficient

– To achieve stakeholder satisfaction, the project team must develop a good working relationship with all stakeholders an understand their stated and implied needs.

Page 6: Project Quality Management Mohammad A. Rob

Project Quality Management Processes

Project quality management involves three main processes:– Quality planning: identifying which quality standards

are relevant to the project and how to satisfy them– Quality assurance: evaluating overall project

performance to ensure the project will satisfy the relevant quality standards

– Quality control: monitoring specific project results to ensure that they comply with the relevant quality standards while identifying ways to improve overall quality

Page 7: Project Quality Management Mohammad A. Rob

Quality Management and Standards

Modern quality management– requires customer satisfaction– prefers prevention to inspection– recognizes management responsibility for quality

The Malcolm Baldrige Quality Award was started in 1987 to recognize companies with world-class quality

ISO 9000, a quality systems standard, provides minimum requirements for an organization to meet their quality certification standards.

ISO 9000 is a three-part, continuous cycle of planning, controlling, and documenting quality in an organization.

Page 8: Project Quality Management Mohammad A. Rob

Quality Experts

Deming was famous for his work in rebuilding Japan and his 14 points

Juran wrote the Quality Control Handbook and 10 steps to quality improvement

Crosby wrote Quality is Free and suggested that organizations strive for zero defects

Ishikawa developed the concept of quality circles and using fishbone diagrams

Taguchi developed methods for optimizing the process of engineering experimentation

Feigenbaum developed the concept of total quality control

Page 9: Project Quality Management Mohammad A. Rob

Quality Planning

The first step in ensuring quality is planningFundamental principle of quality management:

– Quality is planned in, not inspected in Planing implies the ability to anticipate situations and

prepare actions that bring about desired results It requires instituting a program for selecting proper

materials, training and motivating people for quality, and plan processes that ensures quality

Inputs to quality planning involves quality policy, scope statement, standards and regulations

Output to quality planning is a quality management plan, which describes the organizational structure, responsibilities, procedures, processes, and resources needed to implement quality management

Page 10: Project Quality Management Mohammad A. Rob

Quality Planning: IT ProjectsQuality of IT projects means quality of functionality,

features, system outputs, performance, reliability, and maintainability

Functionality is the degree to which a system performs its intended function. Is it according to spec?

Features are the special characteristics that appeal to users. Are all required features are implemented?

Outputs are screens and reports. Are all outputs function according to formats or requirements?

Performance means how well the system performs. How many transactions per second the system can handle?

Reliability is how well the system performs as expected

Page 11: Project Quality Management Mohammad A. Rob

Quality Assurance

The purpose of quality assurance is to implement quality plan, i.e., to insure that quality products and services are actually delivered

It includes all the activities related to satisfying the relevant quality standards (e.g., ISO 9000) for a project

Quality assurance is often provided by quality assurance department, but it can be provided by the project team

Another goal of quality assurance is continuous quality improvement

Quality audits (or structured reviews of quality) can help identify lessons learned that can improve performance on current or future projects. It can be performed by in-house personnel or outside agencies

Page 12: Project Quality Management Mohammad A. Rob

Quality Assurance

Page 13: Project Quality Management Mohammad A. Rob

Quality Assurance

Page 14: Project Quality Management Mohammad A. Rob

Quality Control

The quality control involves monitoring specific project results to determine if they comply with relevant quality standards, and identifying ways to eliminate causes of unsatisfactory results

Quality control is often performed by a quality control department or unit

The inputs to quality control are: quality management plan and work results (programs, input, output)

The main outputs of quality control are:– acceptance (or rejection) decisions for the product– rework on the rejected items to bring into compliance– process adjustments to correct or prevent further

quality problems

Page 15: Project Quality Management Mohammad A. Rob

Tools for Quality Control: Pareto Analysis

Pareto analysis involves identifying the vital few contributors that account for the most quality problems in a system

Also called the 80-20 rule, meaning that 80% of problems are often due to 20% of the causes

Pareto diagrams are histograms that help identify and prioritize problem areas

An information system might have complains such as log-in problem, system is too slow, inaccurate reports, and so on

Page 16: Project Quality Management Mohammad A. Rob

Sample Pareto Diagram

Page 17: Project Quality Management Mohammad A. Rob

Tools for Quality Control: Statistical Sampling

Statistical sampling involves choosing part of a

population of interest for inspection.

The size of a sample depends on how

representative you want the sample to be.

Sample size formula:Sample size = .25 X (certainty Factor/acceptable error)2

For example, out of 20 reports, you want to test

10 reports, or a 50% sampling

Page 18: Project Quality Management Mohammad A. Rob

Tools for Quality Control: Statistical Sampling

Desired Certainty Certainty Factor

95% 1.960

90% 1.645

80% 1.281

95% certainty: Sample size = 0.25 X (1.960/.05) 2 = 38490% certainty: Sample size = 0.25 X (1.645/.10)2 = 6880% certainty: Sample size = 0.25 X (1.281/.20)2 = 10

Page 19: Project Quality Management Mohammad A. Rob

Tools for Quality Control: Quality Control Charts

A control chart is a graphic display of data that illustrates the results of a process over time.

For example, Testing a data-entry form in different time-frames

It helps prevent defects and allows one to determine whether a process is in control or out of control

The seven run rule states that if seven data points in a row are all below the mean, above the mean, or increasing or decreasing, then the process needs to be examined for non-random problems

Page 20: Project Quality Management Mohammad A. Rob

Sample Quality Control Chart

Page 21: Project Quality Management Mohammad A. Rob

Tools for Quality Control: Software Testing

Many IT companies think that in order to ensure quality, instead of putting serious effort into proper planning, analysis, and design of a systems development project, effort should be placed on software testing

Software testing should be appropriately planned and it involves:– unit testing: testing an individual program module– integration testing: testing two or more program

modules that work together– system testing: testing the entire system– acceptance testing: independent test performed by

end-user before acceptance of the system

Page 22: Project Quality Management Mohammad A. Rob

Testing Tasks in the Software Development Life Cycle

Page 23: Project Quality Management Mohammad A. Rob

Improving Information Technology Project Quality

Several suggestions for improving quality for IT projects include– Leadership that promotes quality– Understanding the cost of quality– Focusing on organizational influences and

workplace factors that affect quality– Following maturity models to improve quality

Page 24: Project Quality Management Mohammad A. Rob

Leadership “It is most important that top management be quality-

minded. In the absence of sincere manifestation of interest at the top, little will happen below.” (Juran, 1945)

A large percentage of quality problems are associated with management, not technical issues

Senior management must stress the need to develop and use quality standards through:– Publicly declaring the company’s philosophy and commitment to

quality– implement company-wide training programs in quality concepts

and principles– implement measurements to establish and track quality levels– Actively demonstrate the importance of quality

Page 25: Project Quality Management Mohammad A. Rob

The Cost of Quality

The cost of quality is: – the cost of conformance or delivering

products that meet requirements and fitness for use

– the cost of nonconformance or taking responsibility for failures or not meeting quality expectations

Page 26: Project Quality Management Mohammad A. Rob

Five Cost Categories Related to Quality

Prevention cost: the cost of planning and executing a project so it is error-free or within an acceptable error range. This includes staff training, proper documentation, test planning, etc.

Appraisal cost: the cost of evaluating processes and their outputs to ensure quality. Activities include inspection, testing, reporting, etc.

Internal failure cost: cost incurred to correct an identified defect before the customer receives the product.

External failure cost: cost that relates to all errors not detected and corrected before delivery to the customer. Warranty, field service, product liability suit, complaint handling, and future business loss are parts of this cost category.

Measurement and test equipment costs: capital cost of equipment used to perform prevention and appraisal activities

Page 27: Project Quality Management Mohammad A. Rob

Organization Influences, Workplace Factors, and Quality

Study by DeMarco and Lister showed that organizational issues had a much greater influence on programmer productivity than the technical environment or programming languages

Programmer productivity varied by a factor of one to ten across organizations, but only by 21% within the same organization

Study found no correlation between productivity and programming language, years of experience, or salary

A dedicated workspace and a quiet work environment were key factors to improving programmer productivity

Page 28: Project Quality Management Mohammad A. Rob

Maturity Models

Maturity models are frameworks for helping organizations improve their processes and systems– Software Quality Function Deployment Model

(SQFD): It focuses on defining clear product requirements and their priorities.

– Capability Maturity Model (CMM): The Software Engineering Institute’s Capability Maturity Model provides a generic path to process improvement for software development

– Project Management Maturity Models: To enhance project management processes and systems

Page 29: Project Quality Management Mohammad A. Rob

Capability Maturity Model (CMM)The Capability Maturity Model defines five levels of

software process maturity of an organization. Level 1 is defined as an immature. The goal for organizations is to achieve a level 3 process.

It is based on an organization’s support for certain “key” process areas (KPAs). For example:

Level 2 KPAs: requirements management, software project planning, software project tracking and oversight, software subcontract management, software quality assurance, software configuration management

Level 3 KPAs: organizational process focus, organizational process definition, training program, integrated software management, software product engineering, intergroup coordination, peer reviews

Page 30: Project Quality Management Mohammad A. Rob

Levels of Capability Maturity Model1. Initial: The software development process in this organization is

disorganized, and occasionally even chaotic. The organization has not defined systems and processes, and project success depends on individual effort.

2. Repeatable: Organizations established basic project management processes to track cost, schedule, and scope. Process discipline is in place to repeat earlier success on similar projects.

3. Defined: Software processes for both management and software engineering are documented, standardized, integrated as a standard software process for the organization. All projects use a standard process.

4. Managed: Organizations collect detailed measures of software process and product quality. Organizations use the result to improve (cost, time, scope, quality) on subsequent projects

5. Optimizing: Organizations can enable continuous improvement from

piloting innovative ideas and technologies.

Page 31: Project Quality Management Mohammad A. Rob

Project Management Maturity Model1. Ad-Hoc: The project management process is described as disorganized, and

occasionally even chaotic. The organization has not defined systems and processes, and project success depends on individual effort. There are chronic cost and schedule problems.

2. Abbreviated: There are some project management processes and systems in place to track cost, schedule, and scope. Project success is largely unpredictable and cost and schedule problems are common.

3. Organized: There are standardized, documented project management processes and systems that are integrated into the rest of the organization. Project success is more predictable, and cost and schedule performance is improved.

4. Managed: Management collects and uses detailed measures of the effectiveness of project management. Project success is more uniform, and cost and schedule performance conforms to plan.

5. Adaptive: Feedback from the project management process and from piloting innovative ideas and technologies enables continuous improvement. Project success is the norm, and cost and schedule performance is

continuously improving.