Chapter 1 Flashcards
The two working definitions of Quality
Producers viewpoint: The product meets requirements Customers viewpoint: The product is “fit for use:
Define Quality Assurance
An activity that establishes and evaluates the processes that produce products. QA is a staff function.
Define Quality Control
A process where a product compares to applicable standards and requirements. QC is considered a line function. Testing is a QC activity.
Define Internal Auditing
A managerial control that functions by measuring and evaluating other functions and controls.
Five perspectives of Quality
1- TRANSCENDENT- I know it when I see it 2- PRODUCT BASED- Possesses desired features 3- USER BASED- Fit for use 4- DEVELOPING AND MANUFACTURING BASED- Conform to requirements 5- VALUE BASED- At an acceptable cost
The First Quality Gap
The Producer Gap. It is between what was expected to be delivered and what was actually delivered
The Second Quality Gap
The Customer Gap. The second gap is between what the Producer actually delivered and what the Customer expected.
Closing the Producer’s Gap The “McDonald’s Effect”
This occurs when IT closes the Producer’s gap with consistent practices. A Big Mac should be made and taste the same in any McDonald’s around the world because the processes are consistent
Closing the Customer’s Gap
This occurs when Quality understands the needs of the user. This can be done by: Customer surveys Joint application development More user involvement Implementing Agile development strategies
The Quality Message
Identifying customers needs in when, what, why and how are essential and can only occur with communication
Internal and External Customers
Internal customers would include peers, co-workers, management and any other groups in the organization. External customers are those using the service or produced product by the organization. Organizations must identify and understand their customers both internal and external, and be dedicated to exceeding customer expectations.
Cost of Quality (CoQ)
CoQ takes the total cost of prevention and appraisal as well as costs associated with failure of the product. CoQ is the cost beyond “getting it right the first time.”
Three costs for CoQ
Prevention costs- Resources spent for ‘getting it right the first time”. These include spending for training workers, acquiring tools and planning. These are spent up front before production. Appraisal costs- Resources spent to create quality across the life cycle to meet the customers needs. Includes cost of in-process reviews, dynamic testing and final inspections. Failure costs- Costs accrued for not meeting the customers needs. These can be internal or external failures. Internal costs include rework, retesting, delays and lack of quality. External costs include law suits, complaints, bad debt, loss of revenue and costs of creating a help desk.
Costs of Control
The total of Preventative and Appraisal costs. These are considered “good quality”. Costs of failure control are “poor quality” The greater number of issues caught up front will save money and resources.
Software Quality Factors
Attribute of software that, if they are wanted and not present, constitute a business risk. Consists of: Product Operations- Correctness, Reliability, Efficiency, Integrity, Usability Product Revision- Maintainability, Testability, Flexibility Product Transition- Portability, Reusability, Interoperability
Defect
An undesirable state. Two types: Process Defect- ex. Not following a test plan Product Defect- ex. Not having a Requirements document for the test plan
Variability
The enemy of quality. ex. If a process takes 100 hours when executed, it should always take 100 hours. If it is run and takes 110 hours, this extra 10 hours are defined as variability. In software testing, the two types are: Variance from specifications- A defect from the perspective of the developer of a product Variance from what is desired: A defect from a user/customers perspective
Process improvement models
CMMI-Dev- Process improvement model for software development (CMMI is only an IMPROVEMENT model) TMMI- Process improvement model for software development (TMMI is only an IMPROVEMENT model. It is often the second stage of combined CMMI and TMMI improvement models) ISO/IEC/IEEE 29119- A set of standards for software testing that can be used with any software in the organization.