Unit-6 Quality Management. SOFTWARE ENGINEERING gtv...
Table of Content. Quality Management. TABLE OF CONTENTS.
What is Software Quality?. Quality means software works correctly and meets user expectations. It should be reliable, secure, easy to use and maintain. A quality product avoids bugs, crashes and user complaints. Example: A banking app should open properly, protect data, and work without errors. Software should work correctly, safely, and satisfy users. To achieve this, companies use: Quality Management → Managing quality during development Standards → Rules and guidelines for quality ISO 9001 → International quality management standard.
Why Quality Management Matters. Bad quality causes user frustration and business loss. Fixing bugs later costs more time and money. Quality management ensures a better product from the start..
Key Goals of Quality Management. Plan and monitor quality from beginning to delivery. Define clear quality standards for all team members. Make sure testing and reviews are properly done. Main Goals: Prevent defects Improve processes Deliver quality product Increase customer satisfaction.
Components of Software Quality Management. Quality Planning Quality Assurance Quality Control 1) Quality Planning: Deciding quality goals, standards, tools, and procedures. Decide what "quality" means for the current project. Set goals and select methods to achieve good quality. Identify standards like ISO, CMMI, IEEE, etc..
2) Quality Assurance (QA). Checking whether the correct development process is followed. QA checks if the process is correct Activities include audits, walkthroughs and process improvements. Goal: Prevent mistakes before they happen in development..
8. Scenario: Building a School Management Web Application 1. Quality Planning: Before development starts The team decides to follow Agile methodology. They choose Selenium for testing and Git for version control. They define goals: “No page should take over 3 seconds.” They plan to review code every Friday. Team sets goals and tools to ensure good quality. 2. Quality Assurance (QA): While development is ongoing QA lead checks if developers are doing code reviews weekly. Verifies testing scripts are written before coding. Confirms every feature has related documentation and test cases. QA ensures team is following good software practices. 3. Quality Control (QC): After the app is built Testers try logging in as student, teacher, admin etc. They find the attendance report isn’t downloading correctly. They raise a bug, it’s fixed and tested again. Final app is tested again before release. QC finds problems in the working app and gets them fixed..
What are Standards?. Standards are documented rules and best practices used to maintain quality and consistency. Benefits of Standards: ✔ Better quality ✔ Uniform process ✔ Customer trust ✔ Easy management ✔ Global acceptance ISO 9001 and CMMI in Quality ISO 9001 defines general quality system guidelines. CMMI gives levels to measure process maturity and quality. Both help build trust and repeatable quality processes.
What is ISO 9001?. ISO 9001 is a globally recognized standard for quality management. It helps organizations of all sizes and sectors to improve their performance, meet customer expectations and demonstrate their commitment to quality. Its requirements define how to establish, implement, maintain, and continually improve a quality management system (QMS). Implementing ISO 9001 means your organization has put in place effective processes and trained staff to deliver flawless products or services time after time. International Organization for Standardization ISO 9001 is an international standard for Quality Management System (QMS). It helps organizations consistently provide quality products and services..
ISO 9001 Used By: Software companies Manufacturing industries Hospitals Educational institutions It ensures organizations: Meet customer requirements Follow documented processes Improve continuously Deliver consistent quality.
Why is ISO 9001 important?. With more than one million certificates issued to organizations in 189 countries, ISO 9001 is the most widely used quality management standard in the world. Within the ISO 9000 family, which defines seven quality management principles, including a strong customer focus and continual improvement, ISO 9001 is the only standard that can be certified to (though certification is not mandatory). Business benefits include: Customer confidence: The standard ensures that organizations have robust quality control processes in place, leading to increased customer trust and satisfaction. Effective complaint resolution: ISO 9001 offers guidelines for resolving customer complaints efficiently, contributing to timely and satisfactory problem-solving. Process improvement: The standard helps identify and eliminate inefficiencies, reduce waste, streamline operations, and promote informed decision-making, resulting in cost savings and better outcomes. Ongoing optimization: Regular audits and reviews encouraged by ISO 9001 enable organizations to continually refine their quality management systems, stay competitive, and achieve long-term success..
ISO 9001 Principles. Main Principles: ✔ Customer Focus ✔ Leadership ✔ Process Approach ✔ Continuous Improvement ✔ Evidence-based Decisions ✔ Relationship Management Used By: Software companies Manufacturing industries Hospitals Educational institutions.
Benefits of ISO 9001. Increased customer trust and satisfaction Sound quality control processes Cost savings and productivity gains Culture of continuous improvement.
ISO 9001 in Software Industry. Software companies use ISO 9001 for: Requirement documentation Coding standards Code reviews Testing process Bug tracking Customer feedback Continuous improvement Example: A software company follows fixed procedures for developing apps. In Software Company: To meet ISO 9001, a company may maintain: Requirement documents Coding standards Test reports Defect logs Customer feedback records Improvement actions.
ISO 9001 Certification Process. Steps: Gap Analysis Documentation Process Implementation Internal Audit External Audit Certification Granted In Software Company: To meet ISO 9001, a company may maintain: Requirement documents Coding standards Test reports Defect logs Customer feedback records Improvement actions.
Real Life Example. A company developing a mobile banking app follows ISO 9001: Defines coding rules Tests every module Maintains bug reports Reviews customer feedback Improves process regularly 👉 Result: High-quality software. Limitations of ISO 9001 ✘ Certification can be costly ✘ Requires documentation effort ✘ Needs regular audits ✘ Focuses on process more than coding skills.
ISO 9000. ISO 9000 is a set of international quality management standards. Originally made for manufacturing, now used in software too. Ensures company delivers consistent quality products and services. Focuses more on process than final product quality..
ISO 9000: Defines basic quality terms and principles. Quality Management and quality assurance. ISO 9001: Focus on design, development and production process quality ISO 9003: Final Inspection and Test for laboratories. ISO 9004: Guidelines for performance improvement of QMS (quality management and system)..
Why ISO 9000 for Software?. Software bugs cause losses, user issues and delays. A standard process reduces chances of mistakes in development. ISO 9000 builds user trust and ensures repeatable quality. Helps manage growing team and complex project processes.
Benefits of ISO 9000 in Software. Better process control and fewer bugs. Easier to train new employees with documented processes. Boosts customer trust and market reputation. Required by many government and international clients. Encourages teamwork and accountability..
Example: Software Company Building a Banking App.
Difference Between ISO 9000 and ISO 9001. ISO 9000 Explains concepts and principles Provides terminology Guidance standard Helps understand quality systems ISO 9001 Gives requirements for QMS Used for certification Auditable standard Helps implement quality systems.