Software companies operating under quality management systems face a critical challenge: how do you maintain consistency, traceability, and quality while managing the complexity of software development? The answer lies in a structured design and development process that follows the PDCA (Plan-Do-Check-Act) cycle. This iterative approach, combined with rigorous verification and validation methods, ensures that software products not only meet technical specifications but also fulfill their intended purpose in real-world environments.

Table of Contents

Understanding the PDCA cycle in software development

The PDCA cycle serves as a foundational framework for continuous improvement in software development. Originally conceptualized by Walter A. Shewhart and later popularized by W. Edwards Deming, this iterative four-step method provides a structured approach to managing software projects from conception to deployment.

In software development, the PDCA cycle aligns closely with agile development and iterative software design. Each iteration represents a complete PDCA cycle, moving through planning (requirement analysis), implementation (code development), inspection (product testing), and processing (release and launch). The cycle doesn’t end at launch; teams continuously collect feedback, identify improvement opportunities, and refine their processes.

The four phases of PDCA in software

Plan: This phase involves identifying improvement opportunities, setting objectives, and developing an actionable strategy. Software teams define project scope, gather requirements, establish timelines, and identify necessary resources. The planning stage addresses requirements analysis, coding standards, integration approaches, testing methodologies, and ongoing support needs.

Do: During implementation, teams execute the planned activities. This includes designing the software architecture, writing code, and conducting initial testing. The focus is on implementing the plan in a controlled manner, often starting with small-scale pilot programs to test feasibility before full deployment.

Check: Teams evaluate results against predetermined metrics and expectations. This assessment phase involves comparing actual outcomes with planned objectives, measuring progress, and identifying deviations. The goal is to gather data and insights about what worked and what needs adjustment.

Act: Based on insights from the Check phase, teams make necessary adjustments. If results meet expectations, successful changes are standardized and integrated into regular processes. If not, the team refines the approach and continues the cycle with improved strategies.

Design and development planning requirements

Effective design and development under ISO 9001 begins with comprehensive planning. The complexity of the design stages determines the level of planning needed, but all projects must consider design stages, inputs, controls, outputs, and change management procedures.

Planning may take various forms, from formal documented plans to structured meetings and periodic reports. The key is ensuring all planning elements are addressed and necessary information is gathered. Organizations with high dependency on design outputs typically require more detailed planning and stricter controls at each stage to ensure customer requirements are met.

Capturing design inputs

Design inputs form the foundation of any software development project. These inputs include functional specifications, performance requirements, statutory and regulatory requirements, and information from previous similar designs. Organizations must determine and record all inputs needed for design and development processes, ensuring they are clear, complete, and free from contradictions.

For software projects, design inputs might include customer contracts, technical specifications, user stories, industry standards, security requirements, and accessibility guidelines. These inputs must be documented and any discrepancies resolved before proceeding with development. The inputs should address functionality, performance, safety, maintainability, and regulatory compliance.

Design outputs and documentation

Design outputs represent the tangible results of the development process. In software organizations, these typically include source code, technical specifications, user documentation, API documentation, and test cases. The outputs must meet input requirements, provide appropriate information for subsequent processes, and include acceptance criteria where applicable.

All design and development outputs must be retained and controlled. This ensures traceability from requirements through to final implementation and enables effective change management throughout the product lifecycle.

Verification methods in software development

Verification ensures that software is built correctly according to specifications. This static testing process focuses on checking that each development phase’s outputs correctly implement the inputs from the previous phase. Verification answers the question: “Are we building the product right?”

Common verification methods include code reviews, design inspections, walkthroughs, and static code analysis. Teams systematically examine software design artifacts to verify logical correctness and alignment with requirements. Unit testing verifies individual functions work as expected in isolation, while integration testing checks how different modules interact.

The verification process is ongoing throughout development, starting early in the project lifecycle and continuing through each development stage. This early detection of issues significantly reduces the cost and effort required for corrections.

Validation methods in software development

While verification checks if software is built correctly, validation ensures the right product is being built. Validation asks “Are we building the right product?” and focuses on usefulness and fitness for purpose. This dynamic testing process occurs later in the development cycle and involves executing the software in realistic scenarios.

Validation techniques include functional testing, system testing, user acceptance testing, and performance testing. These methods ensure the software meets user needs and operates correctly in the intended environment. The combination of verification and validation is essential to ensure software products are robust, function correctly, and are secure before release.

Validation often involves end-users, clients, and stakeholders providing feedback on whether the software actually solves their problems and meets expectations. This external validation is crucial for confirming the software fulfills its intended purpose.

Configuration management’s critical role

Configuration management controls design changes and maintains consistency across requirements, design, and code. This systematic approach tracks, governs, and manages changes to software systems, minimizing errors and enhancing quality and reliability.

Key configuration management tasks include identifying configuration items (code, test cases, documentation), mapping dependencies, establishing baselines, implementing version control, and controlling changes and releases. Configuration management provides a basis for managing multi-user collaboration and accommodating changes throughout the development lifecycle.

Modern configuration management systems use tools like Git, SVN, or dedicated platforms to automate tracking and control. These systems provide detailed audit trails, enable rollback capabilities, and ensure all changes are documented and approved before implementation. Without effective configuration management, organizations risk versioning conflicts, code overwrites, and inconsistencies that can derail projects.

Design reviews, verification, and validation

ISO 9001 requires that design and development activities undergo review, verification, and validation, though these can be conducted separately or in combination as appropriate. Reviews assess progress, evaluate costs, and identify problems. Verification confirms outputs meet input requirements through simulations, testing, and document reviews. Validation ensures products are suitable for their intended use through end-user testing and capability studies.

Issues identified during any of these processes must be resolved before proceeding to production. This iterative review process ensures quality is built into the product rather than inspected in later.

Managing design changes

Change management is crucial for maintaining software quality. All design changes, whether to inputs or outputs, must follow a controlled procedure. This includes documenting change requirements, evaluating impacts on processes, resources, and schedules, obtaining proper authorization, and implementing preventive actions to avoid negative impacts.

The change control process ensures that even minor modifications are assessed for their potential ripple effects across the system. Organizations must retain documented information on all design changes to maintain traceability and support future decision-making.

What do you think? How might implementing a structured PDCA approach transform your organization’s software development process? What challenges do you anticipate in balancing rigorous verification and validation with the need for rapid delivery?

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?

References
  1. https://www.softwaretestingmaterial.com/pdca-cycle/
  2. https://www.larksuite.com/en_us/topics/project-management-methodologies-for-functional-teams/plan-do-check-act-pdca-for-software-development-teams
  3. https://www.geeksforgeeks.org/software-engineering/overview-of-pdca-cycle/
  4. https://resources.iso-templates.com/blog/iso-9001-clause-8.3-design-and-development-explained
  5. https://www.compliancequest.com/cq-guide/iso-guidance-for-product-design-development/
  6. https://www.geeksforgeeks.org/software-engineering/software-engineering-verification-and-validation/
  7. https://www.browserstack.com/guide/verification-and-validation-in-testing
  8. https://fullscale.io/blog/software-validation-vs-verification/
  9. https://www.sqs.es/software-verification-and-validation/?lang=en
  10. https://www.ninjaone.com/blog/software-configuration-management-overview/
  11. https://budibase.com/resources/itil-processes/configuration-management/software-configuration-management/

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

Food Safety and Quality Management Systems

1 Introduction to Management systems

  1. Introduction to ISO 9001
  2. ISO 9000
  3. Introduction to ISO 14001:2004
  4. How to Use ISO 14001
  5. Introduction to OHSAS 18001:2007
  6. How to Use OHSAS 18001:2007
  7. Introduction to ISO/IEC 27001
  8. The PDCA Model

2 Auditing

  1. Clause 1 – Scope of the Standard
  2. Clause 2 – Normative References
  3. Clause 3 – Terms and Definitions
  4. Clause 4 – Principles of Auditing
  5. Clause 5 – Managing an Audit Program
  6. Clause 6 – Audit Activities
  7. Clause 7 – Competence and Evaluation of Auditors

3 Standardization and Accreditation

  1. International Accreditation Forum (IAF)
  2. International Laboratory Accreditation Cooperation (ILAC)
  3. Quality Council of India (QCI)
  4. National Accreditation Board for Testing and Calibration Laboratories (NABL)
  5. ISO/TS 22003:2007 Food Safety Management System
  6. ISO Guide 65: General Requirements for Bodies Operating Product Certification Systems
  7. ISO/IEC 17020:1998 General Criteria for the Operation of Various Types of Bodies Performing Inspections
  8. ISO/IEC 17021:2006 – Conformity Assessment-Requirements for Bodies Providing Audit and Certification of Management Systems
  9. ISO 17025:2005 General Requirements for the Competence of Testing and Calibration Laboratories

4 ISO 9001-2000 – An Overview

  1. ISO 9000
  2. Quality Management Principles
  3. ISO 9000:2005, Quality Management Systems: Fundamentals and Vocabulary
  4. ISO 9001:2000, Quality Management Systems: Requirements
  5. Steps for Implementing Quality Management Systems
  6. Benefits of ISO 9001:2000
  7. ISO 9004:2000, Quality Management Systems: Guidelines for Performance Improvements
  8. Relationship with ISO 9001:2000
  9. Self-assessment Model

5 ISO 9001-2000 – Structure

  1. Documentation Structure of ISO 9001:2000
  2. Quality Manual
  3. Mandatory Procedures
  4. Standard Operating Procedures (SOPs)
  5. Process Definition Documents
  6. Work Instructions
  7. Miscellaneous Documents
  8. Formats and Records
  9. ISO 9001:2000 Clauses

6 Clause wise interpretation of ISO 9001-2000

  1. Clause 1: Scope
  2. Clause 2: Normative Reference
  3. Clause 3: Terms and Definitions
  4. Clause 4: Quality Management System
  5. Clause 5: Management Responsibility
  6. Clause 6: Resource Management
  7. Clause 7: Product Realization
  8. Clause 8: Measurement, Analysis and Improvement

7 ISO 9001-2000 – Case Studies

  1. Engineering Job Work Organisation
  2. Software Development Organisation
  3. Management Review in Engineering
  4. Customer-Related Processes in Software
  5. Internal Audits in Engineering
  6. Design and Development in Software
  7. Corrective and Preventive Actions in Software
  8. Customer Property Management in Engineering

8 ISO 22000-2005 – An Overview

  1. What Does ISO 22000 Bring to the HACCP Method?
  2. System Components
  3. Communication between Participants in the Food Industry
  4. ISO 22000: A Passport for Exporting?
  5. Why do Companies Commit themselves to an ISO 22000 Approach?
  6. Who Should Use ISO 22000:2005?
  7. Why Use ISO 22000:2005?
  8. ISO 22000 and HACCP
  9. Codex Alimentarius
  10. Key Elements and Benefits of ISO 22000

9 ISO 22000-2005 – Structure

  1. Economic Loss due to Food Borne Illness
  2. ISO 22000: 2005 Clauses
  3. FSMS Documentation Structure
  4. Food Safety Team Structure
  5. Food Safety Manual
  6. Mandatory Procedures
  7. Standard Operating Procedures (SOP)/Work Instructions
  8. HACCP Pre-steps Related Documents
  9. HACCP Principles Related Documents
  10. Miscellaneous Documents
  11. Formats and Records

10 Clause-wise interpretation of ISO 22000- 2005

  1. Clause 1: Scope
  2. Clause 2: Normative References
  3. Clause 3: Terms and Definitions
  4. Clause 4: Food Safety Management System
  5. Clause 5: Management Responsibility
  6. Clause 6: Resource Management
  7. Clause 7: Planning and Realization of Safe Products
  8. Clause 8: Validation, Verification and Improvement of the FSMS

11 ISO 22000-2005-Case Studies

  1. Kick-off meeting
  2. Introduction to the standard
  3. Formation of food safety team
  4. Description of product and its intended use
  5. PRP (Pre-requisite programme)
  6. Flow diagrams, process steps and control measures
  7. Control measure assessment
  8. Verification of food safety management system
  9. Traceability system
  10. External communication
  11. Internal communication
  12. Management Reviews

12 An Overview and Requirements of ISO 17025

  1. Introduction to the ISO/IEC 17025 Standard
  2. Scope of ISO/IEC 17025
  3. Normative References
  4. Terms and Definitions
  5. General Requirements
  6. Structural Requirements
  7. Resource Requirements
  8. Process Requirements
  9. Management System Requirements

13 Requirements specific to Food testing laboratories – Physical and chemical Parameters

  1. Introduction
  2. Quality and Safety Requirements of Food Products
  3. Chemical and Physical Testing Requirements of Food Products
  4. Laboratory Quality Management System
  5. Management Requirements (Clause 4 of ISO 17025)
  6. Technical Requirements (Clause 5 of ISO 17025)
  7. Traceability of Measurement
  8. Sampling
  9. Handling Test and Calibration Items
  10. Assuring the Quality of Test and Calibration Results

14 Requirements specific to Food testing laboratories – Biological parameters

  1. Introduction
  2. Quality and Safety Requirements of Food Products
  3. Biological Testing Requirements of Food Products

15 General topics- related to Food testing laboratories

  1. Method Validation
  2. Ruggedness
  3. Uncertainty of Measurement
  4. International Accreditation Aspects

16 BRC Food and BRC/IOP Standards – An Overview

  1. BRC Global Standard – Food (Issue 5, January 2005)
  2. Introduction to BRC Food Standard
  3. Legislative Requirements
  4. Benefits of the BRC Global Standard – Food
  5. Principles of the BRC Global Standard – Food
  6. The Standard Technical Advisory Committee
  7. Scope of the BRC Global Standard – Food
  8. The Format of the BRC Global Standard – Food
  9. Application
  10. Structure and Interpretation of the Standard
  11. BRC / IOP Global Standard Issue 3 2001 (Food Packaging and Other Packaging Materials)
  12. IOP: The Institute of Packaging
  13. BRC/IOP Relationship
  14. Benefits of BRC/IOP Packaging Standard
  15. Principles of BRC/IOP Packaging Standard
  16. Application
  17. Structure of BRC / IOP Global Standard – Food Packaging and Other Packaging Materials

17 International Food Standard

  1. Background of the IFS
  2. Service Protocol of the IFS ISSUE 5
  3. Contractual Arrangements – Selection of Certifying Body
  4. Audit Notification
  5. Scope of the Audit
  6. Audit Flow – Preparing the Audit Plan
  7. Level Determination – KO, Major NC’s, NA
  8. Scores, Issuing the Audit Report and Certification
  9. Audit Frequency
  10. Audit Report
  11. Awarding of Certificate
  12. Distribution of the Audit Report
  13. Supplementary Action
  14. Appeal Procedure
  15. Complaints
  16. IFS – Catalogue of Requirements
  17. Management of Quality System
  18. Management Responsibility
  19. Resource Management
  20. Product Realization
  21. Measurements, Analysis and Improvements
  22. Requirements for Certification Bodies and Auditors
  23. Report

18 SQF 1000 And SQF 2000

  1. SQF 1000
  2. Interpretation of SQF 1000 Standard
  3. SQF 2000
  4. Interpretation of SQF 2000 Standard
  5. Let Us Sum Up

19 Global GAP and India GAP

  1. Potential Benefits and Challenges Related to Good Agricultural Practices (GAP)
  2. Description of the FAO/GAPs
  3. USDA GAP/GHP Programme
  4. Global GAP
  5. India GAP