1 / 31

Project Quality Management Mohammad A. Rob

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

baris
Download Presentation

Project Quality Management Mohammad A. Rob

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Project Quality ManagementMohammad A. Rob

  2. 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

  3. 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

  4. 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

  5. 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.

  6. 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

  7. 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.

  8. 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

  9. Quality Planning • The first step in ensuring quality is planning • Fundamental 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

  10. Quality Planning: IT Projects • Quality 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

  11. 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

  12. Quality Assurance

  13. Quality Assurance

  14. 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

  15. 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

  16. Sample Pareto Diagram

  17. 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

  18. Tools for Quality Control: Statistical Sampling 95% certainty: Sample size = 0.25 X (1.960/.05) 2 = 384 90% certainty: Sample size = 0.25 X (1.645/.10)2 = 68 80% certainty: Sample size = 0.25 X (1.281/.20)2 = 10

  19. 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

  20. Sample Quality Control Chart

  21. 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

  22. Testing Tasks in the Software Development Life Cycle

  23. 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

  24. 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

  25. 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

  26. 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

  27. 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

  28. 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

  29. 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

  30. Levels of Capability Maturity Model 1. 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.

  31. Project Management Maturity Model 1. 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.

More Related