ITC Infotech Quality Management System
ITC Infotech Quality Management System
Table of contents
What is Quality? ....................................................................................... 3 What Constitutes High Quality? ..................................................................... 4 Quality Concepts ...................................................................................... 4 Zero Defects......................................................................................... 4 The Customer is the Next Person in the Process ............................................... 5 Do the Right Thing Right the First Time (DTRTRTFT).......................................... 5 Continuous Improvement Process ................................................................ 6 Process Capability .................................................................................. 7 Software Quality Requirements: ................................................................. 8 Software Quality Factors: ............................................................................ 9 Quality Assurance & Quality Control ............................................................... 9 Quality Assurance:.................................................................................. 9 Quality Control:..................................................................................... 9 Demings Quality Cycle .......................................................................... 10 Cost of Quality .................................................................................... 11 Process & Product Quality ......................................................................... 12 Planning for Quality in Projects ................................................................... 12 Planning............................................................................................ 12 Software Quality Assurance........................................................................ 13 Statistical Concepts and Quality Tools ........................................................... 14 Quality and People in Project Management ..................................................... 15 Achieving Project Quality .......................................................................... 15
Page 2 of 16
What is Quality?
Quality has been defined from many different perspectives and has taken on meanings based on the private industry or government agency using the term. In its purest form:
"Quality is the totality of features and characteristics of a product or service that bear on its ability to satisfy stated or implied needs."
The term "quality" is not used to express a degree of excellence in a comparative sense nor is it used in a quantitative sense for technical evaluations. The more precise term is "relative quality" for the comparison or ranking of products. In the quantitative sense, "quality level" or "quality measure" is used during technical evaluations. In some industries, government agencies, and educational institutions, quality is described as "fitness for use," "fitness for purpose," "customer satisfaction," or "conformance to the requirements." These terms are the goals of quality programs, not the definition of quality. Fitness for use: Used to describe the product or service when it is provided to the customer. If a product or service is capable of being used, it is assumed that it will provide the customer the economic satisfaction desired. Fitness for purpose: Similar to fitness for use in that the product or service will meet its intended purpose in all respects and provide the customer economic satisfaction. Customer satisfaction. Describes the customer's feelings about a product or service. When the product or service meets the customer's expectations and provides the belief that the product or service has economic value. Conformance to the requirements: Used to describe the condition of the product or service in relation to the customer's requirements. If the product conforms to the customer's requirements, it is assumed to be precisely what the customer desires. The modern concepts of quality focus heavily on customer satisfaction and conformance to the (customer's) requirements more than fitness for use or purpose. This is not to say any of the concepts should be totally discarded, but that the terms may be used to convey different meanings during the total cycle of product and service development, fabrication, testing, operation and maintenance, and disposal stages. Conformance to the customer's requirements is the best term to be used in a concept of building or operating a product because it focuses attention on elements of work to be
Page 3 of 16
accomplished to meet requirements or specifications. In modern quality concepts, fitness for use or purpose does not describe the intention of bringing customer satisfaction or of conforming to the customer's requirements and, therefore, has little relationship to current quality trends.
Page 4 of 16
More recently, zero defect programs have been re-established as goals for a defect-free environment. This is currently translated to mean "the goal is to provide products or services free of all defects" and there is no allowance for error in any process or procedure.
Page 5 of 16
Page 6 of 16
held constant should give similar end products (cakes). If the process varies, say for example the temperature decreases, the cake will not conform to the specification (recipe). In a continuous improvement process, our example serves to show that we may want to change the texture and flavor to meet a customer's changing taste. Therefore, we modify the process (recipe) by changing the input subprocess (i.e., replacement or new ingredients). The baking process (temperature and bake duration) may also be adjusted to change the texture. This change to transform an existing process into a new process is the method of creating a new product. We do not, in this situation, think in terms of changing the inputs (ingredients, duration for baking, temperature), but focus on baking a cake as a process that controls the resultant end product. The CIP is a concept that is applicable to projects because it supports the quality goals by making gradual improvements in the processes and sub-processes. When the project is viewed and managed as a process, the numerous subprocesses tend to repeat themselves over several projects, or often within a project. The procedure for this is as follows:
Process Capability
In evaluating the processes, which will be used to produce a system (product or service), it is essential that the process be capable of performing the required functions to achieve the desire outcome. Processes must have the capability to produce the specified item, component, material, or assembly. Following are examples of process capabilities.
Page 7 of 16
EXPLICIT
FUNCTIONAL What the system has to do Features required Input-Output Business Logic
DOCUMENTATION STANDARDS Defined by the customer Defined by the project Defined by the technology
Every program does something right, it just may not be the thing that we want it to do Software Quality is defined as Conformance to explicitly stated functional and performance requirements, explicitly documented development standards and implicit characteristics that are expected of all professionally developed software. The above definition emphasizes three important points: 1. Software requirements are the foundation from which quality is measured. Lack of conformance to requirements is lack of quality. 2. Specified standards define a set of development criteria that guide the manner in which software is engineered. If the criteria are not followed ,lack of quality will almost surely result. 3. There is a set of implicit requirements that often goes unmentioned. If software conforms to its explicit requirements but fails to meet implicit requirement, software quality is suspect.
Page 8 of 16
F U R P S
Is assesses by evaluating the feature set and capabilities of the program, the generality of the functions that are delivered and the security of the overall system. Is assessed by considering human factors , overall aesthetics , consistency and documentation. Is assessed by considering the frequency and severity of failure, the accuracy of output results, the man time between failures , the ability to recover from failure and the predictability of the program Is measured by processing speed , response time , resource consumption, throughput and efficiency. Combines the ability to extend the program (extensibility), adaptability and serviceability, as well as testability ,compatibility, configurability, the ease with which a system can be installed , and the ease with which problems can be localized.
Performance Supportability
The FURPS quality factors and attributes described above can be used to establish quality metrics for each activity in the software process.
Quality Control:
Is the series of inspections, reviews and tests used throughout the development cycle to ensure that each work product meets the requirements placed upon it. Quality Control includes a feedback loop to the process that created the work product. The combination of measurements and feedback allows us to tune the process when the work products created fail to meet their specifications. Quality Control activities may be fully automated, entirely manual or a combination of automated tools and human interaction. A key concept of quality control is that all work products have defined and measurable specifications to which we may compare the output of each process. The feedback loop is essential to minimize the defects produced.
Page 9 of 16
Quality Assurance
Establishes and evaluates the processes which produce the Products Is oriented towards preventing defects from occurring Responsible for managing quality Is performed by specialists with the knowledge and understanding Standards/Models/Processes
Quality Control
Verifies the product meets standards Is designed primarily to detect and correct defects Focuses on inspections, testing, removal of defects before shipment of products Is performed by the Group responsible for the development of the product as well as specialists
ACT
PLAN
CHECK
DO
Page 10 of 16
Cost of Quality
Cost of Quality includes all costs incurred in the pursuit of quality or in performing quality related activities . Cost of quality studies are conducted to provide a baseline for the current cost of quality, to identify opportunities for reducing the cost of quality and to provide a normalized basis of comparison. The basis of normalization is almost always dollars. Once we have normalized quality costs on a dollar basis, we have the necessary data to evaluate where the opportunities lie to improve our processes. Further more we can evaluate the affect of change in dollar-based terms. Cost of Quality may be divided into the following categories: Prevention Costs- this includes: Quality planning Formal technical reviews Test equipment Training Appraisal Costs include activities to gain insight into product condition the first time through each process. Examples of appraisal costs are: In-process and inter-process inspection Equipment calibration & maintenance Testing
Failure Costs are costs that would disappear if no defects appeared before shipping a product to customers. Failure costs may be sub divided into internal failure costs and external failure costs. Internal failure costs are the costs incurred when we detect an error in our product prior to the shipment. Internal failure costs include: Rework Repair Failure mode analysis External failure costs are the costs associated with defects found after the product has been shipped to the customer. Examples of external failure costs are:
Page 11 of 16
Complaint resolution Product return & replacement Help line support Warranty work
Product is a result of process. If there is no quality in process, the quality of the product
could get affected. So we should ensure both process and product quality. Process Quality is focused on building the product right whereas Product Quality concentrates on building the right product.
Planning
Planning implies the ability to anticipate situations and prepare actions that will bring about the desired outcome. This is typically accomplished through the development of broad objectives, which are divided in a tree-like fashion to develop lower level goals. These lower level goals are translated into actions within an operational framework and the proper resources are assigned in a plan to perform the actions. Project managers, of course, have the responsibility to ensure these actions are planned, documented, and implemented in the sequence which will bring about customer satisfaction by meeting the customer's requirements and expectations. Planning also entails communicating the correct actions in a form which is understandable and complete. Because the requirements for quality must be integrated into the project
Page 12 of 16
plan, it is necessary to examine the project as it is defined and the product which it is to deliver. Both planning knowledge and planning skills are essential to the development of a comprehensive project plan that ensures the customer is satisfied with the end result.
All organizations want to minimize the difference between the predicted resources needed to complete a project and the actual resources used, including staffing , HW/SW resources and calendar time . In general we would like to make sure our testing program covers a known percentage of the software from one release to another. Not only do we want to minimize the number of defects that are released to the filed, but we would also like to ensure that the variance in the number of bugs is also minimized from one release to another. We would like to minimize the differences in speed and accuracy of our support responses to customer problems. The list goes on and on. Quality refers to measurable characteristics of a product or a process. Two kinks of quality may be encountered: quality of deign and quality of conformance. Quality of design refers to the characteristics that designers specify for an item. The grade of resources, tolerances and performance specifications all contribute to the quality of design. As higher graded resources are used and tighter tolerances and greater level of performance are specified, the design quality of the product increases, if the product is developed according to the specifications.
Page 13 of 16
Quality of conformance is the degree to which the design specifications are followed during the development. The greater the degree conformance, the higher the level of quality of conformance. In software development, quality of design encompasses requirements specifications and the design of the system. Quality of conformance is focused primarily on implementation. If the Implementation follows the design and the resulting system meets its requirements and performance goals, conformance quality is high.
Page 14 of 16
Page 15 of 16
Preparing well-structured plans for the project, based on the customer's requirements, permits anticipation of the course of work and the degree of difficulty involved in implementing each major part of the project. The identification and allocation of resources appropriate to meeting the requirements well in advance of the implementation allows time to schedule and position them prior to their need. The plans also form a baseline which can be reviewed as guidance for the project and the basis for making changes when necessary. During implementation, the project may be an extension of an organization or it may be the company in its entirety. The policies and procedures for quality must flow down from the parent organization as they apply to projects. The human resources can be expected to respond to quality on a project the same as they would in the parent organization. Weaknesses in corporate quality programs can be expected to migrate into projects. Therefore, projects, as temporary efforts, must rely on the parent organization to instill many of the quality practices in the assigned individuals prior to project initiation. The project manager has a major responsibility to maintain contact with the customer to monitor the need for change as well as keeping the customer informed of progress. Periodic meetings for briefing the customer and receiving feedback on the customer's concurrence or non-concurrence with the report of progress are important considerations in managing the direction of the project. The customer's confidence in the project manager is often directly related to how well the customer is kept informed and the project manager's ability to adjust the flow of work to meet the customer's expectations. Quality is the combination of meeting the customer's requirements for the end product of the project, keeping the customer informed of the progress, and being able to change the course of work to meet emerging requirements. The project manager must be proactive in managing the relationship with the customer through establishing a working relationship that facilitates the exchange of information and permits latitude in implementation of project work while meeting the technical specifications.
Page 16 of 16