Chapter#7.  Part 1: Quality Management ◦ ƒ Understand the definition of quality and the different methodologies to provide quality ◦ ƒ Know quality management.

Slides:



Advertisements
Similar presentations
1.Quality-“a characteristic or attribute of something.” As an attribute of an item, quality refers to measurable characteristics— things we are able to.
Advertisements

System Integration Verification and Validation
Chapter 17 I.Omaima Al-Matrafi
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 6/e (McGraw-Hill 2005). Slides copyright 2005 by Roger Pressman.1.
CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010.
Overview Lesson 10,11 - Software Quality Assurance
A GOAL-BASED FRAMEWORK FOR SOFTWARE MEASUREMENT
Software project management (intro) Quality assurance.
Project Management Quality Management* Dr. Khalid S. Husain * 07/16/96
SOFTWARE PROJECT MANAGEMENT Project Quality Management Dr. Ahmet TÜMAY, PMP.
Software Process and Product Metrics
Planning and Tracking Software Quality Yordan Dimitrov Telerik Corporation
SOFTWARE QUALITY ASSURANCE SOFTWARE QUALITY ASSURANCE  DEFINITIONS OF SQA  SOFTWARE STANDARDS  Process Quality Assurance  Product Quality Assurance.
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
1 L U N D S U N I V E R S I T E T Projektledning och Projektmetodik, VBEF01 Kristian Widén Tekn. Doktor Avd. För Byggproduktion Inst. För Byggvetenskaper.
Software Project Management Fifth Edition
CHAPTER 5 Infrastructure Components PART I. 2 ESGD5125 SEM II 2009/2010 Dr. Samy Abu Naser 2 Learning Objectives: To discuss: The need for SQA procedures.
Software Quality Chapter Software Quality  How can you tell if software has high quality?  How can we measure the quality of software?  How.
Managing Software Quality
SIX-SIGMA QUALITY Chapter Understand total quality management. 2. Describe how quality is measured and be aware of the different dimensions of quality.
 The software systems must do what they are supposed to do. “do the right things”  They must perform these specific tasks correctly or satisfactorily.
Planning and Tracking Software Quality.  What Is Software Quality?  Causes of Software Defects  What is Quality Assurance?  Improving the Software.
Software Quality Assurance Lecture 4. Lecture Outline ISO ISO 9000 Series of Standards ISO 9001: 2000 Overview ISO 9001: 2008 ISO 9003: 2004 Overview.
Lec#3 Project Quality Management Ghazala Amin. 2 Quality Specialist-Job responsibility Responsibilities Reports monitoring and measurement of processes.
Software Inspection A basic tool for defect removal A basic tool for defect removal Urgent need for QA and removal can be supported by inspection Urgent.
Unit 8 Syllabus Quality Management : Quality concepts, Software quality assurance, Software Reviews, Formal technical reviews, Statistical Software quality.
CS3100 Software Project Management Week 26 - Quality Dr Tracy Hall.
Software Software is omnipresent in the lives of billions of human beings. Software is an important component of the emerging knowledge based service.
Chapter 6 : Software Metrics
Quality Control Project Management Unit Credit Value : 4 Essential
Software Quality Assurance SE Software Quality Assurance What is “quality”?
Project Management Gaafar 2006 / 1 * This Presentation is uses information from PMBOK Guide 2000 Project Management Quality Management* Dr. Lotfi Gaafar.
Software Project Management Lecture # 10. Outline Quality Management (chapter 26)  What is quality?  Meaning of Quality in Various Context  Some quality.
Software Engineering Quality What is Quality? Quality software is software that satisfies a user’s requirements, whether that is explicit or implicit.
Software Project Management Lecture # 11. Outline Quality Management (chapter 26 - Pressman)  What is quality?  Meaning of Quality in Various Context.
Creator: ACSession No: 15 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringFebruary 2006 Software Quality Assurance & Software Quality Control.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
OHT 1.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The uniqueness of software quality assurance The environments for which.
About Quality Pre paired By: Muhammad Azhar. Scope What is Quality Quality Attributes Conclusion on software Quality Quality Concepts Quality Costs.
Prepared by: Hussein Alhashimi.  This course introduces fundamental concepts related to Quality Assurance and Measurements and Metrics in the software.
Chapter 13: Software Quality Project Management Afnan Albahli.
Copyright 2006 John Wiley & Sons, Inc. Beni Asllani University of Tennessee at Chattanooga Operations Management - 5 th Edition Chapter 3 Roberta Russell.
Test Strategy Best Practices By Gabriel Rodriguez.
Software Engineering Lecture 8: Quality Assurance.
SE513 Software Quality Assurance Lecture12: Software Reliability and Quality Management Standards.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
 System Requirement Specification and System Planning.
ISQB Software Testing Section Meeting 10 Dec 2012.
TOTAL QUALITY MANAGEMENT
Project Quality Management
Software Quality Control and Quality Assurance: Introduction
Software Quality Management
Project Management PTM721S
Software Quality and Testing (CSC 4133)
SEVERITY & PRIORITY RELATIONSHIP
McCall’s Quality Factors
Software Quality Assurance
Quality Quality is “a characteristic or attribute of something.”
Software engineering.
Definitions.
مقدمه اي بر مهندسي نيازمنديها
Quality management standards
Software Quality Assurance Lecture 1
Project Quality and Communications Planning
Thursday’s Lecture Chemistry Building Musspratt Lecture Theatre,
Quality Management Lecture 9 1/2/2019.
Quality Measurable characteristic Cyclomatic complexity Cohesion
Chapter # 1 Overview of Software Quality Assurance
3. Software Quality Management
Presentation transcript:

Chapter#7

 Part 1: Quality Management ◦ ƒ Understand the definition of quality and the different methodologies to provide quality ◦ ƒ Know quality management plan components  Part 2: Communications Management ◦ ƒ Understand the importance of possessing excellent communication skills ◦ ƒ Know how to build a communication management plan

 Therac-25 was a radiation therapy machine produced by Atomic Energy of Canada Limited and CGR MeV of France. It was involved with at least six known accidents between 1985 and 1987, in which patients were given massive overdoses of radiation. At least five patients died of the overdoses due to a software bug  In the U.S. software bugs cost organizations nearly $60 billion per year, according to the Commerce Department’s National Institute of Standards and Technology (NIST). According to NIST, one-third of these costs could be eliminated with improved testing methods especially early in the development cycle 7 - 4

 NO Quality Management at all or minimal attention to Quality – one of main reasons of software project failure.  Total Software Quality Management (TSQM), Software Quality Management (SQM), Software Quality Assurance (SQA) – are CRITICAL areas in software development industry these days  Not just Quality Management in general (as business folks understand it), but specifically Software Quality Management – based on deep knowledge of software engineering, development and testing processes.  These days, every global company has quality-related strategy and Vice-President on Quality, Total Quality Management, invests millions of dollars into quality, etc

 International Organization for Standardization (ISO) definition: the totality of features and characteristics of a product or service that bears on its ability to satisfy stated or implied needs  The American Society for Quality and the PMBOK define quality as “the degree to which a set of inherent characteristics fulfill requirements.”  Text: the degree to which the product satisfies both stated and implied requirements  Can be inflated for more quality or deflated for less quality

 Customer Focus  Provide Leadership  Involvement of People  Use a Process Approach  Take a Systems Approach  Encourage Continual  Factual Approach to Decision Making  Mutually beneficial supplier relationships  7 - 7

 Software quality can be defined as: ◦ An effective process applied in a manner that creates a useful software product that provides measurable value for those who produce it and those who use it.

 Quality planning: identifying which quality standards are relevant to the project and organization and determining the activities necessary to meet the established standards in order to deliver the product fit for customer use

 The relative costs to find and repair a software defect (bug, flaw) increase dramatically as we go from prevention to detection to internal failure to external failure costs.  External failure costs are  The costs associated with deficiencies found after product is received by the customer. ◦ complaint resolution ◦ product return and replacement ◦ help line support ◦ warranty work  ƒ Internal failure The costs of deficiencies discovered before delivery. ◦ Rework ◦ Repair ◦ failure mode analysis  ƒ Prevention costs i The costs incurred to keep failure and appraisal costs to a minimum. ◦ quality planning ◦ formal technical reviews (FTRs) ◦ test procedures and equipment ◦ Training  Appraisal Costs. ◦ determine the degree of conformance to quality requirements ◦ Ex: inspection costs $977

 Based in Geneva Switzerland, consortium of approx. 100 world’s industrial nations. The American National Standards Institute (ANSI) represents the U. S.  ƒ Quality system standard applicable to any product, service, or process anywhere in the world  ISO:9000 – defines the key terms and acts as a road map for the other standards  ƒ ISO:9001 – defines the model for a quality system when a contractor demonstrates the capability to design, produce, and install products or services  ƒ ISO:9002 – quality system model for quality assurance in production and installation  ƒ ISO:9003 – quality system model for quality assurance in final inspection and testing  ƒ ISO:9004 – quality management guidelines

 Functionality : ◦ Degree to which software complies with requirements specifications.  Suitability  Accuracy  Interoperability  Security  Reliability :Amount of time the software is available and functioning as expected. ◦ Maturity ◦ Fault Tolerance ◦ Recoverability

 Usability: indicates how easy it is to learn and use the software. Includes sub attributes Learn ability, Operability, accessibility.  Efficiency: Extent to which software efficiently uses available system resources. Includes sub attributes memory, CPU, disk space and extern devices.  Maintainability. ◦ Indicates how easy is it to fix defects or enhance or add new functionality to the software. Includes sub attributes analyzability, changeability, testability.  Portability. ◦ Indicates how easy is it to port or migrate the software to a different hardware or Operating system. Includes sub attributes install ability, adaptability and replace ability.

They have tight relationship with ISO 9126 SW Quality Factors

 Correctness extent to which a program satisfies its specification and fulfills the customer's mission objectives  Reliability extent to which a program can be expected to perform its intended function with required precision  Efficiency amount of computing resources and code required by a program to perform its function  Usability effort required to learn, operate, prepare input for, and interpret output of a program  Reusability extent to which a program [or parts of a program] can be reused in other applications  Testability effort required to test a program to ensure that it performs its intended function  Integrity extent to which access to software or data by unauthorized persons can be controlled  Maintainability effort required to locate and fix an error in a program  Flexibility effort required to modify an operational program  Portability effort required to transfer the program from one hardware and/or software system environment to another  Interoperability effort required to couple one system to another

 Importance of Good Communications: ◦ The greatest threat to many projects is a “failure to communicate” ◦ Effective project communications is paramount to success on all projects and especially on IT projects due largely to the language gap that occurs on many projects ◦ Strong verbal skills are a key factor in career advancement for IT professionals ◦ It has been estimated that as much as 90% of a project manager’s time is spent in some form of communication

 Every project should include some type of communications management plan, a document that guides project - written and oral communications (timing, detail)  Much of the information contained in the communications management plan is taken from the stakeholder analysis already completed in an earlier process

7 - 24

 Who are the stakeholders?  What information do the stakeholders need, when do they want it, at what level of detail do they need, and in what form?  Who on the project team is responsible for collecting data, creating the reports, and disseminating the reports?  Who on the project team is the first contact for stakeholders with questions and issues?  Who on the project team is the first contact for external vendors with questions and issues?

1. Obtain commitment and shared understanding from stakeholders on the quality standards to be used on this specific project. 2. Conduct training for all on the Organization’s quality initiative (Six Sigma, TQM, CMMI) 3. Define the quality standards which consist of metrics (goals) to be measured and the acceptable result parameters 4. Determine how each metric result will be collected and who is responsible for collecting each data item

5. Conduct Project Team training on the chosen metrics and the defined process for control and monitoring. 6. Build checklists to aid the project team in collecting and monitoring quality standards 7. Define and report the current baseline of metrics for the organization 8. Build process improvement plans, disseminate and execute 9. Finally, accumulate information from previous steps and build the Quality Management plan

1. Review the stakeholder analysis and add information if necessary pertaining to communications management and complete the stakeholder communications matrix. 2. Define content for status reports and timing 3. Establish who on the project team is responsible for collecting data for status reports 4. Establish who on the project team is responsible for creating the reports and disseminating the reports 5. Establish key project team contacts for each stakeholder to serve as first contact references 6. Finally, accumulate information from previous steps and build the Communications Management plan