From 15736d7729d032a43a446d918ca1b0d6526d5256 Mon Sep 17 00:00:00 2001 From: Yujan Shrestha Date: Wed, 30 Dec 2020 17:28:59 -0700 Subject: [PATCH 01/29] Begin adding 13485 checklist. --- rdm/checklists/13485_2016.txt | 38 +++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 rdm/checklists/13485_2016.txt diff --git a/rdm/checklists/13485_2016.txt b/rdm/checklists/13485_2016.txt new file mode 100644 index 0000000..081f36a --- /dev/null +++ b/rdm/checklists/13485_2016.txt @@ -0,0 +1,38 @@ +# Audit checklist for ISO 13485:2016 +# +# This checklist is not a substitute for reading, understanding, and implementing the associated standard. +# The descriptive phrase following each keyword reference is intended only as a helpful mnemonic for locating +# and recalling the referenced section of the standard. + +4.1.1 Organization shall document user roles +4.1.2 Organization shall have a process for coming up with new processes +4.1.3 For each quality process, organization shall measure the effectiveness of processes +4.1.4 Organization shall keep up to date with changes to applicable standards +4.1.5 Organization shall ensure outsourced processes are conformant to this standard +4.1.6 Organization shall have a software tools validation process +4.2.1 Organization shall have a document management system +4.2.2 Organization shall maintain a quality manual that includes the scope of the QMS, procedures, and interaction between the procedures +4.2.3 Organization shall maintain separate file for different medical devices. I take this to mean the separation between a product specific QMS vs organization QMS. For example, this would be the DHF for each medical device. Regulatory deliverables usually go here. +4.2.4 Organization shall have a document control system capable of capturing reviews / approval, versioning, accessible by those who need it, legible, ability to deprecate old documents and prevent their use, and prevent loss or deterioration of documents. +4.2.5.a Organization shall document records of conformity to this standard. +4.2.5.b Organization shall document controls needed for storage, security, integrity, retrieval, retention time, and disposition of records +4.2.5.c Organization shall protect PHI contained within records (if applicable) +4.2.5.d Organization shall retain records for at least two years or for the lifetime of the medical device +5.1 Top management shall conduct reviews of the quality policy, ensure enough resources are available to execute the quality policy, and instill a culture of quality throughout the organization +5.2 Top management shall ensure customer and regulatory requirements are met for all products +5.3 Top management shall review and maintain the quality policy +5.4.1 Top management shall ensure quality objectives are met +5.4.2 Synonymous to 5.4.1 +5.5.1 Top management shall document responsibilities of all personell +5.5.2 Top management shall increase awareness and foster an environment of constant improvement for the quality management system +5.5.3 Top management shall ensure appropriate communication channels are established throughout the organization. +5.6.1 Organization shall document procedures for review of quality management system at documented and planned intervals. Records of review shall be maintained +5.6.2 Input to management review shall be documented. Input shall at least contain: employee feedback, complaint handling, customer or patient reports, process monitoring, product monitoring, CAPAs, follow ups from previous management reviews, changes that could affect QMS, new or revised regulatory requirements, changes to this ISO standard +5.6.3 Management review results shall be recorded +6.1 Organization shall determine what resources are necessary to implement the quality manual and meet customer / regulatory requirements +6.2 Organization shall ensure personell are qualified to do what they are tasked to do. This means documenting personell qualifications, provide trainings, evaluate action effectiveness. The amount of oversight here depends on the risk level involved. +6.3 Organization shall document work environment and infrastructure necessary to create conforming product. +6.4.1 Organization shall document any work environment requirements necessary to create conforming product. This probably does not apply to a SAMD. +6.4.2 organization shall have a process to control contamination. This does not apply to a SAMD. +7.1 Organization shall have a product planning process. Organization shall have a risk management and product design and development plan. + From 098d391d1047be8bba79f74a3fcc24b8110ac084 Mon Sep 17 00:00:00 2001 From: Yujan Shrestha Date: Thu, 31 Dec 2020 12:58:52 -0700 Subject: [PATCH 02/29] Add remaining 13485 checklist items. --- rdm/checklists/13485_2016.txt | 43 +++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/rdm/checklists/13485_2016.txt b/rdm/checklists/13485_2016.txt index 081f36a..37098d1 100644 --- a/rdm/checklists/13485_2016.txt +++ b/rdm/checklists/13485_2016.txt @@ -35,4 +35,47 @@ 6.4.1 Organization shall document any work environment requirements necessary to create conforming product. This probably does not apply to a SAMD. 6.4.2 organization shall have a process to control contamination. This does not apply to a SAMD. 7.1 Organization shall have a product planning process. Organization shall have a risk management and product design and development plan. +7.2.1 Organization shall have process for requirements capture for both premarket and postmarket activities. +7.2.2 The organization shall review product requirements prior to launch of a new product version. +7.2.3 Organization shall document channels used for customer communication: product info, feedback / complaints, advisory notices +7.3.1 Organization shall have a design and development plan +7.3.2 Organization shall have a design and development plan. This will point to 62304 +7.3.3 Organization shall maintain records of requirement review +7.3.4 Organization shall verify design and development outputs for: meeting requirements, field maintainability, purchasability, meet acceptance criteria, RHA +7.3.5 Organization shall identify checkpoints for systematic reviews of design and development. Specifically, the aforementioned reviews shall evaluate the effectiveness of design and development process is able to meet requirements. +7.3.6 Organization shall document verification plan +7.3.7 Organization shall document validation plan +7.3.8 Organization shall have a documented design transfer plan to manufacturing. For a SAMD, this is usually a deployment/ops procedure. +7.3.9 Organization shall document procedures to control design and development process changes. Remember to account for products already in design and development. This is similar to releasing a forced update to users. +7.3.10 Organization shall maintain a DHF for all medical devices +7.4.1 Organization shall establish criteria for evaluation and selection of suppliers based on: supplier capability, supplier performance, level of risk to the quality of the medical device. Organization shall, from time to time, re-evaluate suppliers. +7.4.2 Organization shall document clear purchase order specify what services are to be rendered, acceptance criteria, supplier personnel qualification. +7.4.3 Organization shall establish and execute inspection activities to ensure purchased product meets requirements. Depending on the level of risk to device safety, organization shall implement more stringent supplier evaluation before and during purchased product development. +7.5.1 Organization shall ensure the production of product results in product conforming to specification. SAMD parallel to this could be techniques like locking dependencies, hashes to ensure the validated product is what is being pushed out into production. SAMD differs from physical product in that "produced" software are identical, so typically less process control is necessary. For example, it may be necessary to sample a hardware from the assembly line to QA but this does not make sense for software since we can guarantee they are all binary equivalent. +7.5.2 Organization shall document clininess and contamination control procedures. This does not apply to SAMD. +7.5.3 Organization shall document installation procedure and verification of installation procedure. This is especially important for end user installed product. +7.5.4 Organization shall document servicing procedures, manuals, reference measurements, etc. Organization shall analyze these records to determine if the inforamtion should be a complaint and react appropriately for process improvement. +7.5.5 Organization shall maintain sterilization records. Not applicable for SAMD. +7.5.6 Organization shall validate process used for production or service where the resulting output cannot be or is not validated by subsequent monitoring or measurement. In SAMD terms, this does NOT include a compiler because its output is validated by device verification and validation. Organization shall document procedure for process validation of computer software used in production and service. The computer software validation approach shall be proportionate to the risk level of the application. +7.5.7 Organization shall document procedures for sterilization. Does not apply to SAMD. +7.5.8 Organization shall document procedures for product identification. For SAMD this is related to version numbering and git hash. The bit about returned product does not really apply to a SAMD, but a hashing strategy may be used. +7.5.9.1 Organization shall document procedures to maintain traceability in accordance to regulatory bodies. +7.5.9.2 Requirements for implantable medical devices does not apply. +7.5.10 Organization shall have a process to protect customer provided property. This does not apply to a SAMD. +7.5.11 Organization shall have process for product preservation, storage, handling, and distribution. The main application for a SAMD is cryptographic based integrity and authenticity checks. +7.6 Organization shall have process for monitoring and measuring equipment necessary to provide evidence of conforming product. This is stuff like calibrating a volt meter, oscilloscope, temperature sensor, etc. This does not apply to a SAMD. +8.1 Organization shall implement process for process improvement for processes needed to: demonstration of product conformity, ensure conformation to QMS, maintain effectiveness of QMS. +8.2.1 Organization shall have gather and monitor feedback on whether customer requirements are met. Feedback shall be taken from production and post-production activities. +8.2.2 Organization shall document timely complaint handling procedure. Procedure shall contain at least: receiving and recording complaints, evalutation if the feedback is a complaint (or feature request), complaint investigation, reporting regulatory bodies if necessary, handling of complaint related product (the installation having issue), determining if a CAPA is necessary. +8.2.3 Organization shall document procedures for reporting to appropriate regulatory bodies. +8.2.4 Organization shall conduct periodic internal audits. +8.2.5 Organization shall monitor and measure the effectiveness of the QMS. +8.2.6 Organization shall monitor and measure the conformity of product. +8.3.1 Organization shall ensure non-conforming product does not make it to customers. This does not apply to SAMD in its intended form. However, we can make the case that 62304 compliance features including code review, validation, verification fulfill this requirement +8.3.2 Organization shall detect nonconforming product before delivery. SAMD conforms to this by 62304 compliance. +8.3.4 Organization shall document refurbishing / rework procedures. This does not apply to a SAMD. +8.4 Organization shall document procedure to collect and analyse adequecy and effectiveness of the QMS. This procedure should at minimum contain inputs from feedback (both customer and internal), conformity to requirements, opportunities for improvement, suppliers, audits, service reports. Service reports are support cases. +8.5.1 Organization shall have process for identification and implementation of QMS improvements. +8.5.2 Organization shall attempt to eliminate the cause of nonconformities to prevent recurrence. This is called a corrective action (reactive). Corrective action urgency shall scale with the effect of the nonconformity encountered. +8.5.3 Organization shall attempt to prevent occurence of nonconformity in the future. This is called a preventitive action (proactive). From 8e1c545dadc08259080729c342d594eeb5cc531f Mon Sep 17 00:00:00 2001 From: Yujan Shrestha Date: Thu, 31 Dec 2020 12:59:30 -0700 Subject: [PATCH 03/29] Add 13485 prefix. --- rdm/checklists/13485_2016.txt | 148 +++++++++++++++++----------------- 1 file changed, 74 insertions(+), 74 deletions(-) diff --git a/rdm/checklists/13485_2016.txt b/rdm/checklists/13485_2016.txt index 37098d1..997097b 100644 --- a/rdm/checklists/13485_2016.txt +++ b/rdm/checklists/13485_2016.txt @@ -4,78 +4,78 @@ # The descriptive phrase following each keyword reference is intended only as a helpful mnemonic for locating # and recalling the referenced section of the standard. -4.1.1 Organization shall document user roles -4.1.2 Organization shall have a process for coming up with new processes -4.1.3 For each quality process, organization shall measure the effectiveness of processes -4.1.4 Organization shall keep up to date with changes to applicable standards -4.1.5 Organization shall ensure outsourced processes are conformant to this standard -4.1.6 Organization shall have a software tools validation process -4.2.1 Organization shall have a document management system -4.2.2 Organization shall maintain a quality manual that includes the scope of the QMS, procedures, and interaction between the procedures -4.2.3 Organization shall maintain separate file for different medical devices. I take this to mean the separation between a product specific QMS vs organization QMS. For example, this would be the DHF for each medical device. Regulatory deliverables usually go here. -4.2.4 Organization shall have a document control system capable of capturing reviews / approval, versioning, accessible by those who need it, legible, ability to deprecate old documents and prevent their use, and prevent loss or deterioration of documents. -4.2.5.a Organization shall document records of conformity to this standard. -4.2.5.b Organization shall document controls needed for storage, security, integrity, retrieval, retention time, and disposition of records -4.2.5.c Organization shall protect PHI contained within records (if applicable) -4.2.5.d Organization shall retain records for at least two years or for the lifetime of the medical device -5.1 Top management shall conduct reviews of the quality policy, ensure enough resources are available to execute the quality policy, and instill a culture of quality throughout the organization -5.2 Top management shall ensure customer and regulatory requirements are met for all products -5.3 Top management shall review and maintain the quality policy -5.4.1 Top management shall ensure quality objectives are met -5.4.2 Synonymous to 5.4.1 -5.5.1 Top management shall document responsibilities of all personell -5.5.2 Top management shall increase awareness and foster an environment of constant improvement for the quality management system -5.5.3 Top management shall ensure appropriate communication channels are established throughout the organization. -5.6.1 Organization shall document procedures for review of quality management system at documented and planned intervals. Records of review shall be maintained -5.6.2 Input to management review shall be documented. Input shall at least contain: employee feedback, complaint handling, customer or patient reports, process monitoring, product monitoring, CAPAs, follow ups from previous management reviews, changes that could affect QMS, new or revised regulatory requirements, changes to this ISO standard -5.6.3 Management review results shall be recorded -6.1 Organization shall determine what resources are necessary to implement the quality manual and meet customer / regulatory requirements -6.2 Organization shall ensure personell are qualified to do what they are tasked to do. This means documenting personell qualifications, provide trainings, evaluate action effectiveness. The amount of oversight here depends on the risk level involved. -6.3 Organization shall document work environment and infrastructure necessary to create conforming product. -6.4.1 Organization shall document any work environment requirements necessary to create conforming product. This probably does not apply to a SAMD. -6.4.2 organization shall have a process to control contamination. This does not apply to a SAMD. -7.1 Organization shall have a product planning process. Organization shall have a risk management and product design and development plan. -7.2.1 Organization shall have process for requirements capture for both premarket and postmarket activities. -7.2.2 The organization shall review product requirements prior to launch of a new product version. -7.2.3 Organization shall document channels used for customer communication: product info, feedback / complaints, advisory notices -7.3.1 Organization shall have a design and development plan -7.3.2 Organization shall have a design and development plan. This will point to 62304 -7.3.3 Organization shall maintain records of requirement review -7.3.4 Organization shall verify design and development outputs for: meeting requirements, field maintainability, purchasability, meet acceptance criteria, RHA -7.3.5 Organization shall identify checkpoints for systematic reviews of design and development. Specifically, the aforementioned reviews shall evaluate the effectiveness of design and development process is able to meet requirements. -7.3.6 Organization shall document verification plan -7.3.7 Organization shall document validation plan -7.3.8 Organization shall have a documented design transfer plan to manufacturing. For a SAMD, this is usually a deployment/ops procedure. -7.3.9 Organization shall document procedures to control design and development process changes. Remember to account for products already in design and development. This is similar to releasing a forced update to users. -7.3.10 Organization shall maintain a DHF for all medical devices -7.4.1 Organization shall establish criteria for evaluation and selection of suppliers based on: supplier capability, supplier performance, level of risk to the quality of the medical device. Organization shall, from time to time, re-evaluate suppliers. -7.4.2 Organization shall document clear purchase order specify what services are to be rendered, acceptance criteria, supplier personnel qualification. -7.4.3 Organization shall establish and execute inspection activities to ensure purchased product meets requirements. Depending on the level of risk to device safety, organization shall implement more stringent supplier evaluation before and during purchased product development. -7.5.1 Organization shall ensure the production of product results in product conforming to specification. SAMD parallel to this could be techniques like locking dependencies, hashes to ensure the validated product is what is being pushed out into production. SAMD differs from physical product in that "produced" software are identical, so typically less process control is necessary. For example, it may be necessary to sample a hardware from the assembly line to QA but this does not make sense for software since we can guarantee they are all binary equivalent. -7.5.2 Organization shall document clininess and contamination control procedures. This does not apply to SAMD. -7.5.3 Organization shall document installation procedure and verification of installation procedure. This is especially important for end user installed product. -7.5.4 Organization shall document servicing procedures, manuals, reference measurements, etc. Organization shall analyze these records to determine if the inforamtion should be a complaint and react appropriately for process improvement. -7.5.5 Organization shall maintain sterilization records. Not applicable for SAMD. -7.5.6 Organization shall validate process used for production or service where the resulting output cannot be or is not validated by subsequent monitoring or measurement. In SAMD terms, this does NOT include a compiler because its output is validated by device verification and validation. Organization shall document procedure for process validation of computer software used in production and service. The computer software validation approach shall be proportionate to the risk level of the application. -7.5.7 Organization shall document procedures for sterilization. Does not apply to SAMD. -7.5.8 Organization shall document procedures for product identification. For SAMD this is related to version numbering and git hash. The bit about returned product does not really apply to a SAMD, but a hashing strategy may be used. -7.5.9.1 Organization shall document procedures to maintain traceability in accordance to regulatory bodies. -7.5.9.2 Requirements for implantable medical devices does not apply. -7.5.10 Organization shall have a process to protect customer provided property. This does not apply to a SAMD. -7.5.11 Organization shall have process for product preservation, storage, handling, and distribution. The main application for a SAMD is cryptographic based integrity and authenticity checks. -7.6 Organization shall have process for monitoring and measuring equipment necessary to provide evidence of conforming product. This is stuff like calibrating a volt meter, oscilloscope, temperature sensor, etc. This does not apply to a SAMD. -8.1 Organization shall implement process for process improvement for processes needed to: demonstration of product conformity, ensure conformation to QMS, maintain effectiveness of QMS. -8.2.1 Organization shall have gather and monitor feedback on whether customer requirements are met. Feedback shall be taken from production and post-production activities. -8.2.2 Organization shall document timely complaint handling procedure. Procedure shall contain at least: receiving and recording complaints, evalutation if the feedback is a complaint (or feature request), complaint investigation, reporting regulatory bodies if necessary, handling of complaint related product (the installation having issue), determining if a CAPA is necessary. -8.2.3 Organization shall document procedures for reporting to appropriate regulatory bodies. -8.2.4 Organization shall conduct periodic internal audits. -8.2.5 Organization shall monitor and measure the effectiveness of the QMS. -8.2.6 Organization shall monitor and measure the conformity of product. -8.3.1 Organization shall ensure non-conforming product does not make it to customers. This does not apply to SAMD in its intended form. However, we can make the case that 62304 compliance features including code review, validation, verification fulfill this requirement -8.3.2 Organization shall detect nonconforming product before delivery. SAMD conforms to this by 62304 compliance. -8.3.4 Organization shall document refurbishing / rework procedures. This does not apply to a SAMD. -8.4 Organization shall document procedure to collect and analyse adequecy and effectiveness of the QMS. This procedure should at minimum contain inputs from feedback (both customer and internal), conformity to requirements, opportunities for improvement, suppliers, audits, service reports. Service reports are support cases. -8.5.1 Organization shall have process for identification and implementation of QMS improvements. -8.5.2 Organization shall attempt to eliminate the cause of nonconformities to prevent recurrence. This is called a corrective action (reactive). Corrective action urgency shall scale with the effect of the nonconformity encountered. -8.5.3 Organization shall attempt to prevent occurence of nonconformity in the future. This is called a preventitive action (proactive). +13485:4.1.1 Organization shall document user roles +13485:4.1.2 Organization shall have a process for coming up with new processes +13485:4.1.3 For each quality process, organization shall measure the effectiveness of processes +13485:4.1.4 Organization shall keep up to date with changes to applicable standards +13485:4.1.5 Organization shall ensure outsourced processes are conformant to this standard +13485:4.1.6 Organization shall have a software tools validation process +13485:4.2.1 Organization shall have a document management system +13485:4.2.2 Organization shall maintain a quality manual that includes the scope of the QMS, procedures, and interaction between the procedures +13485:4.2.3 Organization shall maintain separate file for different medical devices. I take this to mean the separation between a product specific QMS vs organization QMS. For example, this would be the DHF for each medical device. Regulatory deliverables usually go here. +13485:4.2.4 Organization shall have a document control system capable of capturing reviews / approval, versioning, accessible by those who need it, legible, ability to deprecate old documents and prevent their use, and prevent loss or deterioration of documents. +13485:4.2.5.a Organization shall document records of conformity to this standard. +13485:4.2.5.b Organization shall document controls needed for storage, security, integrity, retrieval, retention time, and disposition of records +13485:4.2.5.c Organization shall protect PHI contained within records (if applicable) +13485:4.2.5.d Organization shall retain records for at least two years or for the lifetime of the medical device +13485:5.1 Top management shall conduct reviews of the quality policy, ensure enough resources are available to execute the quality policy, and instill a culture of quality throughout the organization +13485:5.2 Top management shall ensure customer and regulatory requirements are met for all products +13485:5.3 Top management shall review and maintain the quality policy +13485:5.4.1 Top management shall ensure quality objectives are met +13485:5.4.2 Synonymous to 5.4.1 +13485:5.5.1 Top management shall document responsibilities of all personell +13485:5.5.2 Top management shall increase awareness and foster an environment of constant improvement for the quality management system +13485:5.5.3 Top management shall ensure appropriate communication channels are established throughout the organization. +13485:5.6.1 Organization shall document procedures for review of quality management system at documented and planned intervals. Records of review shall be maintained +13485:5.6.2 Input to management review shall be documented. Input shall at least contain: employee feedback, complaint handling, customer or patient reports, process monitoring, product monitoring, CAPAs, follow ups from previous management reviews, changes that could affect QMS, new or revised regulatory requirements, changes to this ISO standard +13485:5.6.3 Management review results shall be recorded +13485:6.1 Organization shall determine what resources are necessary to implement the quality manual and meet customer / regulatory requirements +13485:6.2 Organization shall ensure personell are qualified to do what they are tasked to do. This means documenting personell qualifications, provide trainings, evaluate action effectiveness. The amount of oversight here depends on the risk level involved. +13485:6.3 Organization shall document work environment and infrastructure necessary to create conforming product. +13485:6.4.1 Organization shall document any work environment requirements necessary to create conforming product. This probably does not apply to a SAMD. +13485:6.4.2 organization shall have a process to control contamination. This does not apply to a SAMD. +13485:7.1 Organization shall have a product planning process. Organization shall have a risk management and product design and development plan. +13485:7.2.1 Organization shall have process for requirements capture for both premarket and postmarket activities. +13485:7.2.2 The organization shall review product requirements prior to launch of a new product version. +13485:7.2.3 Organization shall document channels used for customer communication: product info, feedback / complaints, advisory notices +13485:7.3.1 Organization shall have a design and development plan +13485:7.3.2 Organization shall have a design and development plan. This will point to 62304 +13485:7.3.3 Organization shall maintain records of requirement review +13485:7.3.4 Organization shall verify design and development outputs for: meeting requirements, field maintainability, purchasability, meet acceptance criteria, RHA +13485:7.3.5 Organization shall identify checkpoints for systematic reviews of design and development. Specifically, the aforementioned reviews shall evaluate the effectiveness of design and development process is able to meet requirements. +13485:7.3.6 Organization shall document verification plan +13485:7.3.7 Organization shall document validation plan +13485:7.3.8 Organization shall have a documented design transfer plan to manufacturing. For a SAMD, this is usually a deployment/ops procedure. +13485:7.3.9 Organization shall document procedures to control design and development process changes. Remember to account for products already in design and development. This is similar to releasing a forced update to users. +13485:7.3.10 Organization shall maintain a DHF for all medical devices +13485:7.4.1 Organization shall establish criteria for evaluation and selection of suppliers based on: supplier capability, supplier performance, level of risk to the quality of the medical device. Organization shall, from time to time, re-evaluate suppliers. +13485:7.4.2 Organization shall document clear purchase order specify what services are to be rendered, acceptance criteria, supplier personnel qualification. +13485:7.4.3 Organization shall establish and execute inspection activities to ensure purchased product meets requirements. Depending on the level of risk to device safety, organization shall implement more stringent supplier evaluation before and during purchased product development. +13485:7.5.1 Organization shall ensure the production of product results in product conforming to specification. SAMD parallel to this could be techniques like locking dependencies, hashes to ensure the validated product is what is being pushed out into production. SAMD differs from physical product in that "produced" software are identical, so typically less process control is necessary. For example, it may be necessary to sample a hardware from the assembly line to QA but this does not make sense for software since we can guarantee they are all binary equivalent. +13485:7.5.2 Organization shall document clininess and contamination control procedures. This does not apply to SAMD. +13485:7.5.3 Organization shall document installation procedure and verification of installation procedure. This is especially important for end user installed product. +13485:7.5.4 Organization shall document servicing procedures, manuals, reference measurements, etc. Organization shall analyze these records to determine if the inforamtion should be a complaint and react appropriately for process improvement. +13485:7.5.5 Organization shall maintain sterilization records. Not applicable for SAMD. +13485:7.5.6 Organization shall validate process used for production or service where the resulting output cannot be or is not validated by subsequent monitoring or measurement. In SAMD terms, this does NOT include a compiler because its output is validated by device verification and validation. Organization shall document procedure for process validation of computer software used in production and service. The computer software validation approach shall be proportionate to the risk level of the application. +13485:7.5.7 Organization shall document procedures for sterilization. Does not apply to SAMD. +13485:7.5.8 Organization shall document procedures for product identification. For SAMD this is related to version numbering and git hash. The bit about returned product does not really apply to a SAMD, but a hashing strategy may be used. +13485:7.5.9.1 Organization shall document procedures to maintain traceability in accordance to regulatory bodies. +13485:7.5.9.2 Requirements for implantable medical devices does not apply. +13485:7.5.10 Organization shall have a process to protect customer provided property. This does not apply to a SAMD. +13485:7.5.11 Organization shall have process for product preservation, storage, handling, and distribution. The main application for a SAMD is cryptographic based integrity and authenticity checks. +13485:7.6 Organization shall have process for monitoring and measuring equipment necessary to provide evidence of conforming product. This is stuff like calibrating a volt meter, oscilloscope, temperature sensor, etc. This does not apply to a SAMD. +13485:8.1 Organization shall implement process for process improvement for processes needed to: demonstration of product conformity, ensure conformation to QMS, maintain effectiveness of QMS. +13485:8.2.1 Organization shall have gather and monitor feedback on whether customer requirements are met. Feedback shall be taken from production and post-production activities. +13485:8.2.2 Organization shall document timely complaint handling procedure. Procedure shall contain at least: receiving and recording complaints, evalutation if the feedback is a complaint (or feature request), complaint investigation, reporting regulatory bodies if necessary, handling of complaint related product (the installation having issue), determining if a CAPA is necessary. +13485:8.2.3 Organization shall document procedures for reporting to appropriate regulatory bodies. +13485:8.2.4 Organization shall conduct periodic internal audits. +13485:8.2.5 Organization shall monitor and measure the effectiveness of the QMS. +13485:8.2.6 Organization shall monitor and measure the conformity of product. +13485:8.3.1 Organization shall ensure non-conforming product does not make it to customers. This does not apply to SAMD in its intended form. However, we can make the case that 62304 compliance features including code review, validation, verification fulfill this requirement +13485:8.3.2 Organization shall detect nonconforming product before delivery. SAMD conforms to this by 62304 compliance. +13485:8.3.4 Organization shall document refurbishing / rework procedures. This does not apply to a SAMD. +13485:8.4 Organization shall document procedure to collect and analyse adequecy and effectiveness of the QMS. This procedure should at minimum contain inputs from feedback (both customer and internal), conformity to requirements, opportunities for improvement, suppliers, audits, service reports. Service reports are support cases. +13485:8.5.1 Organization shall have process for identification and implementation of QMS improvements. +13485:8.5.2 Organization shall attempt to eliminate the cause of nonconformities to prevent recurrence. This is called a corrective action (reactive). Corrective action urgency shall scale with the effect of the nonconformity encountered. +13485:8.5.3 Organization shall attempt to prevent occurence of nonconformity in the future. This is called a preventitive action (proactive). From 54d2cb94f31211cfc827a73d8ac7e72c9ef46fcb Mon Sep 17 00:00:00 2001 From: Yujan Shrestha Date: Wed, 13 Jan 2021 11:37:19 -0700 Subject: [PATCH 04/29] Add initial quality manual compliant to IMDRF /SaMD WG/N23 recommendations. --- .../quality_manual/quality_manual_IMDRF.md | 111 ++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 rdm/init_files/documents/quality_manual/quality_manual_IMDRF.md diff --git a/rdm/init_files/documents/quality_manual/quality_manual_IMDRF.md b/rdm/init_files/documents/quality_manual/quality_manual_IMDRF.md new file mode 100644 index 0000000..a3a25cc --- /dev/null +++ b/rdm/init_files/documents/quality_manual/quality_manual_IMDRF.md @@ -0,0 +1,111 @@ +--- +id: Quality-Manual +revision: 1 +title: Quality Manual +--- + +# Purpose + +This document shall document the quality manual for {{ system.project_name }}. + +The quality manual shall contain: + +- the scope of of the quality management system and justification for exclusion or non-application +- documented standard operating procedures (SOPs) or references to them +- description of the interaction between SOPs or references to them + +An effective quality management system shall include the following principles: + +- An organizational structure that provides leadership, accountability, and governance with adequate resources to assure the safety, effectiveness, and performance of SaMD. +- A set of SaMD lifecycle support process that are scalable for the size of the organization and are applied consistently across all realization and use processes +- A set of realization and use processes that are scalable for the type of SaMD and the size of the organization; and that takes into account important elements requried for assuring the safety, effectivness, and performance of SaMD. + +# Leadership Structure + +[[IMDRF.SAMD.N23.2015:6.1]] + +Organization shall appoint one or more individuals to be the quality systems SME to be responsible + +# User Roles and Qualifications + +[[IMDRF.N23:6.2.1]] + +The following roles are necessary to carry out the requirements of the QMS. + +- Lead software engineer + - Shall be well versed in translating software design to implementation + - Shall be responsible for developer mentorship + - Shall have all qualification of a software engineering SME +- Software engineering SME + - Shall have technical expertise sufficient to foresee sequences of events within the software that could lead to hazardous situations + - Shall have expertise necessary to evaluate technical practicability of a risk control measure. + - Shall be well versed in software engineering best practices necessary to create a conforming product. + - Shall be well versed in our software design and development process. + - Shall understand the clinical aspects of the use of the software. +- PHI compliance officer + - Shall understand applicable PHI compliance regulations including HIPAA. +- Service engineer + - Shall be trained to conduct postmarket support activities including diagnosing field issues, communicating with customers, executing SOPs related to issue logging, investigation, and triaging. + - Shall be capable of troubleshooting postmarket issues. + - Shall be responsible for updating the service engineering manual. +- Product manager + - Shall have clinical and industry expertise to bridge the gap between customers and company to create a product that fulfills customer's needs. + - Shall be well versed in requirements and user needs gathering. +- Project manager + - Shall be capable of managing project deadlines, deliverables, product backlogs, sprint rituals. + - Shall interface with product management and engineering to ensure user needs and requirements are met. + - Shall manage cost, time, scope, and quality constraints. +- Customer liaison + - Shall be well versed in the users manual and intended use of the device + - Shall possess good communication skills necessary to interact with customers +- Medical SME + - Shall have sufficient medical expertise sufficient to foresee hazardous situations from the normal and abnormal use of the medical device in clinical use. +- Cybersecurity SME + - Shall be well versed in cybersecurity requirements as required by regulatory bodies. +- Risk analysis SME + - Shall understand our risk management process. + - Shall understand ISO 14971 and other applicable standards necessary to make ongoing changes to our risk management process. +- Quality systems SME + - Shall understand our risk management process. + - Shall understand ISO 13485 and other applicable standards necessary to make ongoing changes to our quality management system. +- Regulatory SME + - Shall understand all applicable requirements for achieving regulatory clearance with all applicable regulatory bodies. + + +# Quality Objectives + +The following quality objectives must be met: + +- Reduce customer complaints +- Product defects as low as possible +- Customer feedback response as fast as possible +- Product releases have as few unresolved anomalies as possible +- Risk to patients minimized as low as reasonable +- CAPA shall be resolved in the shortest time as reasonable +- Periodic reviews as described in this quality manual shall be conduced on time +- Customer satisfaction shall be as high as possible +- Product requirements shall be met + +The quality objectives shall be reviewed periodically and updated as necessary through corrective action preventive action. + +Top management shall develop project specific plans that are customer focused. + + +# New SOP SOP + +The need to create a new SOP may arise from a variety of places including a CAPA, internal audit, product feedback, etc. + +Refer the New SOP SOP in the SOPs directory of the QMS repository. + +# SOP Change SOP + +Organization shall have a procedure for improving existing SOPs + +# SOP Removal SOP + +Organization shall have a procedure for retiring existing SOPs. + +# SaMD Lifecycle Support Process + +[[IMDRF.N23:7.0]] + From e41c87a23841385dcc112b44e91a4bb43bd22d90 Mon Sep 17 00:00:00 2001 From: Yujan Shrestha Date: Wed, 13 Jan 2021 11:37:47 -0700 Subject: [PATCH 05/29] Add SOP creation SOP. --- .../documents/quality_manual/SOPs/new_sop.md | 61 ++++++++++++++ .../quality_manual/templates/new_sop.md | 80 +++++++++++++++++++ 2 files changed, 141 insertions(+) create mode 100644 rdm/init_files/documents/quality_manual/SOPs/new_sop.md create mode 100644 rdm/init_files/documents/quality_manual/templates/new_sop.md diff --git a/rdm/init_files/documents/quality_manual/SOPs/new_sop.md b/rdm/init_files/documents/quality_manual/SOPs/new_sop.md new file mode 100644 index 0000000..b3e9ad0 --- /dev/null +++ b/rdm/init_files/documents/quality_manual/SOPs/new_sop.md @@ -0,0 +1,61 @@ +--- +id: SOP Creation SOP +revision: 1 +title: SOP Creation SOP +--- + +# Purpose + +This SOP shall be invoked when a new SOP needs to be created. New SOPs may be created for a variety of reasons such as: + +- Coming into conformance to existing or new regulations +- A result of a corrective action / preventative action + +# Approvals + +| Name | Role | Date | +|---|---|---| +| | | | + +# Required Roles to Execute + +At least a Quality systems SME is required to execute this SOP. Other SMEs shall be involved as necessary. + +# Required Roles to Review + +The following user roles are required for initial approval, periodic review, and change approval of this SOP: + +- Quality systems SME + +# Required Inputs and Dependencies + +This SOP does not have any required inputs. + +# Outputs + +The output of this SOP is a new file in the SOPs directory of the quality manual. Additionally, new a new record template +shall be created in the record_templates directory of the quality manual. + +# Risk Level + +Low: Error in SOP or SOP execution is unlikely to result in nonconforming product or patient harm. + +# Periodic Review + +Low: Only review when SOP is used. + +# Record Template + +A record of execution for this SOP is a new SOP. The template is found in the `templates/new_sop.md` file. + +# Work Instruction + +1. Ensure your local quality manual Git repository is up to date. Ensure you are on the `master` branch and perform a `git pull` +1. Create a new branch in the quality manual Git repository. + Give the branch a descriptive name and use snake case such as: `new_sop/new_complaint_sop` +1. Make a copy of the `templates/new_sop.md` file. Give the filename the name of the SOP. Use `snake_case` for the filename. +1. Open the new SOP file in a text editor of choice. +1. Fill in each section with relevant content for the new SOP. +1. Commit the newly added files. Push the files up to GitHub. +1. In GitHub, create Pull Request for the newly created branch. Add reviewers until all roles listed under the section "Required Roles to Review" have been fulfilled. +1. Once all reviewers have been satisfied with the SOP, each reviewer shall add their name to the approvals table. diff --git a/rdm/init_files/documents/quality_manual/templates/new_sop.md b/rdm/init_files/documents/quality_manual/templates/new_sop.md new file mode 100644 index 0000000..b809239 --- /dev/null +++ b/rdm/init_files/documents/quality_manual/templates/new_sop.md @@ -0,0 +1,80 @@ +--- +id: New SOP Template +revision: 1 +title: New SOP Template +--- + +# Purpose + +Author shall clearly identify the purpose of this SOP. What does this SOP do? When should this SOP be invoked? + +# Approvals + +All approvers shall add a signed commit with their name and roles appended to the table in this section. + +| Name | Role | Date | +|---|---|---| +| George Costanza | Self Deprecation SME | +| Jerry Seinfeld | Comedy SME | +| Kramer (Cosmo) | Weird Jokes SME | + +# Change History + +The change history section shall contain a brief summary of changes made in this revision. + +| Change Description | Date +| --- | --- +| Initial version | January 12, 2021 + +# Required Roles to Execute + +The following user roles are required to execute this SOP: + +- Example user role + +# Required Roles to Review + +The following user roles are required for initial approval, periodic review, and change approval of this SOP: + +- Example user role + +# Required Inputs and Dependencies + +The following inputs are required for the execution of this SOP: + +- Example input: All code review records from the code review SOP for the last year. + +# Outputs + +The SOP shall produce the following outputs: + +- Example output: A record to capture a review was performed on an SOP. + +# Risk Level + +Author shall conduct a risk analysis to identify the risk level of this SOP. What is the risk of patient harm if there is an error in the execution of this SOP or an error/omission in the SOP itself? + +There are three levels of SOP risk: + +Low: Error in SOP or SOP execution is unlikely to result in patient harm. +Medium: Error in SOP or SOP execution is moderately likely in patient harm. +High: Error in SOP or SOP execution is likely to result in patient harm. + +# Periodic Review + +Author shall insert the review periodicity depending on the risk level. For reference: + +Low: Review once a year. +Medium: Review once a year. +High: Review every six months. + +# Record Template + +Author shall reference or include the template used to create a record capturing the SOP execution. + +# Work Instruction + +A step by step recipe for executing the SOP. + +1. Example Step 1 +2. Example Step 2 From f6d85e45b72194a47885d444e5d3366c1d08ff57 Mon Sep 17 00:00:00 2001 From: Yujan Shrestha Date: Wed, 13 Jan 2021 11:38:02 -0700 Subject: [PATCH 06/29] Add SOP change SOP. --- .../quality_manual/SOPs/change_sop.md | 68 +++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 rdm/init_files/documents/quality_manual/SOPs/change_sop.md diff --git a/rdm/init_files/documents/quality_manual/SOPs/change_sop.md b/rdm/init_files/documents/quality_manual/SOPs/change_sop.md new file mode 100644 index 0000000..6452eca --- /dev/null +++ b/rdm/init_files/documents/quality_manual/SOPs/change_sop.md @@ -0,0 +1,68 @@ +--- +id: SOP Change SOP +revision: 1 +title: SOP Change SOP +--- + +# Purpose + +This SOP describes how to change existing SOPs. + +# Approvals + +| Name | Role | Date | +|---|---|---| +| Yujan Shrestha | Quality Systems SME | January 12, 2021 + +# Change History + +| Change Description | Date +| --- | --- +| Initial version | January 12, 2021 + +# Required Roles to Execute + +The following user roles are required to execute this SOP: + +- Quality Systems SME +- All roles under "Required Roles to Review" for the SOP to be changed +- All roles under "Required Roles to Execute" for the SOP to be changed + +# Required Roles to Review + +The following user roles are required for initial approval, periodic review, and change approval of this SOP: + +- Quality Systems SME + +# Required Inputs and Dependencies + +The following inputs are required for the execution of this SOP: + +- The SOP to be changed + +# Outputs + +The SOP shall produce the following outputs: + +- An SOP with approved changes + +# Risk Level + +Low: Error in SOP or SOP execution is unlikely to result in patient harm. + +# Periodic Review + +Low: Review once a year. + +# Record Template + +The record for SOP execution is a new SOP revision and additions to the "Change History" section +in the SOP to be changed. + +# Work Instruction + +1. Ensure your local quality manual Git repository is up to date. Ensure you are on the `master` branch and perform a `git pull` +1. Create a new branch in the quality manual Git repository. + Give the branch a descriptive name and use snake case such as: `change_sop/new_complaint_sop` +1. Make the necessary changes to the SOP. +1. Commit the changes to Git version control. From 66e7786efb31dc038fb5415ed97aed2318dcd08b Mon Sep 17 00:00:00 2001 From: Yujan Shrestha Date: Wed, 13 Jan 2021 11:38:18 -0700 Subject: [PATCH 07/29] Add SOP removal SOP. --- .../quality_manual/SOPs/remove_sop.md | 73 +++++++++++++++++++ .../quality_manual/templates/remove_sop.md | 32 ++++++++ tox.ini | 3 +- 3 files changed, 107 insertions(+), 1 deletion(-) create mode 100644 rdm/init_files/documents/quality_manual/SOPs/remove_sop.md create mode 100644 rdm/init_files/documents/quality_manual/templates/remove_sop.md diff --git a/rdm/init_files/documents/quality_manual/SOPs/remove_sop.md b/rdm/init_files/documents/quality_manual/SOPs/remove_sop.md new file mode 100644 index 0000000..e537a54 --- /dev/null +++ b/rdm/init_files/documents/quality_manual/SOPs/remove_sop.md @@ -0,0 +1,73 @@ +--- +id: SOP Removal SOP +revision: 1 +title: SOP Removal SOP +--- + +# Purpose + +This SOP describes how to change existing SOPs. + +# Approvals + +| Name | Role | Date | +|---|---|---| +| Yujan Shrestha | Quality Systems SME | January 12, 2021 + +# Change History + +| Change Description | Date +| --- | --- +| Initial version | January 12, 2021 + +# Required Roles to Execute + +The following user roles are required to execute this SOP: + +- Quality Systems SME +- All roles under "Required Roles to Review" for the SOP to be changed +- All roles under "Required Roles to Execute" for the SOP to be changed + +# Required Roles to Review + +The following user roles are required for initial approval, periodic review, and change approval of this SOP: + +- Quality Systems SME + +# Required Inputs and Dependencies + +The following inputs are required for the execution of this SOP: + +- The SOP to be removed. +- This SOP cannot be removed. + +# Outputs + +The SOP shall produce the following outputs: + +- An SOP removal record. + +# Risk Level + +Low: Error in SOP or SOP execution is unlikely to result in patient harm. + +# Periodic Review + +Low: Review once a year. + +# Record Template + +The record for SOP execution is a new SOP revision and additions to the "Change History" section +in the SOP to be changed. + +# Work Instruction + +1. Ensure your local quality manual Git repository is up to date. Ensure you are on the `master` branch and perform a `git pull` +1. Create a new branch in the quality manual Git repository. + Give the branch a descriptive name and use snake case such as: `remove_sop/new_complaint_sop` +1. Copy `templates/remove_sop.md` to records and follow the instructions there. +1. Add the newly created record to version control and capture approvals. +1. Delete the SOP file. +1. Commit the changes to Git version control. +1. Create a pull request. Add all approvers. +1. Merge the pull request to `master` once approved. diff --git a/rdm/init_files/documents/quality_manual/templates/remove_sop.md b/rdm/init_files/documents/quality_manual/templates/remove_sop.md new file mode 100644 index 0000000..5d20519 --- /dev/null +++ b/rdm/init_files/documents/quality_manual/templates/remove_sop.md @@ -0,0 +1,32 @@ +--- +id: SOP Removal Record Template +revision: 1 +title: SOP Removal Record Template +--- + +# Purpose + +This record shall capture the removal of an SOP and the motivations for the removal. + +# Approvals + +All approvers shall add a signed commit with their name and roles appended to the table in this section. + +This approval indicates all authors certify the contents of the record for accuracy and conformance to the SOP. + +| Name | Role | Date | +|---|---|---| +| George Costanza | Self Deprecation SME | +| Jerry Seinfeld | Comedy SME | +| Kramer (Cosmo) | Weird Jokes SME | + +# Content + +## Why was this SOP removed? + +## Are there any other SOPs affected by the removal? + +## Are there any products that are affected by the removal? + +## Are there any additional patient safety risks introduced by the removal of this SOP? + diff --git a/tox.ini b/tox.ini index 41d0855..957be29 100644 --- a/tox.ini +++ b/tox.ini @@ -1,5 +1,5 @@ [tox] -envlist = py35,py36,py37 +envlist = py35,py36,py37,py38 [testenv] extras = test @@ -7,6 +7,7 @@ basepython = py35: python3.5 py36: python3.6 py37: python3.7 + py38: python3.8 deps = readme_renderer flake8 From 690a951912b10688d95b40e15008e8553376e604 Mon Sep 17 00:00:00 2001 From: Yujan Shrestha Date: Wed, 13 Jan 2021 11:41:53 -0700 Subject: [PATCH 08/29] Add new record template template. This is a template for creating record templates. --- .../templates/new_record_template.md | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 rdm/init_files/documents/quality_manual/templates/new_record_template.md diff --git a/rdm/init_files/documents/quality_manual/templates/new_record_template.md b/rdm/init_files/documents/quality_manual/templates/new_record_template.md new file mode 100644 index 0000000..422b635 --- /dev/null +++ b/rdm/init_files/documents/quality_manual/templates/new_record_template.md @@ -0,0 +1,25 @@ +--- +id: New Record Template Template +revision: 1 +title: New SOP Template Template +--- + +# Purpose + +Author shall clearly identify what this record is capturing. + +# Approvals + +All approvers shall add a signed commit with their name and roles appended to the table in this section. + +This approval indicates all authors certify the contents of the record for accuracy and conformance to the SOP. + +| Name | Role | Date | +|---|---|---| +| George Costanza | Self Deprecation SME | +| Jerry Seinfeld | Comedy SME | +| Kramer (Cosmo) | Weird Jokes SME | + +# Content + +Author(s) shall insert the content of this record here. From 562fe09e626528116b44bd9199a17e97280fac52 Mon Sep 17 00:00:00 2001 From: Yujan Shrestha Date: Wed, 13 Jan 2021 11:49:01 -0700 Subject: [PATCH 09/29] Add SOP review SOP. --- .../quality_manual/SOPs/review_sop.md | 76 +++++++++++++++++++ .../quality_manual/templates/review_sop.md | 26 +++++++ 2 files changed, 102 insertions(+) create mode 100644 rdm/init_files/documents/quality_manual/SOPs/review_sop.md create mode 100644 rdm/init_files/documents/quality_manual/templates/review_sop.md diff --git a/rdm/init_files/documents/quality_manual/SOPs/review_sop.md b/rdm/init_files/documents/quality_manual/SOPs/review_sop.md new file mode 100644 index 0000000..8a41368 --- /dev/null +++ b/rdm/init_files/documents/quality_manual/SOPs/review_sop.md @@ -0,0 +1,76 @@ +--- +id: SOP Review SOP +revision: 1 +title: SOP Review SOP +--- + +# Purpose + +This SOP shall describe how to conduct SOP reviews. + +# Approvals + +All approvers shall add a signed commit with their name and roles appended to the table in this section. + +| Name | Role | Date | +|---|---|---| +| George Costanza | Self Deprecation SME | +| Jerry Seinfeld | Comedy SME | +| Kramer (Cosmo) | Weird Jokes SME | + +# Change History + +The change history section shall contain a brief summary of changes made in this revision. + +| Change Description | Date +| --- | --- +| Initial version | January 12, 2021 + + +# Required Roles to Execute + +The following user roles are required to execute this SOP: + +- Quality Systems SME +- All roles under "Required Roles to review" for the SOP under review + +# Required Roles to Review + +The following user roles are required for initial approval, periodic review, and change approval of this SOP: + +- Quality Systems SME + +# Required Inputs and Dependencies + +The following inputs are required for the execution of this SOP: + +- The SOP under review + +# Outputs + +The SOP shall produce the following outputs: + +- An SOP review record + +# Risk Level + +Low: Error in SOP or SOP execution is unlikely to result in patient harm. + +# Periodic Review + +Low: Only review when SOP is used. + +# Record Template + +Author shall reference or include the template used to create a record capturing the SOP execution. + +# Work Instruction + +1. Ensure your local quality manual Git repository is up to date. Ensure you are on the `master` branch and perform a `git pull` +1. Create a new branch in the quality manual Git repository. + Give the branch a descriptive name and use snake case such as: `review_sop/new_complaint_sop` +1. Copy `templates/review_sop.md` to `records`. +1. Add the newly created record to version control and capture approvals. +1. Commit the changes to Git version control. +1. Create a pull request. Add all approvers. +1. Merge the pull request to `master` once approved. diff --git a/rdm/init_files/documents/quality_manual/templates/review_sop.md b/rdm/init_files/documents/quality_manual/templates/review_sop.md new file mode 100644 index 0000000..2581df0 --- /dev/null +++ b/rdm/init_files/documents/quality_manual/templates/review_sop.md @@ -0,0 +1,26 @@ +--- +id: SOP Review Record +revision: 1 +title: SOP Review Record +--- + +# Purpose + +Author shall clearly identify what this record is capturing. + +# Approvals + +All approvers shall add a signed commit with their name and roles appended to the table in this section. + +This approval indicates all authors certify the contents of the record for accuracy and conformance to the SOP. + +| Name | Role | Date | +|---|---|---| +| George Costanza | Self Deprecation SME | +| Jerry Seinfeld | Comedy SME | +| Kramer (Cosmo) | Weird Jokes SME | + +# Content + +- Are there any new regulations or standards that need to be incorporated in the SOP? +- TODO: Add more review instructions From 13f716cf909b4c4dc7e73196415a777c35080d73 Mon Sep 17 00:00:00 2001 From: Yujan Shrestha Date: Thu, 14 Jan 2021 18:25:15 -0700 Subject: [PATCH 10/29] Add new vendor SOP and record template. --- .../quality_manual/SOPs/new_vendor.md | 75 +++++++++++++++++++ .../quality_manual/templates/new_vendor.md | 40 ++++++++++ 2 files changed, 115 insertions(+) create mode 100644 rdm/init_files/documents/quality_manual/SOPs/new_vendor.md create mode 100644 rdm/init_files/documents/quality_manual/templates/new_vendor.md diff --git a/rdm/init_files/documents/quality_manual/SOPs/new_vendor.md b/rdm/init_files/documents/quality_manual/SOPs/new_vendor.md new file mode 100644 index 0000000..c6ec44e --- /dev/null +++ b/rdm/init_files/documents/quality_manual/SOPs/new_vendor.md @@ -0,0 +1,75 @@ +--- +id: New Vendor SOP +revision: 1 +title: New Vendor SOP +--- + +# Approvals + +All approvers shall add a signed commit with their name and roles appended to the table in this section. + +| Name | Role | Date | +|---|---|---| +| George Costanza | Self Deprecation SME | +| Jerry Seinfeld | Comedy SME | +| Kramer (Cosmo) | Weird Jokes SME | + +# Purpose + +This SOP details the process to qualify a new vendor. + +# Triggers + +This SOP must be executed every time the organization wishes to outsource a process or activity to a new vendor. + +# Change History + +The change history section shall contain a brief summary of changes made in this revision. + +| Change Description | Date +| --- | --- +| Initial version | January 12, 2021 + +# Required Roles to Execute + +The following user roles are required to execute this SOP: + +- Quality Systems SME +- Any SME necessary to qualify the vendor. + +# Required Roles to Review + +The following user roles are required for initial approval, periodic review, and change approval of this SOP: + +- Quality Systems SME + +# Required Inputs and Dependencies + +The following inputs are required for the execution of this SOP: + +- Requirements the vendor must fulfill. + +# Outputs + +The SOP shall produce the following outputs: + +- A vendor qualification record + +# Risk Level + +Low: Error in SOP or SOP execution is unlikely to result in patient harm. + +# Periodic Review + +Low: Review once a year. + +# Record Template + +The vendor qualification record template is found in `templates/vendor_qualification.md` + +# Work Instruction + +1. Ensure you are on `master` and your git repository is up to date +1. Create a new branch called `new_vendor/name_of_vendor` +1. Copy the record template `templates/new_vendor.md` into `records/new_vendor/name_of_vendor.md` + diff --git a/rdm/init_files/documents/quality_manual/templates/new_vendor.md b/rdm/init_files/documents/quality_manual/templates/new_vendor.md new file mode 100644 index 0000000..a6d68ae --- /dev/null +++ b/rdm/init_files/documents/quality_manual/templates/new_vendor.md @@ -0,0 +1,40 @@ +--- +id: New Vendor Record Template +revision: 1 +title: New Vendor Record Template +--- + +# Purpose + +This record captures the qualification of a vendor + +# Approvals + +All approvers shall add a signed commit with their name and roles appended to the table in this section. + +This approval indicates all authors certify the contents of the record for accuracy and conformance to the SOP. + +| Name | Role | Date | +|---|---|---| +| George Costanza | Self Deprecation SME | +| Jerry Seinfeld | Comedy SME | +| Kramer (Cosmo) | Weird Jokes SME | + +# Vendor Requirements and Qualifications + +The list below outlines requirements the organization has for the vendor and justification for why the organization feels the requirements are met. + +For example: + +Requirement | Qualification +---|--- +Vendor shall be capable of submitting regulatory approval for the US FDA. | Vendor has precedent for producing a successful 510(k) approval. +Vendor shall be capable of carry out our 62304 software development plan | Vendor has read and agreed to abide by our software development plan. + +# Deliverable Review Plan + +Outline a plan for how you intend to review the vendor deliverables, frequency of intermediate inspections, and other relevant audits of the vendor. + +For example: + +- Vendor inspection shall comprise of bi-weekly standups with organization. Organization shall verify vendor is fulfilling services or product by validation of demonstration software deployments. Organization and vendor shall ensure these demonstration deployments are not accidentally deployed into production. From d0428fb3ccd7f48ba865ec69e279edb611022014 Mon Sep 17 00:00:00 2001 From: Yujan Shrestha Date: Thu, 14 Jan 2021 18:43:44 -0700 Subject: [PATCH 11/29] Add CAPA SOP and CAPA record template. --- .../documents/quality_manual/SOPs/capa.md | 73 +++++++++++++++++++ .../quality_manual/templates/capa_record.md | 36 +++++++++ 2 files changed, 109 insertions(+) create mode 100644 rdm/init_files/documents/quality_manual/SOPs/capa.md create mode 100644 rdm/init_files/documents/quality_manual/templates/capa_record.md diff --git a/rdm/init_files/documents/quality_manual/SOPs/capa.md b/rdm/init_files/documents/quality_manual/SOPs/capa.md new file mode 100644 index 0000000..0c01368 --- /dev/null +++ b/rdm/init_files/documents/quality_manual/SOPs/capa.md @@ -0,0 +1,73 @@ +--- +id: CAPA SOP +revision: 1 +title: CAPA SOP +--- + +# Purpose + +This SOP shall describe the process for creating, executing, and concluding a corrective action / preventative action (CAPA). + +# Approvals + +All approvers shall add a signed commit with their name and roles appended to the table in this section. + +| Name | Role | Date | +|---|---|---| +| Yujan Shrestha | Quality Systems SME | January 14, 2021 + +# Change History + +The change history section shall contain a brief summary of changes made in this revision. + +| Change Description | Date +| --- | --- +| Initial version | January 12, 2021 + +# Required Roles to Execute + +The following user roles are required to execute this SOP: + +- Quality Systems SME +- All roles necessary to execute the CAPA + +# Required Roles to Review + +The following user roles are required for initial approval, periodic review, and change approval of this SOP: + +- Quality Systems SME + +# Required Inputs and Dependencies + +The following inputs are required for the execution of this SOP: + +- The event(s) that lead to initiating this CAPA + +# Outputs + +The SOP shall produce the following outputs: + +- A CAPA record +- Potentially one or more changed, removed, or new SOPs + +# Risk Level + +High: Error in SOP or SOP execution is likely to result in patient harm. + +# Periodic Review + +Author shall insert the review periodicity depending on the risk level. For reference: + +High: Review every six months. + +# Record Template + +Refer to `templates/capa_record.md` + +# Work Instruction + +1. Ensure you are on the `master` branch of the QMS git repository it is up to date. +1. Create a new branch called `capa/name_of_capa` +1. Create a copy of the CAPA record template to `records` +1. Fill out the CAPA record as requested in the record template. +1. Close the CAPA by merging the branch into `master`. Merging into master signifies the CAPA has been resolved and is ready to be executed. diff --git a/rdm/init_files/documents/quality_manual/templates/capa_record.md b/rdm/init_files/documents/quality_manual/templates/capa_record.md new file mode 100644 index 0000000..71a932c --- /dev/null +++ b/rdm/init_files/documents/quality_manual/templates/capa_record.md @@ -0,0 +1,36 @@ +--- +id: CAPA Template +revision: 1 +title: CAPA Template +--- + +# Purpose + +This record is capturing the disposition and resolution of a CAPA. + +# Approvals + +All approvers shall add a signed commit with their name and roles appended to the table in this section. + +This approval indicates all authors certify the contents of the record for accuracy and conformance to the SOP. + +| Name | Role | Date | +|---|---|---| +| George Costanza | Self Deprecation SME | +| Jerry Seinfeld | Comedy SME | +| Kramer (Cosmo) | Weird Jokes SME | + +# CAPA Inputs + +What was the inciting event(s) that lead to the creation of this CAPA? + +# CAPA Effectiveness Measurement + +Identify some metrics to track the effectiveness of the CAPA. For example, if an increase in customer complaints per week lead to the creation of the CAPA, tracking the same metric is an effective measurement strategy. + +The level of measurement burden shall be related to the risk or harm imposed by this CAPA. A CAPA correcting for a patient death, for example, shall have more oversight than a CAPA correcting for an error in a regulatory submission. + +# Change Summary + +Record a high level summary of what changed as a result of this CAPA here. + From 89fdb31e929acd70a0de6c577fcc5b3febcf0a01 Mon Sep 17 00:00:00 2001 From: Yujan Shrestha Date: Fri, 15 Jan 2021 09:42:04 -0700 Subject: [PATCH 12/29] Move approvals up to the top. --- .../documents/quality_manual/SOPs/capa.md | 9 +-- .../quality_manual/SOPs/change_sop.md | 12 ++- .../quality_manual/SOPs/new_product.md | 75 +++++++++++++++++++ .../documents/quality_manual/SOPs/new_sop.md | 10 +-- .../quality_manual/SOPs/remove_sop.md | 8 +- .../quality_manual/SOPs/review_sop.md | 8 +- .../quality_manual/templates/capa_record.md | 8 +- .../templates/new_record_template.md | 8 +- .../quality_manual/templates/new_sop.md | 12 ++- .../quality_manual/templates/new_vendor.md | 8 +- .../quality_manual/templates/remove_sop.md | 8 +- .../quality_manual/templates/review_sop.md | 9 +-- 12 files changed, 128 insertions(+), 47 deletions(-) create mode 100644 rdm/init_files/documents/quality_manual/SOPs/new_product.md diff --git a/rdm/init_files/documents/quality_manual/SOPs/capa.md b/rdm/init_files/documents/quality_manual/SOPs/capa.md index 0c01368..7deeb80 100644 --- a/rdm/init_files/documents/quality_manual/SOPs/capa.md +++ b/rdm/init_files/documents/quality_manual/SOPs/capa.md @@ -3,11 +3,6 @@ id: CAPA SOP revision: 1 title: CAPA SOP --- - -# Purpose - -This SOP shall describe the process for creating, executing, and concluding a corrective action / preventative action (CAPA). - # Approvals All approvers shall add a signed commit with their name and roles appended to the table in this section. @@ -16,6 +11,10 @@ All approvers shall add a signed commit with their name and roles appended to th |---|---|---| | Yujan Shrestha | Quality Systems SME | January 14, 2021 +# Purpose + +This SOP shall describe the process for creating, executing, and concluding a corrective action / preventative action (CAPA). + # Change History The change history section shall contain a brief summary of changes made in this revision. diff --git a/rdm/init_files/documents/quality_manual/SOPs/change_sop.md b/rdm/init_files/documents/quality_manual/SOPs/change_sop.md index 6452eca..52df83e 100644 --- a/rdm/init_files/documents/quality_manual/SOPs/change_sop.md +++ b/rdm/init_files/documents/quality_manual/SOPs/change_sop.md @@ -4,16 +4,20 @@ revision: 1 title: SOP Change SOP --- -# Purpose - -This SOP describes how to change existing SOPs. - # Approvals | Name | Role | Date | |---|---|---| | Yujan Shrestha | Quality Systems SME | January 12, 2021 +# Purpose + +This SOP describes how to change existing SOPs. + +# Triggers + +This SOP is usually triggered by an upstream CAPA or through a review of the SOP. + # Change History | Change Description | Date diff --git a/rdm/init_files/documents/quality_manual/SOPs/new_product.md b/rdm/init_files/documents/quality_manual/SOPs/new_product.md new file mode 100644 index 0000000..08331e2 --- /dev/null +++ b/rdm/init_files/documents/quality_manual/SOPs/new_product.md @@ -0,0 +1,75 @@ +--- +id: SOP Change SOP +revision: 1 +title: SOP Change SOP +--- +# Approvals + +| Name | Role | Date | +|---|---|---| +| Yujan Shrestha | Quality Systems SME | January 12, 2021 + +# Purpose + +This SOP describes how to add a new product under the quality management system. + +# Change History + +| Change Description | Date +| --- | --- +| Initial version | January 12, 2021 + +# Required Roles to Execute + +The following user roles are required to execute this SOP: + +- All roles listed in the quality manual are required + +# Required Roles to Review + +The following user roles are required for initial approval, periodic review, and change approval of this SOP: + +- Quality Systems SME + +# Required Inputs and Dependencies + +The following inputs are required for the execution of this SOP: + +- This SOP does not require any inputs + +# Outputs + +The SOP shall produce the following outputs: + +- A product code git repository with RDM installed. +- A DHF directory in Box. +- A record + +# Risk Level + +Low: Error in SOP or SOP execution is unlikely to result in patient harm. + +# Periodic Review + +Low: Review once a year. + +# Record Template + +The record for SOP execution is a new SOP revision and additions to the "Change History" section +in the SOP to be changed. + +# Work Instruction + +1. Ensure your local quality manual Git repository is up to date. Ensure you are on the `master` branch and perform a `git pull` +1. Create a new branch in the quality manual Git repository. + Give the branch a descriptive name and use snake case such as: `new_product/name_of_product` +1. Make the necessary changes to the SOP. +1. Commit the changes to Git version control. +1. Create a new directory under Box with the name of the product. +1. Create a new record + + +This directory shall contain the outputs of rdm for version 1.0.0 of the product. The contents of this directory shall capture all facets of the design of the medical device including: + +This directory typically contains outputs that are submitted to regulatory bodies. A "note to file" or "letter to file" is just another version directory but without submission to regulatory bodies. + diff --git a/rdm/init_files/documents/quality_manual/SOPs/new_sop.md b/rdm/init_files/documents/quality_manual/SOPs/new_sop.md index b3e9ad0..3383c56 100644 --- a/rdm/init_files/documents/quality_manual/SOPs/new_sop.md +++ b/rdm/init_files/documents/quality_manual/SOPs/new_sop.md @@ -3,6 +3,11 @@ id: SOP Creation SOP revision: 1 title: SOP Creation SOP --- +# Approvals + +| Name | Role | Date | +|---|---|---| +| | | | # Purpose @@ -11,11 +16,6 @@ This SOP shall be invoked when a new SOP needs to be created. New SOPs may be cr - Coming into conformance to existing or new regulations - A result of a corrective action / preventative action -# Approvals - -| Name | Role | Date | -|---|---|---| -| | | | # Required Roles to Execute diff --git a/rdm/init_files/documents/quality_manual/SOPs/remove_sop.md b/rdm/init_files/documents/quality_manual/SOPs/remove_sop.md index e537a54..53bf0f9 100644 --- a/rdm/init_files/documents/quality_manual/SOPs/remove_sop.md +++ b/rdm/init_files/documents/quality_manual/SOPs/remove_sop.md @@ -4,16 +4,16 @@ revision: 1 title: SOP Removal SOP --- -# Purpose - -This SOP describes how to change existing SOPs. - # Approvals | Name | Role | Date | |---|---|---| | Yujan Shrestha | Quality Systems SME | January 12, 2021 +# Purpose + +This SOP describes how to change existing SOPs. + # Change History | Change Description | Date diff --git a/rdm/init_files/documents/quality_manual/SOPs/review_sop.md b/rdm/init_files/documents/quality_manual/SOPs/review_sop.md index 8a41368..0f976c9 100644 --- a/rdm/init_files/documents/quality_manual/SOPs/review_sop.md +++ b/rdm/init_files/documents/quality_manual/SOPs/review_sop.md @@ -4,10 +4,6 @@ revision: 1 title: SOP Review SOP --- -# Purpose - -This SOP shall describe how to conduct SOP reviews. - # Approvals All approvers shall add a signed commit with their name and roles appended to the table in this section. @@ -18,6 +14,10 @@ All approvers shall add a signed commit with their name and roles appended to th | Jerry Seinfeld | Comedy SME | | Kramer (Cosmo) | Weird Jokes SME | +# Purpose + +This SOP shall describe how to conduct SOP reviews. + # Change History The change history section shall contain a brief summary of changes made in this revision. diff --git a/rdm/init_files/documents/quality_manual/templates/capa_record.md b/rdm/init_files/documents/quality_manual/templates/capa_record.md index 71a932c..afbb15d 100644 --- a/rdm/init_files/documents/quality_manual/templates/capa_record.md +++ b/rdm/init_files/documents/quality_manual/templates/capa_record.md @@ -4,10 +4,6 @@ revision: 1 title: CAPA Template --- -# Purpose - -This record is capturing the disposition and resolution of a CAPA. - # Approvals All approvers shall add a signed commit with their name and roles appended to the table in this section. @@ -20,6 +16,10 @@ This approval indicates all authors certify the contents of the record for accur | Jerry Seinfeld | Comedy SME | | Kramer (Cosmo) | Weird Jokes SME | +# Purpose + +This record is capturing the disposition and resolution of a CAPA. + # CAPA Inputs What was the inciting event(s) that lead to the creation of this CAPA? diff --git a/rdm/init_files/documents/quality_manual/templates/new_record_template.md b/rdm/init_files/documents/quality_manual/templates/new_record_template.md index 422b635..4a9b8dc 100644 --- a/rdm/init_files/documents/quality_manual/templates/new_record_template.md +++ b/rdm/init_files/documents/quality_manual/templates/new_record_template.md @@ -4,10 +4,6 @@ revision: 1 title: New SOP Template Template --- -# Purpose - -Author shall clearly identify what this record is capturing. - # Approvals All approvers shall add a signed commit with their name and roles appended to the table in this section. @@ -20,6 +16,10 @@ This approval indicates all authors certify the contents of the record for accur | Jerry Seinfeld | Comedy SME | | Kramer (Cosmo) | Weird Jokes SME | +# Purpose + +Author shall clearly identify what this record is capturing. + # Content Author(s) shall insert the content of this record here. diff --git a/rdm/init_files/documents/quality_manual/templates/new_sop.md b/rdm/init_files/documents/quality_manual/templates/new_sop.md index b809239..e33498d 100644 --- a/rdm/init_files/documents/quality_manual/templates/new_sop.md +++ b/rdm/init_files/documents/quality_manual/templates/new_sop.md @@ -4,10 +4,6 @@ revision: 1 title: New SOP Template --- -# Purpose - -Author shall clearly identify the purpose of this SOP. What does this SOP do? When should this SOP be invoked? - # Approvals All approvers shall add a signed commit with their name and roles appended to the table in this section. @@ -18,6 +14,14 @@ All approvers shall add a signed commit with their name and roles appended to th | Jerry Seinfeld | Comedy SME | | Kramer (Cosmo) | Weird Jokes SME | +# Purpose + +Author shall clearly identify the purpose of this SOP. What does this SOP do? When should this SOP be invoked? + +# Triggers + +This SOP is usually created as a result of a CAPA. + # Change History The change history section shall contain a brief summary of changes made in this revision. diff --git a/rdm/init_files/documents/quality_manual/templates/new_vendor.md b/rdm/init_files/documents/quality_manual/templates/new_vendor.md index a6d68ae..9165001 100644 --- a/rdm/init_files/documents/quality_manual/templates/new_vendor.md +++ b/rdm/init_files/documents/quality_manual/templates/new_vendor.md @@ -4,10 +4,6 @@ revision: 1 title: New Vendor Record Template --- -# Purpose - -This record captures the qualification of a vendor - # Approvals All approvers shall add a signed commit with their name and roles appended to the table in this section. @@ -20,6 +16,10 @@ This approval indicates all authors certify the contents of the record for accur | Jerry Seinfeld | Comedy SME | | Kramer (Cosmo) | Weird Jokes SME | +# Purpose + +This record captures the qualification of a vendor + # Vendor Requirements and Qualifications The list below outlines requirements the organization has for the vendor and justification for why the organization feels the requirements are met. diff --git a/rdm/init_files/documents/quality_manual/templates/remove_sop.md b/rdm/init_files/documents/quality_manual/templates/remove_sop.md index 5d20519..bab6fa2 100644 --- a/rdm/init_files/documents/quality_manual/templates/remove_sop.md +++ b/rdm/init_files/documents/quality_manual/templates/remove_sop.md @@ -4,16 +4,16 @@ revision: 1 title: SOP Removal Record Template --- -# Purpose - -This record shall capture the removal of an SOP and the motivations for the removal. - # Approvals All approvers shall add a signed commit with their name and roles appended to the table in this section. This approval indicates all authors certify the contents of the record for accuracy and conformance to the SOP. +# Purpose + +This record shall capture the removal of an SOP and the motivations for the removal. + | Name | Role | Date | |---|---|---| | George Costanza | Self Deprecation SME | diff --git a/rdm/init_files/documents/quality_manual/templates/review_sop.md b/rdm/init_files/documents/quality_manual/templates/review_sop.md index 2581df0..a5409e2 100644 --- a/rdm/init_files/documents/quality_manual/templates/review_sop.md +++ b/rdm/init_files/documents/quality_manual/templates/review_sop.md @@ -3,11 +3,6 @@ id: SOP Review Record revision: 1 title: SOP Review Record --- - -# Purpose - -Author shall clearly identify what this record is capturing. - # Approvals All approvers shall add a signed commit with their name and roles appended to the table in this section. @@ -20,6 +15,10 @@ This approval indicates all authors certify the contents of the record for accur | Jerry Seinfeld | Comedy SME | | Kramer (Cosmo) | Weird Jokes SME | +# Purpose + +Author shall clearly identify what this record is capturing. + # Content - Are there any new regulations or standards that need to be incorporated in the SOP? From 8fd2b55df48fea20228b587ca02892ed485e400e Mon Sep 17 00:00:00 2001 From: Yujan Shrestha Date: Fri, 15 Jan 2021 09:42:30 -0700 Subject: [PATCH 13/29] Add skeleton sections from IMDRF.N23 to the quality manual. --- .../quality_manual/quality_manual_IMDRF.md | 124 +++++++++++++++++- 1 file changed, 123 insertions(+), 1 deletion(-) diff --git a/rdm/init_files/documents/quality_manual/quality_manual_IMDRF.md b/rdm/init_files/documents/quality_manual/quality_manual_IMDRF.md index a3a25cc..407837e 100644 --- a/rdm/init_files/documents/quality_manual/quality_manual_IMDRF.md +++ b/rdm/init_files/documents/quality_manual/quality_manual_IMDRF.md @@ -107,5 +107,127 @@ Organization shall have a procedure for retiring existing SOPs. # SaMD Lifecycle Support Process -[[IMDRF.N23:7.0]] +[[IMDRF.N23:7.0, IMDRF.N23:7.1]] +For each product the organization shall have a SaMD product lifecycle process. This may be waterfall, agile, or a combination of the two. Required regulatory submissions usually means some degree of a waterfall process is required, however, the core development process may be more agile. + +The SaMD product realization, planning, and development process is outlined in the regulatory documentation manager. + +Refer to the new product SOP. + +# Risk Management + +[[IMDRF.N23:7.2]] + +Refer to the risk management process. + +User based risk +Application based risk +Device based risk +Environment based risk +Security based risk + +# Document and Record Control + +[[IMDRF.N23:7.3]] + +Records generated to demonstrate QMS conformity shall be appropriately identified, stored, protected, and retained for the lifetime of the company. + +The QMS shall provide mechanisms for: + +IMDRF Requirement | QMS Implementation +---|--- +Reviewing and approving documents before use. | Documents are reviewed and approved in a feature branch before merging into master thus preventing their use until reviewed and approved +Ensuring current versions of applicable documents are available at points of use to help prevent the use of obsolete documents | All users of the QMS must ensure they are on the `master` branch and run a `git pull` to ensure they have the latest version. Alternatively, if GitHub is used as the frontend, the view will always default to master and will be up to date. +Retaining obsolete documentation for an established period | Git will retain all history, including obsolete documentation, for an indefinite period of time. +Controlling documents against unauthorized or unintended changes | Signed commits in git prevents unauthorized changes. Unintended changes are unlikely because of the deliberate nature of performing git actions. +Maintaining and updating documents across all SaMD lifecycle process. | Each SOP will be periodically reviewed on a schedule based on the level of risk. + +# Configuration Management and Control + +[[IMDRF.N23:7.4]] + +The QMS shall control configurable items, including source code, releases, documents, and software tools in order to maintain the integrity and traceability of the configuration throughout the SaMD lifecycle. + +Item | Configuration Management Plan +---|--- +Source code | Shall be stored in git version control. +Releases | Shall be archived in the respective device DHF. +Documents | Shall be stored in git version control and archived in DHF. +Software Tools | Shall be stored in git version control and archived in the device DHF. Refer to the tools inventory document for a list of approved tools and risk level. + +# Measurement, Analysis, and Improvement Processes and Products + +[[IMDRF.N23:7.5]] + +## Required Activities + +Logging and tracking of complaints. + +Clearing technical issues + +Determining problem causes and actions to address them + +Track critical quality characteristics of products developed + +Analysis of customer complaints, problem reports, bug reports, nonconformity to requirements (defects), service reports, and trends of processes and products should be used to evaluate the quality of the SaMD and SaMD process. + +Corrective and preventive action SOP + +SaMD containment of nonconforming product. Our software design and development process does not allow nonconforming product to be released to customers. + +Organization shall keep a record of customer complaints. + +Organization shall, from time to time, shall request customer feedback reviews. + +# Manage Outsourced Processes, Activities, and Products + +[[IMDRF.N23:7.5]] + +Refer to new vendor SOP. + +# Manage Commercial-off-the-shelf (COTS) Products + +Refer to QMS tools validation SOP and product SOUP validation SOP. + +# Requirements Management + +[[IMDRF.N23:8.1]] + +Requirements shall be captured in the requirements.yml. + +# Design + +[[IMDRF.N23:8.2]] + +The purpose of design is to define software architecture, components, and interfaces based on requirements. Refer to the software plan. + +# Development + +[[IMDRF.N23:8.3]] + +The development activity transforms the design into implementation. Refer to the software plan. + +# Verification and Validation + +[[IMDRF.N23:8.4]] + +Refer to the Verification and Validation plan. + +# Deployment + +[[IMDRF.N23:8.5]] + +TODO: Write SOPs on deploying new installations, training, configuration, for a new customer. Also detail procedures for distributing upgrades and maintenance releases. + +# Maintenance + +[[IMDRF.N23:8.6]] + +Maintenance activities originate from software lifecycle processes such as service monitoring, customer feedback, in-house testing, usability studies, cybersecurity findings, and socio-technological changes. Refer to the software plan. + +# Decommissioning + +[[IMDRF.N23:8.7]] + +Organization shall have an end of life plan for all products. This includes sunsetting older versions that are no longer supported. From f6856867e4a3fd32e82d3ecb9824745cb951cf21 Mon Sep 17 00:00:00 2001 From: Yujan Shrestha Date: Fri, 15 Jan 2021 10:04:59 -0700 Subject: [PATCH 14/29] Restructure into separate organization and product quality management systems. The idea is the organization QMS will live in its own git repository and the product QMS will live in the same git repository as the codebase. --- .../{quality_manual => organization_qms}/SOPs/capa.md | 0 .../{quality_manual => organization_qms}/SOPs/change_sop.md | 0 .../SOPs/new_product.md | 0 .../{quality_manual => organization_qms}/SOPs/new_sop.md | 0 .../{quality_manual => organization_qms}/SOPs/new_vendor.md | 0 .../{quality_manual => organization_qms}/SOPs/remove_sop.md | 0 .../{quality_manual => organization_qms}/SOPs/review_sop.md | 0 .../quality_manual_IMDRF.md | 0 .../templates/capa_record.md | 0 .../templates/new_record_template.md | 0 .../templates/new_sop.md | 0 .../templates/new_vendor.md | 0 .../templates/remove_sop.md | 0 .../templates/review_sop.md | 0 rdm/init_files/documents/{ => samd_product_qms}/510k.md | 0 .../{ => samd_product_qms}/architecture_design_chart.md | 0 .../documents/{ => samd_product_qms}/cyber_security.md | 0 .../documents/{ => samd_product_qms}/known_anomalies.md | 0 .../documents/{ => samd_product_qms}/level_of_concern.md | 0 .../documents/{ => samd_product_qms}/release_history.md | 0 .../documents/{ => samd_product_qms}/release_record.md | 0 .../{ => samd_product_qms}/software_design_specification.md | 6 +++--- .../documents/{ => samd_product_qms}/software_plan.md | 6 ++++-- .../software_requirements_specification.md | 0 .../documents/{ => samd_product_qms}/test_record.md | 0 25 files changed, 7 insertions(+), 5 deletions(-) rename rdm/init_files/documents/{quality_manual => organization_qms}/SOPs/capa.md (100%) rename rdm/init_files/documents/{quality_manual => organization_qms}/SOPs/change_sop.md (100%) rename rdm/init_files/documents/{quality_manual => organization_qms}/SOPs/new_product.md (100%) rename rdm/init_files/documents/{quality_manual => organization_qms}/SOPs/new_sop.md (100%) rename rdm/init_files/documents/{quality_manual => organization_qms}/SOPs/new_vendor.md (100%) rename rdm/init_files/documents/{quality_manual => organization_qms}/SOPs/remove_sop.md (100%) rename rdm/init_files/documents/{quality_manual => organization_qms}/SOPs/review_sop.md (100%) rename rdm/init_files/documents/{quality_manual => organization_qms}/quality_manual_IMDRF.md (100%) rename rdm/init_files/documents/{quality_manual => organization_qms}/templates/capa_record.md (100%) rename rdm/init_files/documents/{quality_manual => organization_qms}/templates/new_record_template.md (100%) rename rdm/init_files/documents/{quality_manual => organization_qms}/templates/new_sop.md (100%) rename rdm/init_files/documents/{quality_manual => organization_qms}/templates/new_vendor.md (100%) rename rdm/init_files/documents/{quality_manual => organization_qms}/templates/remove_sop.md (100%) rename rdm/init_files/documents/{quality_manual => organization_qms}/templates/review_sop.md (100%) rename rdm/init_files/documents/{ => samd_product_qms}/510k.md (100%) rename rdm/init_files/documents/{ => samd_product_qms}/architecture_design_chart.md (100%) rename rdm/init_files/documents/{ => samd_product_qms}/cyber_security.md (100%) rename rdm/init_files/documents/{ => samd_product_qms}/known_anomalies.md (100%) rename rdm/init_files/documents/{ => samd_product_qms}/level_of_concern.md (100%) rename rdm/init_files/documents/{ => samd_product_qms}/release_history.md (100%) rename rdm/init_files/documents/{ => samd_product_qms}/release_record.md (100%) rename rdm/init_files/documents/{ => samd_product_qms}/software_design_specification.md (95%) rename rdm/init_files/documents/{ => samd_product_qms}/software_plan.md (99%) rename rdm/init_files/documents/{ => samd_product_qms}/software_requirements_specification.md (100%) rename rdm/init_files/documents/{ => samd_product_qms}/test_record.md (100%) diff --git a/rdm/init_files/documents/quality_manual/SOPs/capa.md b/rdm/init_files/documents/organization_qms/SOPs/capa.md similarity index 100% rename from rdm/init_files/documents/quality_manual/SOPs/capa.md rename to rdm/init_files/documents/organization_qms/SOPs/capa.md diff --git a/rdm/init_files/documents/quality_manual/SOPs/change_sop.md b/rdm/init_files/documents/organization_qms/SOPs/change_sop.md similarity index 100% rename from rdm/init_files/documents/quality_manual/SOPs/change_sop.md rename to rdm/init_files/documents/organization_qms/SOPs/change_sop.md diff --git a/rdm/init_files/documents/quality_manual/SOPs/new_product.md b/rdm/init_files/documents/organization_qms/SOPs/new_product.md similarity index 100% rename from rdm/init_files/documents/quality_manual/SOPs/new_product.md rename to rdm/init_files/documents/organization_qms/SOPs/new_product.md diff --git a/rdm/init_files/documents/quality_manual/SOPs/new_sop.md b/rdm/init_files/documents/organization_qms/SOPs/new_sop.md similarity index 100% rename from rdm/init_files/documents/quality_manual/SOPs/new_sop.md rename to rdm/init_files/documents/organization_qms/SOPs/new_sop.md diff --git a/rdm/init_files/documents/quality_manual/SOPs/new_vendor.md b/rdm/init_files/documents/organization_qms/SOPs/new_vendor.md similarity index 100% rename from rdm/init_files/documents/quality_manual/SOPs/new_vendor.md rename to rdm/init_files/documents/organization_qms/SOPs/new_vendor.md diff --git a/rdm/init_files/documents/quality_manual/SOPs/remove_sop.md b/rdm/init_files/documents/organization_qms/SOPs/remove_sop.md similarity index 100% rename from rdm/init_files/documents/quality_manual/SOPs/remove_sop.md rename to rdm/init_files/documents/organization_qms/SOPs/remove_sop.md diff --git a/rdm/init_files/documents/quality_manual/SOPs/review_sop.md b/rdm/init_files/documents/organization_qms/SOPs/review_sop.md similarity index 100% rename from rdm/init_files/documents/quality_manual/SOPs/review_sop.md rename to rdm/init_files/documents/organization_qms/SOPs/review_sop.md diff --git a/rdm/init_files/documents/quality_manual/quality_manual_IMDRF.md b/rdm/init_files/documents/organization_qms/quality_manual_IMDRF.md similarity index 100% rename from rdm/init_files/documents/quality_manual/quality_manual_IMDRF.md rename to rdm/init_files/documents/organization_qms/quality_manual_IMDRF.md diff --git a/rdm/init_files/documents/quality_manual/templates/capa_record.md b/rdm/init_files/documents/organization_qms/templates/capa_record.md similarity index 100% rename from rdm/init_files/documents/quality_manual/templates/capa_record.md rename to rdm/init_files/documents/organization_qms/templates/capa_record.md diff --git a/rdm/init_files/documents/quality_manual/templates/new_record_template.md b/rdm/init_files/documents/organization_qms/templates/new_record_template.md similarity index 100% rename from rdm/init_files/documents/quality_manual/templates/new_record_template.md rename to rdm/init_files/documents/organization_qms/templates/new_record_template.md diff --git a/rdm/init_files/documents/quality_manual/templates/new_sop.md b/rdm/init_files/documents/organization_qms/templates/new_sop.md similarity index 100% rename from rdm/init_files/documents/quality_manual/templates/new_sop.md rename to rdm/init_files/documents/organization_qms/templates/new_sop.md diff --git a/rdm/init_files/documents/quality_manual/templates/new_vendor.md b/rdm/init_files/documents/organization_qms/templates/new_vendor.md similarity index 100% rename from rdm/init_files/documents/quality_manual/templates/new_vendor.md rename to rdm/init_files/documents/organization_qms/templates/new_vendor.md diff --git a/rdm/init_files/documents/quality_manual/templates/remove_sop.md b/rdm/init_files/documents/organization_qms/templates/remove_sop.md similarity index 100% rename from rdm/init_files/documents/quality_manual/templates/remove_sop.md rename to rdm/init_files/documents/organization_qms/templates/remove_sop.md diff --git a/rdm/init_files/documents/quality_manual/templates/review_sop.md b/rdm/init_files/documents/organization_qms/templates/review_sop.md similarity index 100% rename from rdm/init_files/documents/quality_manual/templates/review_sop.md rename to rdm/init_files/documents/organization_qms/templates/review_sop.md diff --git a/rdm/init_files/documents/510k.md b/rdm/init_files/documents/samd_product_qms/510k.md similarity index 100% rename from rdm/init_files/documents/510k.md rename to rdm/init_files/documents/samd_product_qms/510k.md diff --git a/rdm/init_files/documents/architecture_design_chart.md b/rdm/init_files/documents/samd_product_qms/architecture_design_chart.md similarity index 100% rename from rdm/init_files/documents/architecture_design_chart.md rename to rdm/init_files/documents/samd_product_qms/architecture_design_chart.md diff --git a/rdm/init_files/documents/cyber_security.md b/rdm/init_files/documents/samd_product_qms/cyber_security.md similarity index 100% rename from rdm/init_files/documents/cyber_security.md rename to rdm/init_files/documents/samd_product_qms/cyber_security.md diff --git a/rdm/init_files/documents/known_anomalies.md b/rdm/init_files/documents/samd_product_qms/known_anomalies.md similarity index 100% rename from rdm/init_files/documents/known_anomalies.md rename to rdm/init_files/documents/samd_product_qms/known_anomalies.md diff --git a/rdm/init_files/documents/level_of_concern.md b/rdm/init_files/documents/samd_product_qms/level_of_concern.md similarity index 100% rename from rdm/init_files/documents/level_of_concern.md rename to rdm/init_files/documents/samd_product_qms/level_of_concern.md diff --git a/rdm/init_files/documents/release_history.md b/rdm/init_files/documents/samd_product_qms/release_history.md similarity index 100% rename from rdm/init_files/documents/release_history.md rename to rdm/init_files/documents/samd_product_qms/release_history.md diff --git a/rdm/init_files/documents/release_record.md b/rdm/init_files/documents/samd_product_qms/release_record.md similarity index 100% rename from rdm/init_files/documents/release_record.md rename to rdm/init_files/documents/samd_product_qms/release_record.md diff --git a/rdm/init_files/documents/software_design_specification.md b/rdm/init_files/documents/samd_product_qms/software_design_specification.md similarity index 95% rename from rdm/init_files/documents/software_design_specification.md rename to rdm/init_files/documents/samd_product_qms/software_design_specification.md index 5f895cb..407fc85 100644 --- a/rdm/init_files/documents/software_design_specification.md +++ b/rdm/init_files/documents/samd_product_qms/software_design_specification.md @@ -103,7 +103,7 @@ Use something like: `![Screen One](../images/uimockups/example-ui-mockup-001.png Which produces: -![Screen One](../images/uimockups/example-ui-mockup-001.png) +![Screen One](../../images/uimockups/example-ui-mockup-001.png) ## Screen Two (SVG) @@ -111,7 +111,7 @@ Use something like: `![Screen Two](../images/uimockups/example-ui-mockup-002.svg Which produces: -![Screen Two](../images/uimockups/example-ui-mockup-002.svg) +![Screen Two](../../images/uimockups/example-ui-mockup-002.svg) ## Screen Three (JPG) @@ -119,4 +119,4 @@ Use something like: `![Screen Three](../images/uimockups/example-ui-mockup-003.j Which produces: -![Screen Three](../images/uimockups/example-ui-mockup-003.jpg) +![Screen Three](../../images/uimockups/example-ui-mockup-003.jpg) diff --git a/rdm/init_files/documents/software_plan.md b/rdm/init_files/documents/samd_product_qms/software_plan.md similarity index 99% rename from rdm/init_files/documents/software_plan.md rename to rdm/init_files/documents/samd_product_qms/software_plan.md index e2e3024..38fc4f6 100644 --- a/rdm/init_files/documents/software_plan.md +++ b/rdm/init_files/documents/samd_product_qms/software_plan.md @@ -114,10 +114,12 @@ This section of the software plan describes the various activities involved with ## Activity Diagram -![Overview of life-cycle processes](../images/lifecycle-processes.svg) +![Overview of life-cycle processes](../../images/lifecycle-processes.svg) ## Planning +The purpose of the design activity is to define the architecture, components, and interfaces of the software system based on requirements. [[IMDRF.N23:8.2]] + **Input:** System requirements and risk controls Setup a Git repository on GitHub. All software activity outputs will be stored in this Git repository, the associated GitHub issues, or the associated GitHub pull requests, unless explicitly noted otherwise [[62304:5.1.1.b]]. The software developers working on the project are responsible for keeping all software activity outputs within version control at the times specified in the activity descriptions [[62304:5.1.9.c, 62304:5.1.9.d, and 62304:5.1.9.e]]. @@ -523,7 +525,7 @@ Writing software requirements is an art and a science; one must find balance bet {% if not system.is_software_only_device %} The distinction between system requirements and software requirements can be challenging. System requirements describe the requirements of the entire system, including software and hardware. Software requirements must be traceable to all of the system requirements that they help fulfill. Software requirements are usually more detailed than the system requirements they refer to. Many system requirements will be fulfilled using both hardware and software. {% endif %} -The distinction between software requirements and the specifications is {% if not system.is_software_only_device %}also {% endif %}typically challenging. Requirements should: +The distinction between software requirements and the specifications is {% if not system.is_software_only_device %}also {% endif %}typically challenging. Requirements should [[IMDRF.N23:8.1]]: - not imply solution - be verifiable diff --git a/rdm/init_files/documents/software_requirements_specification.md b/rdm/init_files/documents/samd_product_qms/software_requirements_specification.md similarity index 100% rename from rdm/init_files/documents/software_requirements_specification.md rename to rdm/init_files/documents/samd_product_qms/software_requirements_specification.md diff --git a/rdm/init_files/documents/test_record.md b/rdm/init_files/documents/samd_product_qms/test_record.md similarity index 100% rename from rdm/init_files/documents/test_record.md rename to rdm/init_files/documents/samd_product_qms/test_record.md From 8e2c0c8e8e59679f16b7f7ad57da7c0d843929f6 Mon Sep 17 00:00:00 2001 From: Yujan Shrestha Date: Wed, 20 Jan 2021 15:28:59 -0700 Subject: [PATCH 15/29] Add tools validation process --- .../SOPs/new_tool_validation.md | 77 +++++++++++++++++++ .../documents/tools_registry.md | 37 +++++++++ .../templates/new_tool_validation.md | 74 ++++++++++++++++++ 3 files changed, 188 insertions(+) create mode 100644 rdm/init_files/documents/organization_qms/SOPs/new_tool_validation.md create mode 100644 rdm/init_files/documents/organization_qms/documents/tools_registry.md create mode 100644 rdm/init_files/documents/organization_qms/templates/new_tool_validation.md diff --git a/rdm/init_files/documents/organization_qms/SOPs/new_tool_validation.md b/rdm/init_files/documents/organization_qms/SOPs/new_tool_validation.md new file mode 100644 index 0000000..fa8cb09 --- /dev/null +++ b/rdm/init_files/documents/organization_qms/SOPs/new_tool_validation.md @@ -0,0 +1,77 @@ +--- +id: New Vendor SOP +revision: 1 +title: New Vendor SOP +--- + +# Approvals + +All approvers shall add a signed commit with their name and roles appended to the table in this section. + +| Name | Role | Date | +|---|---|---| +| Yujan Shrestha | Regulatory SME | + +# Purpose + +This SOP details the process to validate a new tool for use within the quality management system. + +As a software as a medical device manufacturer, most of our tools will be software. Any tool to be used as part of the +quality management system shall be validated using this procedure before use. + +# Triggers + +This SOP must be executed every time the organization wishes to use a new software tool to execute the QMS. + +# Change History + +The change history section shall contain a brief summary of changes made in this revision. + +| Change Description | Date +| --- | --- +| Initial version | January 20, 2021 + +# Required Roles to Execute + +The following user roles are required to execute this SOP: + +- Quality Systems SME +- Any SME necessary to validate the tool. + +# Required Roles to Review + +The following user roles are required for initial approval, periodic review, and change approval of this SOP: + +- Quality Systems SME + +# Required Inputs and Dependencies + +The following inputs are required for the execution of this SOP: + +# Outputs + +- A validation record in the records directory of the QMS git repository. +- An entry in the tools registry document. + + +# Risk Level + +Medium: Error in SOP or SOP execution is moderately likely in patient harm. + +# Periodic Review + +Medium: Review once a year. + +# Record Template + +Found in `templates/new_tool_validation.md` + +# Work Instruction + +1. Ensure you are on `master` and your git repository is up to date +1. Create a new branch called `new_tool_validation/` +1. Copy the record template `templates/new_tool_validation.md` into `records/new_tool_validation/name_of_tool.md` +1. Follow instructions on the record template. +1. Upon finishing tool validation, record completion in `documents/tools_registry.md` +1. Open a pull request and add necessary reviewers. + diff --git a/rdm/init_files/documents/organization_qms/documents/tools_registry.md b/rdm/init_files/documents/organization_qms/documents/tools_registry.md new file mode 100644 index 0000000..26dd9d1 --- /dev/null +++ b/rdm/init_files/documents/organization_qms/documents/tools_registry.md @@ -0,0 +1,37 @@ +--- +id: Vendors Register +revision: 1 +title: Vendors Register +--- + +# Purpose + +This living document shall capture the list of tools necessary to execute the QMS. + +# Approvals + +All approvers shall add a signed commit with their name and roles appended to the table in this section. + +| Name | Role | Date | +|---|---|---| +| Yujan Shrestha | Quality Systems SME | January 14, 2021 | + +# Change History + +The change history section shall contain a brief summary of changes made in this revision. + +| Change Description | Date | +| --- | --- | +| Initial version | January 12, 2021| + +# Tools Registry + +Tool Name | Risk Level | Validation Date +--- | --- | ---| +GitHub | Moderate | TBD +Regulatory Documentation Manager | Moderate | TBD + | | + | | + + + diff --git a/rdm/init_files/documents/organization_qms/templates/new_tool_validation.md b/rdm/init_files/documents/organization_qms/templates/new_tool_validation.md new file mode 100644 index 0000000..4ef322a --- /dev/null +++ b/rdm/init_files/documents/organization_qms/templates/new_tool_validation.md @@ -0,0 +1,74 @@ +--- +id: Tool-Validation-Requirements-Based +revision: 1 +title: Requirements Based Tool Validation Record Template +--- + +# Approvals + +All approvers shall add a signed commit with their name and roles appended to the table in this section. + +This approval indicates all authors certify the contents of the record for accuracy and conformance to the SOP. + +| Name | Role | Date | +|---|---|---| +| George Costanza | Self Deprecation SME | +| Jerry Seinfeld | Comedy SME | +| Kramer (Cosmo) | Weird Jokes SME | + +# Purpose + +This record shall capture the tool validation activity for {{Tool Name and version number}} was performed. + +For moderate risk tools either confidence based or requirements based validation is required. + +For high risk tools, requirements based validation is required. + +# Confidence Based Validation + +In a few sentences, identify the reasons we feel this tool is safe to use for our QMS. Here is an example analysis: + +Example 1: +GitHub is used by millions of software engineers worldwide and our usage of the tool does not appreciably differ from +the standard use case. Therefore, we have high confidence that any defects in the tool will impact many people and will be resolved quickly. + + +# Requirements Based Validation + +Optional for moderate risk tools. Required for high risk tools. + +# Requirements + +List out requirements the tool must fulfill. + +Example: + +- R1: Tool shall be capable of editing text files. +- R2: Tool shall be capable of saving text files. + +# Test Script + +For each of the requirements listed above, devise a series of testing steps to prove the tool meets the requirement. Also +specify which requirements each test is validating. + +Example: + +- Test 1: R1 and R2 + 1. Open a text file in the tool. + 1. Make an edit to the text file. + 1. Save the text file. + 1. Open the text file again in the tool. + 1. Assert the change is preserved + +# Test Execution: + +For each test script, record all steps were executed successfully. + +Example: + +| Test Name | Result +---|--- +Test 1 | Pass +Test 2 | Pass +Test 3 | Pass + From 16dd24f6075d2b77fdff5078f03c9b214002c1ea Mon Sep 17 00:00:00 2001 From: yshrestha Date: Wed, 27 Jan 2021 19:56:40 -0700 Subject: [PATCH 16/29] Restructure init templates. --- .../documents/tools_registry.md | 37 ------- .../organization_qms/SOPs/capa.md | 0 .../organization_qms/SOPs/change_sop.md | 0 .../organization_qms/SOPs/new_product.md | 0 .../organization_qms/SOPs/new_sop.md | 0 .../SOPs/new_tool_validation.md | 0 .../organization_qms/SOPs/new_vendor.md | 0 .../organization_qms/SOPs/remove_sop.md | 0 .../organization_qms/SOPs/review_sop.md | 0 .../documents/tools_registry.md | 35 ++++++ .../documents/vendors_registry.md | 35 ++++++ .../organization_qms/quality_manual.md | 103 ++++++++++++++++++ .../organization_qms/quality_manual_IMDRF.md | 8 +- .../organization_qms/templates/capa_record.md | 0 .../templates/new_record_template.md | 0 .../organization_qms/templates/new_sop.md | 0 .../templates/new_tool_validation.md | 0 .../organization_qms/templates/new_vendor.md | 0 .../organization_qms/templates/remove_sop.md | 0 .../organization_qms/templates/review_sop.md | 0 rdm/init_files/{ => product_qms}/.gitignore | 0 .../samd_product_qms => product_qms}/510k.md | 0 rdm/init_files/{ => product_qms}/Makefile | 0 .../architecture_design_chart.md | 0 rdm/init_files/{ => product_qms}/config.yml | 0 .../cyber_security.md | 0 .../{ => product_qms}/data/history.yml | 0 .../data/integration_test_record.yml | 0 .../{ => product_qms}/data/manual_tests.yml | 0 .../{ => product_qms}/data/requirements.yml | 0 .../{ => product_qms}/data/risk.yml | 0 .../{ => product_qms}/data/soup.yml | 0 .../{ => product_qms}/data/system.yml | 0 .../data/unit_test_record.yml | 0 .../{ => product_qms}/data/versions.yml | 0 .../images/lifecycle-processes.svg | 0 .../uimockups/example-ui-mockup-001.png | Bin .../uimockups/example-ui-mockup-002.svg | 0 .../uimockups/example-ui-mockup-003.jpg | Bin .../known_anomalies.md | 0 .../level_of_concern.md | 0 .../release_history.md | 0 .../release_record.md | 0 .../software_design_specification.md | 6 +- .../software_plan.md | 2 +- .../software_requirements_specification.md | 0 .../test_record.md | 0 47 files changed, 183 insertions(+), 43 deletions(-) delete mode 100644 rdm/init_files/documents/organization_qms/documents/tools_registry.md rename rdm/init_files/{documents => }/organization_qms/SOPs/capa.md (100%) rename rdm/init_files/{documents => }/organization_qms/SOPs/change_sop.md (100%) rename rdm/init_files/{documents => }/organization_qms/SOPs/new_product.md (100%) rename rdm/init_files/{documents => }/organization_qms/SOPs/new_sop.md (100%) rename rdm/init_files/{documents => }/organization_qms/SOPs/new_tool_validation.md (100%) rename rdm/init_files/{documents => }/organization_qms/SOPs/new_vendor.md (100%) rename rdm/init_files/{documents => }/organization_qms/SOPs/remove_sop.md (100%) rename rdm/init_files/{documents => }/organization_qms/SOPs/review_sop.md (100%) create mode 100644 rdm/init_files/organization_qms/documents/tools_registry.md create mode 100644 rdm/init_files/organization_qms/documents/vendors_registry.md create mode 100644 rdm/init_files/organization_qms/quality_manual.md rename rdm/init_files/{documents => }/organization_qms/quality_manual_IMDRF.md (98%) rename rdm/init_files/{documents => }/organization_qms/templates/capa_record.md (100%) rename rdm/init_files/{documents => }/organization_qms/templates/new_record_template.md (100%) rename rdm/init_files/{documents => }/organization_qms/templates/new_sop.md (100%) rename rdm/init_files/{documents => }/organization_qms/templates/new_tool_validation.md (100%) rename rdm/init_files/{documents => }/organization_qms/templates/new_vendor.md (100%) rename rdm/init_files/{documents => }/organization_qms/templates/remove_sop.md (100%) rename rdm/init_files/{documents => }/organization_qms/templates/review_sop.md (100%) rename rdm/init_files/{ => product_qms}/.gitignore (100%) rename rdm/init_files/{documents/samd_product_qms => product_qms}/510k.md (100%) rename rdm/init_files/{ => product_qms}/Makefile (100%) rename rdm/init_files/{documents/samd_product_qms => product_qms}/architecture_design_chart.md (100%) rename rdm/init_files/{ => product_qms}/config.yml (100%) rename rdm/init_files/{documents/samd_product_qms => product_qms}/cyber_security.md (100%) rename rdm/init_files/{ => product_qms}/data/history.yml (100%) rename rdm/init_files/{ => product_qms}/data/integration_test_record.yml (100%) rename rdm/init_files/{ => product_qms}/data/manual_tests.yml (100%) rename rdm/init_files/{ => product_qms}/data/requirements.yml (100%) rename rdm/init_files/{ => product_qms}/data/risk.yml (100%) rename rdm/init_files/{ => product_qms}/data/soup.yml (100%) rename rdm/init_files/{ => product_qms}/data/system.yml (100%) rename rdm/init_files/{ => product_qms}/data/unit_test_record.yml (100%) rename rdm/init_files/{ => product_qms}/data/versions.yml (100%) rename rdm/init_files/{ => product_qms}/images/lifecycle-processes.svg (100%) rename rdm/init_files/{ => product_qms}/images/uimockups/example-ui-mockup-001.png (100%) rename rdm/init_files/{ => product_qms}/images/uimockups/example-ui-mockup-002.svg (100%) rename rdm/init_files/{ => product_qms}/images/uimockups/example-ui-mockup-003.jpg (100%) rename rdm/init_files/{documents/samd_product_qms => product_qms}/known_anomalies.md (100%) rename rdm/init_files/{documents/samd_product_qms => product_qms}/level_of_concern.md (100%) rename rdm/init_files/{documents/samd_product_qms => product_qms}/release_history.md (100%) rename rdm/init_files/{documents/samd_product_qms => product_qms}/release_record.md (100%) rename rdm/init_files/{documents/samd_product_qms => product_qms}/software_design_specification.md (95%) rename rdm/init_files/{documents/samd_product_qms => product_qms}/software_plan.md (99%) rename rdm/init_files/{documents/samd_product_qms => product_qms}/software_requirements_specification.md (100%) rename rdm/init_files/{documents/samd_product_qms => product_qms}/test_record.md (100%) diff --git a/rdm/init_files/documents/organization_qms/documents/tools_registry.md b/rdm/init_files/documents/organization_qms/documents/tools_registry.md deleted file mode 100644 index 26dd9d1..0000000 --- a/rdm/init_files/documents/organization_qms/documents/tools_registry.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -id: Vendors Register -revision: 1 -title: Vendors Register ---- - -# Purpose - -This living document shall capture the list of tools necessary to execute the QMS. - -# Approvals - -All approvers shall add a signed commit with their name and roles appended to the table in this section. - -| Name | Role | Date | -|---|---|---| -| Yujan Shrestha | Quality Systems SME | January 14, 2021 | - -# Change History - -The change history section shall contain a brief summary of changes made in this revision. - -| Change Description | Date | -| --- | --- | -| Initial version | January 12, 2021| - -# Tools Registry - -Tool Name | Risk Level | Validation Date ---- | --- | ---| -GitHub | Moderate | TBD -Regulatory Documentation Manager | Moderate | TBD - | | - | | - - - diff --git a/rdm/init_files/documents/organization_qms/SOPs/capa.md b/rdm/init_files/organization_qms/SOPs/capa.md similarity index 100% rename from rdm/init_files/documents/organization_qms/SOPs/capa.md rename to rdm/init_files/organization_qms/SOPs/capa.md diff --git a/rdm/init_files/documents/organization_qms/SOPs/change_sop.md b/rdm/init_files/organization_qms/SOPs/change_sop.md similarity index 100% rename from rdm/init_files/documents/organization_qms/SOPs/change_sop.md rename to rdm/init_files/organization_qms/SOPs/change_sop.md diff --git a/rdm/init_files/documents/organization_qms/SOPs/new_product.md b/rdm/init_files/organization_qms/SOPs/new_product.md similarity index 100% rename from rdm/init_files/documents/organization_qms/SOPs/new_product.md rename to rdm/init_files/organization_qms/SOPs/new_product.md diff --git a/rdm/init_files/documents/organization_qms/SOPs/new_sop.md b/rdm/init_files/organization_qms/SOPs/new_sop.md similarity index 100% rename from rdm/init_files/documents/organization_qms/SOPs/new_sop.md rename to rdm/init_files/organization_qms/SOPs/new_sop.md diff --git a/rdm/init_files/documents/organization_qms/SOPs/new_tool_validation.md b/rdm/init_files/organization_qms/SOPs/new_tool_validation.md similarity index 100% rename from rdm/init_files/documents/organization_qms/SOPs/new_tool_validation.md rename to rdm/init_files/organization_qms/SOPs/new_tool_validation.md diff --git a/rdm/init_files/documents/organization_qms/SOPs/new_vendor.md b/rdm/init_files/organization_qms/SOPs/new_vendor.md similarity index 100% rename from rdm/init_files/documents/organization_qms/SOPs/new_vendor.md rename to rdm/init_files/organization_qms/SOPs/new_vendor.md diff --git a/rdm/init_files/documents/organization_qms/SOPs/remove_sop.md b/rdm/init_files/organization_qms/SOPs/remove_sop.md similarity index 100% rename from rdm/init_files/documents/organization_qms/SOPs/remove_sop.md rename to rdm/init_files/organization_qms/SOPs/remove_sop.md diff --git a/rdm/init_files/documents/organization_qms/SOPs/review_sop.md b/rdm/init_files/organization_qms/SOPs/review_sop.md similarity index 100% rename from rdm/init_files/documents/organization_qms/SOPs/review_sop.md rename to rdm/init_files/organization_qms/SOPs/review_sop.md diff --git a/rdm/init_files/organization_qms/documents/tools_registry.md b/rdm/init_files/organization_qms/documents/tools_registry.md new file mode 100644 index 0000000..474c1ac --- /dev/null +++ b/rdm/init_files/organization_qms/documents/tools_registry.md @@ -0,0 +1,35 @@ +--- +id: Tools Register +revision: 1 +title: Tools Register +--- + +# Purpose + +This document shall keep track of all external vendors and their responsibilities. + +# Approvals + +All approvers shall add a signed commit with their name and roles appended to the table in this section. + +| Name | Role | Date | +| -------------- | ------------------- | ---------------- | +| Yujan Shrestha | Quality Systems SME | January 14, 2021 | + +# Change History + +The change history section shall contain a brief summary of changes made in this revision. + +| Change Description | Date | +| ------------------ | ---------------- | +| Initial version | January 12, 2021 | + +# Vendor Registry + +| Tool Name | Risk Level | Validation Date | +| -------------------------------- | ---------- | --------------- | +| GitHub | Moderate | TBD | +| Regulatory Documentation Manager | Moderate | TBD | +| | | | +| | | | + diff --git a/rdm/init_files/organization_qms/documents/vendors_registry.md b/rdm/init_files/organization_qms/documents/vendors_registry.md new file mode 100644 index 0000000..eeadcdd --- /dev/null +++ b/rdm/init_files/organization_qms/documents/vendors_registry.md @@ -0,0 +1,35 @@ +--- +id: Vendors Register +revision: 1 +title: Vendors Register +--- + +# Purpose + +This document shall keep track of all external vendors and their responsibilities. + +# Approvals + +All approvers shall add a signed commit with their name and roles appended to the table in this section. + +| Name | Role | Date | +| -------------- | ------------------- | ---------------- | +| Yujan Shrestha | Quality Systems SME | January 14, 2021 | + +# Change History + +The change history section shall contain a brief summary of changes made in this revision. + +| Change Description | Date | +| ------------------ | ---------------- | +| Initial version | January 12, 2021 | + +# Vendor Registry + +| Vendor Name | Risk Level | Qualification Date | +| ----------- | ---------- | ------------------ | +| Innolitics | Moderate | TBD | +| | | | +| | | | +| | | | + diff --git a/rdm/init_files/organization_qms/quality_manual.md b/rdm/init_files/organization_qms/quality_manual.md new file mode 100644 index 0000000..6a427b1 --- /dev/null +++ b/rdm/init_files/organization_qms/quality_manual.md @@ -0,0 +1,103 @@ +--- +id: Quality-Manual +revision: 1 +title: Quality Manual +--- + +# Purpose + +This document shall document the quality manual for {{ system.project_name }}. + +# User Roles + +[[13485:4.1.1]] + +Organization shall document employee responsibilities and qualifications. + +- Lead software engineer +- Software engineer +- HIPAA compliance officer +- Service engineer +- Product manager +- Sales manager + +# Process Inception Process + +[[13485:4.1.2, 13485:4.1.3]] + +Organization shall document all processes necessary to for the quality management system. Each process shall have documented: + +- Process inputs and outputs +- Roles necessary to conduct process +- Criteria and methods needed to ensure process effectiveness +- Ensure process effectiveness is being monitored +- Determine the risk of a suboptimal or failed process resulting in nonconforming product and enact appropriate risk mitigation measures built into the process and quality metrics. +- Document interprocess interactions and sequences. + + +# Process Change Process + +[[13485:4.1.4]] + +Changes to a process must consider the following considerations: + +- Evaluate the impact on the quality management system +- Evaluate impacts on devices currently using the version of the process +- Evaluate impact on regulatory compliance + +# Periodic Audits + +[[13485:4.1.4]] + +Organization shall, from time to time, hire an outside consultant to perform audits of the QMS. + +# Process Effectiveness + +Organization shall determine quality metrics for each process and measure the effectiveness of process. + +# Risk Analysis + +Organization shall conduct a risk analysis to enumerate risks to the quality of product. + +# Vendor Qualification + +Organization shall establish controls for any outsourced process. The control shall be proportionate to the risk involved. Controls shall contain written quality agreements as follows: + +## For software development vendors + +[[13485:4.1.5]] + +- Vendor shall follow a 62304 design and development process. +- Vendor shall follow all applicable sections of this quality manual. + +# Software Tools Validation +[[13485:4.1.6]] + +- Vendor shall maintain a list of software tools used to implement the quality management system. +- Vendor shall list requirements for each application. +- Vendor shall create a testing methodology for each requirement. +- Vendor shall document the test was performed and handle failing requirements. +- Depending on the amount of risk presented by the tool, vendor shall re-evaluate the tool's conformity to requirements on a periodic basis. + +# Quality Manual Considerations + +[[13485:4.2, 13485:4.2.1, 13485:4.2.2]] + +- Organization shall maintain this quality manual and review periodically for changes. +- Organization shall justify why certain sections of the 13485 standard are not required. +- In addition to 13485, organization shall state all standards and regulatory bodies for which it declares conformance. + - 13485 + - 14971 + - 62304 + - United States Food and Drug Administration + +# Medical Device File + +- For each medical device, Organization shall maintain a file demonstrating conformity to 13485 and all other applicable regulatory standards and regulatory bodies. + +# Quality Objectives + +- 100% Product requirements are met. Design verification and validation shall be conducted as objective proof requirements are met. +- Customer communication are answered within 3 business days. +- Customer + diff --git a/rdm/init_files/documents/organization_qms/quality_manual_IMDRF.md b/rdm/init_files/organization_qms/quality_manual_IMDRF.md similarity index 98% rename from rdm/init_files/documents/organization_qms/quality_manual_IMDRF.md rename to rdm/init_files/organization_qms/quality_manual_IMDRF.md index 407837e..470bd9e 100644 --- a/rdm/init_files/documents/organization_qms/quality_manual_IMDRF.md +++ b/rdm/init_files/organization_qms/quality_manual_IMDRF.md @@ -194,7 +194,7 @@ Refer to QMS tools validation SOP and product SOUP validation SOP. [[IMDRF.N23:8.1]] -Requirements shall be captured in the requirements.yml. +Please refer to the software plan. # Design @@ -212,7 +212,7 @@ The development activity transforms the design into implementation. Refer to the [[IMDRF.N23:8.4]] -Refer to the Verification and Validation plan. +TODO: Create product specific verification and validation plan. # Deployment @@ -226,8 +226,12 @@ TODO: Write SOPs on deploying new installations, training, configuration, for a Maintenance activities originate from software lifecycle processes such as service monitoring, customer feedback, in-house testing, usability studies, cybersecurity findings, and socio-technological changes. Refer to the software plan. +TODO: Implement decommissioning SOP + # Decommissioning [[IMDRF.N23:8.7]] Organization shall have an end of life plan for all products. This includes sunsetting older versions that are no longer supported. + +TODO: Implement decommissioning SOP diff --git a/rdm/init_files/documents/organization_qms/templates/capa_record.md b/rdm/init_files/organization_qms/templates/capa_record.md similarity index 100% rename from rdm/init_files/documents/organization_qms/templates/capa_record.md rename to rdm/init_files/organization_qms/templates/capa_record.md diff --git a/rdm/init_files/documents/organization_qms/templates/new_record_template.md b/rdm/init_files/organization_qms/templates/new_record_template.md similarity index 100% rename from rdm/init_files/documents/organization_qms/templates/new_record_template.md rename to rdm/init_files/organization_qms/templates/new_record_template.md diff --git a/rdm/init_files/documents/organization_qms/templates/new_sop.md b/rdm/init_files/organization_qms/templates/new_sop.md similarity index 100% rename from rdm/init_files/documents/organization_qms/templates/new_sop.md rename to rdm/init_files/organization_qms/templates/new_sop.md diff --git a/rdm/init_files/documents/organization_qms/templates/new_tool_validation.md b/rdm/init_files/organization_qms/templates/new_tool_validation.md similarity index 100% rename from rdm/init_files/documents/organization_qms/templates/new_tool_validation.md rename to rdm/init_files/organization_qms/templates/new_tool_validation.md diff --git a/rdm/init_files/documents/organization_qms/templates/new_vendor.md b/rdm/init_files/organization_qms/templates/new_vendor.md similarity index 100% rename from rdm/init_files/documents/organization_qms/templates/new_vendor.md rename to rdm/init_files/organization_qms/templates/new_vendor.md diff --git a/rdm/init_files/documents/organization_qms/templates/remove_sop.md b/rdm/init_files/organization_qms/templates/remove_sop.md similarity index 100% rename from rdm/init_files/documents/organization_qms/templates/remove_sop.md rename to rdm/init_files/organization_qms/templates/remove_sop.md diff --git a/rdm/init_files/documents/organization_qms/templates/review_sop.md b/rdm/init_files/organization_qms/templates/review_sop.md similarity index 100% rename from rdm/init_files/documents/organization_qms/templates/review_sop.md rename to rdm/init_files/organization_qms/templates/review_sop.md diff --git a/rdm/init_files/.gitignore b/rdm/init_files/product_qms/.gitignore similarity index 100% rename from rdm/init_files/.gitignore rename to rdm/init_files/product_qms/.gitignore diff --git a/rdm/init_files/documents/samd_product_qms/510k.md b/rdm/init_files/product_qms/510k.md similarity index 100% rename from rdm/init_files/documents/samd_product_qms/510k.md rename to rdm/init_files/product_qms/510k.md diff --git a/rdm/init_files/Makefile b/rdm/init_files/product_qms/Makefile similarity index 100% rename from rdm/init_files/Makefile rename to rdm/init_files/product_qms/Makefile diff --git a/rdm/init_files/documents/samd_product_qms/architecture_design_chart.md b/rdm/init_files/product_qms/architecture_design_chart.md similarity index 100% rename from rdm/init_files/documents/samd_product_qms/architecture_design_chart.md rename to rdm/init_files/product_qms/architecture_design_chart.md diff --git a/rdm/init_files/config.yml b/rdm/init_files/product_qms/config.yml similarity index 100% rename from rdm/init_files/config.yml rename to rdm/init_files/product_qms/config.yml diff --git a/rdm/init_files/documents/samd_product_qms/cyber_security.md b/rdm/init_files/product_qms/cyber_security.md similarity index 100% rename from rdm/init_files/documents/samd_product_qms/cyber_security.md rename to rdm/init_files/product_qms/cyber_security.md diff --git a/rdm/init_files/data/history.yml b/rdm/init_files/product_qms/data/history.yml similarity index 100% rename from rdm/init_files/data/history.yml rename to rdm/init_files/product_qms/data/history.yml diff --git a/rdm/init_files/data/integration_test_record.yml b/rdm/init_files/product_qms/data/integration_test_record.yml similarity index 100% rename from rdm/init_files/data/integration_test_record.yml rename to rdm/init_files/product_qms/data/integration_test_record.yml diff --git a/rdm/init_files/data/manual_tests.yml b/rdm/init_files/product_qms/data/manual_tests.yml similarity index 100% rename from rdm/init_files/data/manual_tests.yml rename to rdm/init_files/product_qms/data/manual_tests.yml diff --git a/rdm/init_files/data/requirements.yml b/rdm/init_files/product_qms/data/requirements.yml similarity index 100% rename from rdm/init_files/data/requirements.yml rename to rdm/init_files/product_qms/data/requirements.yml diff --git a/rdm/init_files/data/risk.yml b/rdm/init_files/product_qms/data/risk.yml similarity index 100% rename from rdm/init_files/data/risk.yml rename to rdm/init_files/product_qms/data/risk.yml diff --git a/rdm/init_files/data/soup.yml b/rdm/init_files/product_qms/data/soup.yml similarity index 100% rename from rdm/init_files/data/soup.yml rename to rdm/init_files/product_qms/data/soup.yml diff --git a/rdm/init_files/data/system.yml b/rdm/init_files/product_qms/data/system.yml similarity index 100% rename from rdm/init_files/data/system.yml rename to rdm/init_files/product_qms/data/system.yml diff --git a/rdm/init_files/data/unit_test_record.yml b/rdm/init_files/product_qms/data/unit_test_record.yml similarity index 100% rename from rdm/init_files/data/unit_test_record.yml rename to rdm/init_files/product_qms/data/unit_test_record.yml diff --git a/rdm/init_files/data/versions.yml b/rdm/init_files/product_qms/data/versions.yml similarity index 100% rename from rdm/init_files/data/versions.yml rename to rdm/init_files/product_qms/data/versions.yml diff --git a/rdm/init_files/images/lifecycle-processes.svg b/rdm/init_files/product_qms/images/lifecycle-processes.svg similarity index 100% rename from rdm/init_files/images/lifecycle-processes.svg rename to rdm/init_files/product_qms/images/lifecycle-processes.svg diff --git a/rdm/init_files/images/uimockups/example-ui-mockup-001.png b/rdm/init_files/product_qms/images/uimockups/example-ui-mockup-001.png similarity index 100% rename from rdm/init_files/images/uimockups/example-ui-mockup-001.png rename to rdm/init_files/product_qms/images/uimockups/example-ui-mockup-001.png diff --git a/rdm/init_files/images/uimockups/example-ui-mockup-002.svg b/rdm/init_files/product_qms/images/uimockups/example-ui-mockup-002.svg similarity index 100% rename from rdm/init_files/images/uimockups/example-ui-mockup-002.svg rename to rdm/init_files/product_qms/images/uimockups/example-ui-mockup-002.svg diff --git a/rdm/init_files/images/uimockups/example-ui-mockup-003.jpg b/rdm/init_files/product_qms/images/uimockups/example-ui-mockup-003.jpg similarity index 100% rename from rdm/init_files/images/uimockups/example-ui-mockup-003.jpg rename to rdm/init_files/product_qms/images/uimockups/example-ui-mockup-003.jpg diff --git a/rdm/init_files/documents/samd_product_qms/known_anomalies.md b/rdm/init_files/product_qms/known_anomalies.md similarity index 100% rename from rdm/init_files/documents/samd_product_qms/known_anomalies.md rename to rdm/init_files/product_qms/known_anomalies.md diff --git a/rdm/init_files/documents/samd_product_qms/level_of_concern.md b/rdm/init_files/product_qms/level_of_concern.md similarity index 100% rename from rdm/init_files/documents/samd_product_qms/level_of_concern.md rename to rdm/init_files/product_qms/level_of_concern.md diff --git a/rdm/init_files/documents/samd_product_qms/release_history.md b/rdm/init_files/product_qms/release_history.md similarity index 100% rename from rdm/init_files/documents/samd_product_qms/release_history.md rename to rdm/init_files/product_qms/release_history.md diff --git a/rdm/init_files/documents/samd_product_qms/release_record.md b/rdm/init_files/product_qms/release_record.md similarity index 100% rename from rdm/init_files/documents/samd_product_qms/release_record.md rename to rdm/init_files/product_qms/release_record.md diff --git a/rdm/init_files/documents/samd_product_qms/software_design_specification.md b/rdm/init_files/product_qms/software_design_specification.md similarity index 95% rename from rdm/init_files/documents/samd_product_qms/software_design_specification.md rename to rdm/init_files/product_qms/software_design_specification.md index 407fc85..ba52307 100644 --- a/rdm/init_files/documents/samd_product_qms/software_design_specification.md +++ b/rdm/init_files/product_qms/software_design_specification.md @@ -103,7 +103,7 @@ Use something like: `![Screen One](../images/uimockups/example-ui-mockup-001.png Which produces: -![Screen One](../../images/uimockups/example-ui-mockup-001.png) +![Screen One](images/uimockups/example-ui-mockup-001.png) ## Screen Two (SVG) @@ -111,7 +111,7 @@ Use something like: `![Screen Two](../images/uimockups/example-ui-mockup-002.svg Which produces: -![Screen Two](../../images/uimockups/example-ui-mockup-002.svg) +![Screen Two](images/uimockups/example-ui-mockup-002.svg) ## Screen Three (JPG) @@ -119,4 +119,4 @@ Use something like: `![Screen Three](../images/uimockups/example-ui-mockup-003.j Which produces: -![Screen Three](../../images/uimockups/example-ui-mockup-003.jpg) +![Screen Three](images/uimockups/example-ui-mockup-003.jpg) diff --git a/rdm/init_files/documents/samd_product_qms/software_plan.md b/rdm/init_files/product_qms/software_plan.md similarity index 99% rename from rdm/init_files/documents/samd_product_qms/software_plan.md rename to rdm/init_files/product_qms/software_plan.md index 38fc4f6..eaea65a 100644 --- a/rdm/init_files/documents/samd_product_qms/software_plan.md +++ b/rdm/init_files/product_qms/software_plan.md @@ -114,7 +114,7 @@ This section of the software plan describes the various activities involved with ## Activity Diagram -![Overview of life-cycle processes](../../images/lifecycle-processes.svg) +![Overview of life-cycle processes](images/lifecycle-processes.svg) ## Planning diff --git a/rdm/init_files/documents/samd_product_qms/software_requirements_specification.md b/rdm/init_files/product_qms/software_requirements_specification.md similarity index 100% rename from rdm/init_files/documents/samd_product_qms/software_requirements_specification.md rename to rdm/init_files/product_qms/software_requirements_specification.md diff --git a/rdm/init_files/documents/samd_product_qms/test_record.md b/rdm/init_files/product_qms/test_record.md similarity index 100% rename from rdm/init_files/documents/samd_product_qms/test_record.md rename to rdm/init_files/product_qms/test_record.md From 71d1c04323121f2cfda35825d9fe65fb70a1d567 Mon Sep 17 00:00:00 2001 From: yshrestha Date: Wed, 27 Jan 2021 20:02:24 -0700 Subject: [PATCH 17/29] Add 21.CFR.820 references. --- rdm/init_files/product_qms/software_plan.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/rdm/init_files/product_qms/software_plan.md b/rdm/init_files/product_qms/software_plan.md index eaea65a..ab631e2 100644 --- a/rdm/init_files/product_qms/software_plan.md +++ b/rdm/init_files/product_qms/software_plan.md @@ -118,7 +118,7 @@ This section of the software plan describes the various activities involved with ## Planning -The purpose of the design activity is to define the architecture, components, and interfaces of the software system based on requirements. [[IMDRF.N23:8.2]] +The purpose of the design activity is to define the architecture, components, and interfaces of the software system based on requirements. [[IMDRF.N23:8.2, 21.CFR.820.30.b]] **Input:** System requirements and risk controls @@ -171,10 +171,10 @@ See [the appendices](#requirements-analysis) for additional information. **Verification:** Ensure software requirements: {% if not system.is_software_only_device %} -- implement system requirements and are labeled with system requirement ids [[62304:5.2.6.a 62304:5.2.6.f]] +- implement system requirements and are labeled with system requirement ids [[62304:5.2.6.a 62304:5.2.6.f, 21.CFR.820.30.c]] - implement risk controls {%- endif %} -- don't contradict each other [[62304:5.2.6.b]] +- don't contradict each other [[62304:5.2.6.b, 21.CFR.820.30.c]] - have unambiguous descriptions [[62304:5.2.6.c]] - are stated in terms that permit establishment of test criteria and performance of tests to determine whether the test criteria have been met [[62304:5.2.6.d]]. @@ -283,7 +283,7 @@ To organize and prioritize the development work, change requests are assigned to Once a change request is assigned to a milestone, it has been "approved" and may be worked on by a developer. The project lead will then assign developers to change requests to divide up the work. Software developers may also assign themselves to change requests, so long as it is not assigned to another developer and they don't have other outstanding tickets they can work on. -The project lead should coordinate with the business owner regarding which change requests to include in a release. When planning a release: +The project lead should coordinate with the business owner regarding which change requests to include in a release [[21.CFR.820.30.i]]. When planning a release: - Consider outstanding problem reports [[62304:9.4]]. - Look through historical problem reports and attempt to identify any adverse trends. For example, some software items may have many problem reports associated with them [[62304:9.6 and 14971:9.a]] @@ -320,7 +320,7 @@ Once you have completed the detailed design, open a pull request and assign the ## Unit Implementation and Testing -[[:This activity addresses 62304:5.5.1]] +[[:This activity addresses 62304:5.5.1 and 21.CFR.820.30.f]] **Input:** {% if system.safety_class == 'C' %}Detailed software item designs{% else %}SDS{% endif %} and software requirements @@ -358,7 +358,7 @@ When work on a change branch is nearing completion, a pull request should be cre **Output:** Code and documentation changes, stored in un-merged Git branches with corresponding approved pull requests -**Verification:** Code review by at least on other developer. +**Verification:** Code review by at least on other developer. [[21.CFR.820.30.e]] Code review should ensure the code changes made in the Git branch: @@ -444,7 +444,7 @@ The purpose of the archive is to provide a means to re-test problems which may o **Input:** Implemented and verified change requests for the current milestone -When a new version of the software is released, the Git commit corresponding to the state of the code should be [tagged](https://git-scm.com/book/en/v2/Git-Basics-Tagging) with the version number. +When a new version of the software is released, the Git commit corresponding to the state of the code should be [tagged](https://git-scm.com/book/en/v2/Git-Basics-Tagging) with the version number [[21.CFR.820.60]]. Archived releases shall be kept until there are no longer supported devices being used that run the version of the software. From dae161f0b0a84f28e320f1172626dae024eba1f7 Mon Sep 17 00:00:00 2001 From: yshrestha Date: Wed, 27 Jan 2021 20:12:59 -0700 Subject: [PATCH 18/29] Add 21.CFR.820 references and training record. --- rdm/init_files/organization_qms/SOPs/capa.md | 23 +++--- .../organization_qms/SOPs/change_sop.md | 21 +++-- .../organization_qms/SOPs/new_product.md | 29 +++---- .../organization_qms/SOPs/new_sop.md | 13 +++- .../SOPs/new_tool_validation.md | 21 +++-- .../organization_qms/SOPs/new_vendor.md | 21 +++-- .../organization_qms/SOPs/remove_sop.md | 21 +++-- .../organization_qms/SOPs/review_sop.md | 76 ------------------- .../organization_qms/templates/capa_record.md | 25 +++--- .../templates/new_record_template.md | 7 +- .../organization_qms/templates/new_sop.md | 21 +++-- .../templates/new_tool_validation.md | 7 +- .../organization_qms/templates/new_vendor.md | 9 +-- .../organization_qms/templates/remove_sop.md | 22 +++--- .../organization_qms/templates/review_sop.md | 25 ------ 15 files changed, 146 insertions(+), 195 deletions(-) delete mode 100644 rdm/init_files/organization_qms/SOPs/review_sop.md delete mode 100644 rdm/init_files/organization_qms/templates/review_sop.md diff --git a/rdm/init_files/organization_qms/SOPs/capa.md b/rdm/init_files/organization_qms/SOPs/capa.md index 7deeb80..0afc3aa 100644 --- a/rdm/init_files/organization_qms/SOPs/capa.md +++ b/rdm/init_files/organization_qms/SOPs/capa.md @@ -1,5 +1,4 @@ --- -id: CAPA SOP revision: 1 title: CAPA SOP --- @@ -7,28 +6,34 @@ title: CAPA SOP All approvers shall add a signed commit with their name and roles appended to the table in this section. +| Name | Role | Date | +| ---- | ------------------- | ---- | +| | Quality Systems SME | | + +# Training Record + | Name | Role | Date | -|---|---|---| -| Yujan Shrestha | Quality Systems SME | January 14, 2021 +| ---- | ---- | ---- | +| | | | # Purpose -This SOP shall describe the process for creating, executing, and concluding a corrective action / preventative action (CAPA). +This SOP shall describe the process for creating, executing, and concluding a corrective action / preventative action (CAPA).[[21.CFR.820.100]] # Change History The change history section shall contain a brief summary of changes made in this revision. -| Change Description | Date -| --- | --- -| Initial version | January 12, 2021 +| Change Description | Date | +| ------------------ | ---- | +| Initial version | | # Required Roles to Execute The following user roles are required to execute this SOP: - Quality Systems SME -- All roles necessary to execute the CAPA +- All roles necessary to execute the CAPA # Required Roles to Review @@ -55,7 +60,7 @@ High: Error in SOP or SOP execution is likely to result in patient harm. # Periodic Review -Author shall insert the review periodicity depending on the risk level. For reference: +Author shall insert the review periodicity depending on the risk level. High: Review every six months. diff --git a/rdm/init_files/organization_qms/SOPs/change_sop.md b/rdm/init_files/organization_qms/SOPs/change_sop.md index 52df83e..6846d67 100644 --- a/rdm/init_files/organization_qms/SOPs/change_sop.md +++ b/rdm/init_files/organization_qms/SOPs/change_sop.md @@ -1,18 +1,25 @@ --- -id: SOP Change SOP revision: 1 title: SOP Change SOP --- # Approvals +| Name | Role | Date | +| ---- | ------------------- | ---- | +| | Quality Systems SME | | + +# Training Record + +By signing below you have acknowledged you have read and understood this document. + | Name | Role | Date | -|---|---|---| -| Yujan Shrestha | Quality Systems SME | January 12, 2021 +| ---- | ---- | ---- | +| | | | # Purpose -This SOP describes how to change existing SOPs. +This SOP describes how to change existing SOPs. [[21.CFR.820.40.b]] # Triggers @@ -20,9 +27,9 @@ This SOP is usually triggered by an upstream CAPA or through a review of the SOP # Change History -| Change Description | Date -| --- | --- -| Initial version | January 12, 2021 +| Change Description | Date | +| ------------------ | ---------------- | +| Initial version | January 20, 2021 | # Required Roles to Execute diff --git a/rdm/init_files/organization_qms/SOPs/new_product.md b/rdm/init_files/organization_qms/SOPs/new_product.md index 08331e2..437a5f3 100644 --- a/rdm/init_files/organization_qms/SOPs/new_product.md +++ b/rdm/init_files/organization_qms/SOPs/new_product.md @@ -1,13 +1,20 @@ --- -id: SOP Change SOP revision: 1 title: SOP Change SOP --- # Approvals +| Name | Role | Date | +| ---- | ------------------- | ---- | +| | Quality Systems SME | | + +# Training Record + +By signing below you have acknowledged you have read and understood this document. + | Name | Role | Date | -|---|---|---| -| Yujan Shrestha | Quality Systems SME | January 12, 2021 +| ---- | ---- | ---- | +| | | | # Purpose @@ -15,9 +22,9 @@ This SOP describes how to add a new product under the quality management system. # Change History -| Change Description | Date -| --- | --- -| Initial version | January 12, 2021 +| Change Description | Date | +| ------------------ | ---------------- | +| Initial version | January 20, 2021 | # Required Roles to Execute @@ -42,8 +49,7 @@ The following inputs are required for the execution of this SOP: The SOP shall produce the following outputs: - A product code git repository with RDM installed. -- A DHF directory in Box. -- A record +- A DHF directory in a file sharing platform. [[21.CFR.820.30.j]] # Risk Level @@ -66,10 +72,5 @@ in the SOP to be changed. 1. Make the necessary changes to the SOP. 1. Commit the changes to Git version control. 1. Create a new directory under Box with the name of the product. -1. Create a new record - - -This directory shall contain the outputs of rdm for version 1.0.0 of the product. The contents of this directory shall capture all facets of the design of the medical device including: - -This directory typically contains outputs that are submitted to regulatory bodies. A "note to file" or "letter to file" is just another version directory but without submission to regulatory bodies. +1. Add a new row in `documents/product_registry.md` diff --git a/rdm/init_files/organization_qms/SOPs/new_sop.md b/rdm/init_files/organization_qms/SOPs/new_sop.md index 3383c56..b678786 100644 --- a/rdm/init_files/organization_qms/SOPs/new_sop.md +++ b/rdm/init_files/organization_qms/SOPs/new_sop.md @@ -1,5 +1,4 @@ --- -id: SOP Creation SOP revision: 1 title: SOP Creation SOP --- @@ -9,9 +8,17 @@ title: SOP Creation SOP |---|---|---| | | | | +# Training Record + +By signing below you have acknowledged you have read and understood this document. + +| Name | Role | Date | +| ---- | ---- | ---- | +| | | | + # Purpose -This SOP shall be invoked when a new SOP needs to be created. New SOPs may be created for a variety of reasons such as: +This SOP shall be invoked when a new SOP needs to be created [[21.CFR.820.20.e]]. New SOPs may be created for a variety of reasons such as: - Coming into conformance to existing or new regulations - A result of a corrective action / preventative action @@ -58,4 +65,4 @@ A record of execution for this SOP is a new SOP. The template is found in the `t 1. Fill in each section with relevant content for the new SOP. 1. Commit the newly added files. Push the files up to GitHub. 1. In GitHub, create Pull Request for the newly created branch. Add reviewers until all roles listed under the section "Required Roles to Review" have been fulfilled. -1. Once all reviewers have been satisfied with the SOP, each reviewer shall add their name to the approvals table. +1. Once all reviewers have been satisfied with the SOP, each reviewer shall add their name to the approvals table in Github. This creates a signed commit that constitutes an electronic signature. [[21.CFR.820.40.a]] diff --git a/rdm/init_files/organization_qms/SOPs/new_tool_validation.md b/rdm/init_files/organization_qms/SOPs/new_tool_validation.md index fa8cb09..3c41d87 100644 --- a/rdm/init_files/organization_qms/SOPs/new_tool_validation.md +++ b/rdm/init_files/organization_qms/SOPs/new_tool_validation.md @@ -1,7 +1,6 @@ --- -id: New Vendor SOP revision: 1 -title: New Vendor SOP +title: New Tool Validation SOP --- # Approvals @@ -10,11 +9,19 @@ All approvers shall add a signed commit with their name and roles appended to th | Name | Role | Date | |---|---|---| -| Yujan Shrestha | Regulatory SME | +| | Regulatory SME || + +# Training Record + +By signing below you have acknowledged you have read and understood this document. + +| Name | Role | Date | +| ---- | ---- | ---- | +| | | | # Purpose -This SOP details the process to validate a new tool for use within the quality management system. +This SOP details the process to validate a new tool for use within the quality management system. [[21.CFR.820.70.i]] As a software as a medical device manufacturer, most of our tools will be software. Any tool to be used as part of the quality management system shall be validated using this procedure before use. @@ -27,9 +34,9 @@ This SOP must be executed every time the organization wishes to use a new softwa The change history section shall contain a brief summary of changes made in this revision. -| Change Description | Date -| --- | --- -| Initial version | January 20, 2021 +| Change Description | Date | +| ------------------ | ---------------- | +| Initial version | January 20, 2021 | # Required Roles to Execute diff --git a/rdm/init_files/organization_qms/SOPs/new_vendor.md b/rdm/init_files/organization_qms/SOPs/new_vendor.md index c6ec44e..da31296 100644 --- a/rdm/init_files/organization_qms/SOPs/new_vendor.md +++ b/rdm/init_files/organization_qms/SOPs/new_vendor.md @@ -1,5 +1,4 @@ --- -id: New Vendor SOP revision: 1 title: New Vendor SOP --- @@ -10,13 +9,19 @@ All approvers shall add a signed commit with their name and roles appended to th | Name | Role | Date | |---|---|---| -| George Costanza | Self Deprecation SME | -| Jerry Seinfeld | Comedy SME | -| Kramer (Cosmo) | Weird Jokes SME | +| | Quality Systems SME | | + +# Training Record + +By signing below you have acknowledged you have read and understood this document. + +| Name | Role | Date | +| ---- | ---- | ---- | +| | | | # Purpose -This SOP details the process to qualify a new vendor. +This SOP details the process to qualify a new vendor. [[21.CFR.820.50.a]] # Triggers @@ -26,9 +31,9 @@ This SOP must be executed every time the organization wishes to outsource a proc The change history section shall contain a brief summary of changes made in this revision. -| Change Description | Date -| --- | --- -| Initial version | January 12, 2021 +| Change Description | Date | +| ------------------ | ---------------- | +| Initial version | January 20, 2021 | # Required Roles to Execute diff --git a/rdm/init_files/organization_qms/SOPs/remove_sop.md b/rdm/init_files/organization_qms/SOPs/remove_sop.md index 53bf0f9..dc23d1c 100644 --- a/rdm/init_files/organization_qms/SOPs/remove_sop.md +++ b/rdm/init_files/organization_qms/SOPs/remove_sop.md @@ -1,5 +1,4 @@ --- -id: SOP Removal SOP revision: 1 title: SOP Removal SOP --- @@ -7,18 +6,26 @@ title: SOP Removal SOP # Approvals | Name | Role | Date | -|---|---|---| -| Yujan Shrestha | Quality Systems SME | January 12, 2021 +| ---- | ---- | ---- | +| | | | + +# Training Record + +By signing below you have acknowledged you have read and understood this document. + +| Name | Role | Date | +| ---- | ---- | ---- | +| | | | # Purpose -This SOP describes how to change existing SOPs. +This SOP describes how to remove existing SOPs. [[21.CFR.820.40.a]] # Change History -| Change Description | Date -| --- | --- -| Initial version | January 12, 2021 +| Change Description | Date | +| ------------------ | ---------------- | +| Initial version | January 20, 2021 | # Required Roles to Execute diff --git a/rdm/init_files/organization_qms/SOPs/review_sop.md b/rdm/init_files/organization_qms/SOPs/review_sop.md deleted file mode 100644 index 0f976c9..0000000 --- a/rdm/init_files/organization_qms/SOPs/review_sop.md +++ /dev/null @@ -1,76 +0,0 @@ ---- -id: SOP Review SOP -revision: 1 -title: SOP Review SOP ---- - -# Approvals - -All approvers shall add a signed commit with their name and roles appended to the table in this section. - -| Name | Role | Date | -|---|---|---| -| George Costanza | Self Deprecation SME | -| Jerry Seinfeld | Comedy SME | -| Kramer (Cosmo) | Weird Jokes SME | - -# Purpose - -This SOP shall describe how to conduct SOP reviews. - -# Change History - -The change history section shall contain a brief summary of changes made in this revision. - -| Change Description | Date -| --- | --- -| Initial version | January 12, 2021 - - -# Required Roles to Execute - -The following user roles are required to execute this SOP: - -- Quality Systems SME -- All roles under "Required Roles to review" for the SOP under review - -# Required Roles to Review - -The following user roles are required for initial approval, periodic review, and change approval of this SOP: - -- Quality Systems SME - -# Required Inputs and Dependencies - -The following inputs are required for the execution of this SOP: - -- The SOP under review - -# Outputs - -The SOP shall produce the following outputs: - -- An SOP review record - -# Risk Level - -Low: Error in SOP or SOP execution is unlikely to result in patient harm. - -# Periodic Review - -Low: Only review when SOP is used. - -# Record Template - -Author shall reference or include the template used to create a record capturing the SOP execution. - -# Work Instruction - -1. Ensure your local quality manual Git repository is up to date. Ensure you are on the `master` branch and perform a `git pull` -1. Create a new branch in the quality manual Git repository. - Give the branch a descriptive name and use snake case such as: `review_sop/new_complaint_sop` -1. Copy `templates/review_sop.md` to `records`. -1. Add the newly created record to version control and capture approvals. -1. Commit the changes to Git version control. -1. Create a pull request. Add all approvers. -1. Merge the pull request to `master` once approved. diff --git a/rdm/init_files/organization_qms/templates/capa_record.md b/rdm/init_files/organization_qms/templates/capa_record.md index afbb15d..0e1959e 100644 --- a/rdm/init_files/organization_qms/templates/capa_record.md +++ b/rdm/init_files/organization_qms/templates/capa_record.md @@ -1,5 +1,4 @@ --- -id: CAPA Template revision: 1 title: CAPA Template --- @@ -8,21 +7,23 @@ title: CAPA Template All approvers shall add a signed commit with their name and roles appended to the table in this section. -This approval indicates all authors certify the contents of the record for accuracy and conformance to the SOP. +This approval indicates all authors certify the contents of the record for accuracy and conformance to the SOP. All personnel that need to be notified of changes as part of this CAPA shall be on the approvers list [[21.CFR.820.100.a.6, 21.CFR.820.100.a.7]]. | Name | Role | Date | |---|---|---| -| George Costanza | Self Deprecation SME | -| Jerry Seinfeld | Comedy SME | -| Kramer (Cosmo) | Weird Jokes SME | +| | | | +| | | | +| | || # Purpose -This record is capturing the disposition and resolution of a CAPA. +This record is capturing the disposition and resolution of a CAPA [[21.CFR.820.100.b]]. # CAPA Inputs -What was the inciting event(s) that lead to the creation of this CAPA? +- What was the inciting event(s) that lead to the creation of this CAPA? +- What are the relevant SOPs, quality metrics, or complaints related to this CAPA? [[21.CFR.820.100.a.1]] +- What is the root cause of the nonconformity? [[21.CFR.820.100.a.2]] # CAPA Effectiveness Measurement @@ -30,7 +31,13 @@ Identify some metrics to track the effectiveness of the CAPA. For example, if an The level of measurement burden shall be related to the risk or harm imposed by this CAPA. A CAPA correcting for a patient death, for example, shall have more oversight than a CAPA correcting for an error in a regulatory submission. -# Change Summary +# Action Plan -Record a high level summary of what changed as a result of this CAPA here. +Record a high level summary of action items as a result of this CAPA here. [[21.CFR.820.100.a.3]] + +# Action Verification + +Verify each CAPA action is effectie and does not adversely affect the finished device. [[21.CFR.820.100.a.4]] + +Verify each action is properly implemented. [[21.CFR.820.100.a.5]] diff --git a/rdm/init_files/organization_qms/templates/new_record_template.md b/rdm/init_files/organization_qms/templates/new_record_template.md index 4a9b8dc..ee08505 100644 --- a/rdm/init_files/organization_qms/templates/new_record_template.md +++ b/rdm/init_files/organization_qms/templates/new_record_template.md @@ -1,5 +1,4 @@ --- -id: New Record Template Template revision: 1 title: New SOP Template Template --- @@ -12,9 +11,9 @@ This approval indicates all authors certify the contents of the record for accur | Name | Role | Date | |---|---|---| -| George Costanza | Self Deprecation SME | -| Jerry Seinfeld | Comedy SME | -| Kramer (Cosmo) | Weird Jokes SME | +| | | | +| | | | +| | || # Purpose diff --git a/rdm/init_files/organization_qms/templates/new_sop.md b/rdm/init_files/organization_qms/templates/new_sop.md index e33498d..3450176 100644 --- a/rdm/init_files/organization_qms/templates/new_sop.md +++ b/rdm/init_files/organization_qms/templates/new_sop.md @@ -1,5 +1,4 @@ --- -id: New SOP Template revision: 1 title: New SOP Template --- @@ -10,9 +9,15 @@ All approvers shall add a signed commit with their name and roles appended to th | Name | Role | Date | |---|---|---| -| George Costanza | Self Deprecation SME | -| Jerry Seinfeld | Comedy SME | -| Kramer (Cosmo) | Weird Jokes SME | +| | | | +| | | | +| | || + +# Training Record + +| Name | Role | Date | +| ---- | ---- | ---- | +| | | | # Purpose @@ -20,15 +25,15 @@ Author shall clearly identify the purpose of this SOP. What does this SOP do? Wh # Triggers -This SOP is usually created as a result of a CAPA. +Under what conditions should this SOP be executed? # Change History The change history section shall contain a brief summary of changes made in this revision. -| Change Description | Date -| --- | --- -| Initial version | January 12, 2021 +| Change Description | Date | +| ------------------ | ---------------- | +| Initial version | January 12, 2021 | # Required Roles to Execute diff --git a/rdm/init_files/organization_qms/templates/new_tool_validation.md b/rdm/init_files/organization_qms/templates/new_tool_validation.md index 4ef322a..5315bee 100644 --- a/rdm/init_files/organization_qms/templates/new_tool_validation.md +++ b/rdm/init_files/organization_qms/templates/new_tool_validation.md @@ -1,5 +1,4 @@ --- -id: Tool-Validation-Requirements-Based revision: 1 title: Requirements Based Tool Validation Record Template --- @@ -12,9 +11,9 @@ This approval indicates all authors certify the contents of the record for accur | Name | Role | Date | |---|---|---| -| George Costanza | Self Deprecation SME | -| Jerry Seinfeld | Comedy SME | -| Kramer (Cosmo) | Weird Jokes SME | +| | | | +| | | | +| | || # Purpose diff --git a/rdm/init_files/organization_qms/templates/new_vendor.md b/rdm/init_files/organization_qms/templates/new_vendor.md index 9165001..73b3d9d 100644 --- a/rdm/init_files/organization_qms/templates/new_vendor.md +++ b/rdm/init_files/organization_qms/templates/new_vendor.md @@ -1,5 +1,4 @@ --- -id: New Vendor Record Template revision: 1 title: New Vendor Record Template --- @@ -12,9 +11,9 @@ This approval indicates all authors certify the contents of the record for accur | Name | Role | Date | |---|---|---| -| George Costanza | Self Deprecation SME | -| Jerry Seinfeld | Comedy SME | -| Kramer (Cosmo) | Weird Jokes SME | +| | | | +| | | | +| | || # Purpose @@ -34,7 +33,7 @@ Vendor shall be capable of carry out our 62304 software development plan | Vendo # Deliverable Review Plan Outline a plan for how you intend to review the vendor deliverables, frequency of intermediate inspections, and other relevant audits of the vendor. - + For example: - Vendor inspection shall comprise of bi-weekly standups with organization. Organization shall verify vendor is fulfilling services or product by validation of demonstration software deployments. Organization and vendor shall ensure these demonstration deployments are not accidentally deployed into production. diff --git a/rdm/init_files/organization_qms/templates/remove_sop.md b/rdm/init_files/organization_qms/templates/remove_sop.md index bab6fa2..c0e4a1f 100644 --- a/rdm/init_files/organization_qms/templates/remove_sop.md +++ b/rdm/init_files/organization_qms/templates/remove_sop.md @@ -1,5 +1,4 @@ --- -id: SOP Removal Record Template revision: 1 title: SOP Removal Record Template --- @@ -10,23 +9,28 @@ All approvers shall add a signed commit with their name and roles appended to th This approval indicates all authors certify the contents of the record for accuracy and conformance to the SOP. +| Name | Role | Date | +| ---- | ---- | ---- | +| | | | +| | | | +| | | | + # Purpose This record shall capture the removal of an SOP and the motivations for the removal. -| Name | Role | Date | -|---|---|---| -| George Costanza | Self Deprecation SME | -| Jerry Seinfeld | Comedy SME | -| Kramer (Cosmo) | Weird Jokes SME | +## Why was this SOP removed? -# Content +Author to provide description of why this SOP was removed. -## Why was this SOP removed? +## Are there any other SOPs affected by the removal -## Are there any other SOPs affected by the removal? +Author to determine what processes are currently using the SOP and identify issues caused by its removal. ## Are there any products that are affected by the removal? +Author to determine what products could be affected by removal of the SOP. + ## Are there any additional patient safety risks introduced by the removal of this SOP? +Reviewers diff --git a/rdm/init_files/organization_qms/templates/review_sop.md b/rdm/init_files/organization_qms/templates/review_sop.md deleted file mode 100644 index a5409e2..0000000 --- a/rdm/init_files/organization_qms/templates/review_sop.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -id: SOP Review Record -revision: 1 -title: SOP Review Record ---- -# Approvals - -All approvers shall add a signed commit with their name and roles appended to the table in this section. - -This approval indicates all authors certify the contents of the record for accuracy and conformance to the SOP. - -| Name | Role | Date | -|---|---|---| -| George Costanza | Self Deprecation SME | -| Jerry Seinfeld | Comedy SME | -| Kramer (Cosmo) | Weird Jokes SME | - -# Purpose - -Author shall clearly identify what this record is capturing. - -# Content - -- Are there any new regulations or standards that need to be incorporated in the SOP? -- TODO: Add more review instructions From 936660f06faceadae8da8f014664dff6c245ce72 Mon Sep 17 00:00:00 2001 From: yshrestha Date: Wed, 27 Jan 2021 20:14:08 -0700 Subject: [PATCH 19/29] Add sections to quality manual per 21.CFR.820. --- .../organization_qms/quality_manual.md | 313 ++++++++++++++---- 1 file changed, 255 insertions(+), 58 deletions(-) diff --git a/rdm/init_files/organization_qms/quality_manual.md b/rdm/init_files/organization_qms/quality_manual.md index 6a427b1..f283570 100644 --- a/rdm/init_files/organization_qms/quality_manual.md +++ b/rdm/init_files/organization_qms/quality_manual.md @@ -1,103 +1,300 @@ --- -id: Quality-Manual revision: 1 title: Quality Manual --- +# Approvals + +All approvers shall add a signed commit with their name and roles appended to the table in this section. + +| Name | Role | Date | +| ---- | ------------------- | ---- | +| | Quality Systems SME | | + +# Training Record + +By signing below you have acknowledged you have read and understood this document. + +| Name | Role | Date | +| ---- | ---- | ---- | +| | | | + # Purpose -This document shall document the quality manual for {{ system.project_name }}. +This document shall document the quality manual for {{ system.project_name }}. [[21.CFR.820.20.d, 21.CFR.820.186]] + +The quality manual shall contain: + +- the scope of of the quality management system and justification for exclusion or non-application +- documented standard operating procedures (SOPs) or references to them +- description of the interaction between SOPs or references to them -# User Roles +An effective quality management system shall include the following principles: -[[13485:4.1.1]] +- An organizational structure that provides leadership, accountability, and governance with adequate resources to assure the safety, effectiveness, and performance of SaMD. +- A set of SaMD lifecycle support process that are scalable for the size of the organization and are applied consistently across all realization and use processes +- A set of realization and use processes that are scalable for the type of SaMD and the size of the organization; and that takes into account important elements requried for assuring the safety, effectivness, and performance of SaMD. -Organization shall document employee responsibilities and qualifications. +# Leadership Structure + +[[IMDRF.SAMD.N23.2015:6.1, 21.CFR.820.20.a, 21.CFR.820.20.b ]] + +Organization shall appoint one or more individuals to be the quality systems SME to be responsible for the proper maintenance and execution of this QMS. + +# User Roles and Qualifications + +[[IMDRF.N23:6.2.1, 21.CFR.820.20.b.1, 21.CFR.820.20.b.2, 21.CFR.820.25.a, 21.CFR.820.25.b.1]] + +The following roles are necessary to carry out the requirements of the QMS. + +TODO: Review and edit user roles as necessary for your organization. - Lead software engineer -- Software engineer -- HIPAA compliance officer + - Shall be well versed in translating software design to implementation + - Shall be responsible for developer mentorship + - Shall have all qualification of a software engineering SME + - Shall be responsible for executing verificaiton tests. Defects and errors that may be encountered as part of this task. [[21.CFR.820.25.b.2]] + - Improper performance of this role could lead to device defects by: + - Insufficient requirements gathering + - Insufficient code review + - Improper delegation +- Software engineering SME + - Shall have technical expertise sufficient to foresee sequences of events within the software that could lead to hazardous situations + - Shall have expertise necessary to evaluate technical practicability of a risk control measure. + - Shall be well versed in software engineering best practices necessary to create a conforming product. + - Shall be well versed in our software design and development process. + - Shall understand the clinical aspects of the use of the software. + - Improper performance of this role could lead to device defects by: + - Technical software development error + - Insufficient code review + - Not fully understanding requirements before implementing +- PHI compliance officer + - Shall understand applicable PHI compliance regulations including HIPAA. + - Improper performance of this role could lead to inadvertent PHI disclosure. - Service engineer + - Shall be trained to conduct postmarket support activities including diagnosing field issues, communicating with customers, executing SOPs related to issue logging, investigation, and triaging. + - Shall be capable of troubleshooting postmarket issues. + - Shall be responsible for updating the service engineering manual. + - Improper performance of this role could lead to device defects by: + - Leaving a device in a defective state after a support session. + - Giving inappropriate advice or executing inappropriate service actions. - Product manager -- Sales manager + - Shall have clinical and industry expertise to bridge the gap between customers and company to create a product that fulfills customer's needs. + - Shall be well versed in requirements and user needs gathering. + - Shall be responsible for executing validation tests. Defects and errors that may be encountered as part of this task. [[21.CFR.820.25.b.2]] + - Improper performance of this role could lead to device defects by: + - Incorrectly specifying design inputs. + - Incorrect elucidation of user needs and / or requirements. +- Project manager + - Shall be capable of managing project deadlines, deliverables, product backlogs, sprint rituals. + - Shall interface with product management and engineering to ensure user needs and requirements are met. + - Shall manage cost, time, scope, and quality constraints. + - Improper performance of this role could lead to device defects by: + - Allowing quality to suffer by failing to balance on cost, time, and scope +- Customer liaison + - Shall be well versed in the users manual and intended use of the device + - Shall possess good communication skills necessary to interact with customers +- Medical SME + - Shall have sufficient medical expertise sufficient to foresee hazardous situations from the normal and abnormal use of the medical device in clinical use. +- Cybersecurity SME + - Shall be well versed in cybersecurity requirements as required by regulatory bodies. +- Risk analysis SME + - Shall understand our risk management process. + - Shall understand ISO 14971 and other applicable standards necessary to make ongoing changes to our risk management process. +- Quality systems SME + - Shall understand our risk management process. + - Shall understand ISO 13485 and other applicable standards necessary to make ongoing changes to our quality management system. + - Responsible for ensuring that quality system requirements are effectively established and effectively maintained in accordance with 21.CFR.820.20 [[21.CFR.820.20.b.3.i]] + - Responsible for Reporting on the performance of the quality system to management with executive responsibility for review. [[21.CFR.820.20.b.3.ii]] +- Regulatory SME + - Shall understand all applicable requirements for achieving regulatory clearance with all applicable regulatory bodies. +- Distributor + - Shall be capable of properly reselling the medical device per the intended use and cleared marketing claims. + - Shall be perform first line support. + +# Quality Objectives -# Process Inception Process +The following quality objectives must be met: -[[13485:4.1.2, 13485:4.1.3]] +- Reduce customer complaints +- Product defects as low as possible +- Customer feedback response as fast as possible +- Product releases have as few unresolved anomalies as possible +- Risk to patients minimized as low as reasonable +- CAPA shall be resolved in the shortest time as reasonable +- Periodic reviews as described in this quality manual shall be conduced on time +- Customer satisfaction shall be as high as possible +- Product requirements shall be met -Organization shall document all processes necessary to for the quality management system. Each process shall have documented: +The quality objectives shall be reviewed periodically and updated as necessary through corrective action preventive action. -- Process inputs and outputs -- Roles necessary to conduct process -- Criteria and methods needed to ensure process effectiveness -- Ensure process effectiveness is being monitored -- Determine the risk of a suboptimal or failed process resulting in nonconforming product and enact appropriate risk mitigation measures built into the process and quality metrics. -- Document interprocess interactions and sequences. +Top management shall develop project specific plans that are customer focused. -# Process Change Process +# New SOP SOP -[[13485:4.1.4]] +The need to create a new SOP may arise from a variety of places including a CAPA, internal audit, product feedback, etc. -Changes to a process must consider the following considerations: +Refer the New SOP SOP in the SOPs directory of the QMS repository. -- Evaluate the impact on the quality management system -- Evaluate impacts on devices currently using the version of the process -- Evaluate impact on regulatory compliance +# SOP Change SOP -# Periodic Audits +Organization shall have a procedure for improving existing SOPs -[[13485:4.1.4]] +# SOP Removal SOP -Organization shall, from time to time, hire an outside consultant to perform audits of the QMS. +Organization shall have a procedure for retiring existing SOPs. -# Process Effectiveness +# SaMD Lifecycle Support Process -Organization shall determine quality metrics for each process and measure the effectiveness of process. +[[IMDRF.N23:7.0, IMDRF.N23:7.1]] -# Risk Analysis +For each product the organization shall have a SaMD product lifecycle process. This may be waterfall, agile, or a combination of the two. Required regulatory submissions usually means some degree of a waterfall process is required, however, the core development process may be more agile. -Organization shall conduct a risk analysis to enumerate risks to the quality of product. +The SaMD product realization, planning, and development process is outlined in the regulatory documentation manager. -# Vendor Qualification +Refer to the new product SOP. -Organization shall establish controls for any outsourced process. The control shall be proportionate to the risk involved. Controls shall contain written quality agreements as follows: +# Risk Management -## For software development vendors +[[IMDRF.N23:7.2]] -[[13485:4.1.5]] +Each product will have its own risk management process. Refer to each product's DHF for the risk management process used. -- Vendor shall follow a 62304 design and development process. -- Vendor shall follow all applicable sections of this quality manual. +# Document and Record Control -# Software Tools Validation -[[13485:4.1.6]] +[[IMDRF.N23:7.3, 21.CFR.820.180 ]] -- Vendor shall maintain a list of software tools used to implement the quality management system. -- Vendor shall list requirements for each application. -- Vendor shall create a testing methodology for each requirement. -- Vendor shall document the test was performed and handle failing requirements. -- Depending on the amount of risk presented by the tool, vendor shall re-evaluate the tool's conformity to requirements on a periodic basis. +Records generated to demonstrate QMS conformity shall be appropriately identified, stored, protected, and retained for the lifetime of the company. -# Quality Manual Considerations +The QMS shall provide mechanisms for: -[[13485:4.2, 13485:4.2.1, 13485:4.2.2]] +IMDRF Requirement | QMS Implementation +---|--- +Reviewing and approving documents before use. | Documents are reviewed and approved in a feature branch before merging into master thus preventing their use until reviewed and approved +Ensuring current versions of applicable documents are available at points of use to help prevent the use of obsolete documents | All users of the QMS must ensure they are on the `master` branch and run a `git pull` to ensure they have the latest version. Alternatively, if GitHub is used as the frontend, the view will always default to master and will be up to date. +Retaining obsolete documentation for an established period | Git will retain all history, including obsolete documentation, for an indefinite period of time. +Controlling documents against unauthorized or unintended changes | Signed commits in git prevents unauthorized changes. Unintended changes are unlikely because of the deliberate nature of performing git actions. +Maintaining and updating documents across all SaMD lifecycle process. | Each SOP will be periodically reviewed on a schedule based on the level of risk. -- Organization shall maintain this quality manual and review periodically for changes. -- Organization shall justify why certain sections of the 13485 standard are not required. -- In addition to 13485, organization shall state all standards and regulatory bodies for which it declares conformance. - - 13485 - - 14971 - - 62304 - - United States Food and Drug Administration +# Configuration Management and Control -# Medical Device File +[[IMDRF.N23:7.4]] -- For each medical device, Organization shall maintain a file demonstrating conformity to 13485 and all other applicable regulatory standards and regulatory bodies. +The QMS shall control configurable items, including source code, releases, documents, and software tools in order to maintain the integrity and traceability of the configuration throughout the SaMD lifecycle. -# Quality Objectives +Item | Configuration Management Plan +---|--- +Source code | Shall be stored in git version control. +Releases | Shall be archived in the respective device DHF. +Documents | Shall be stored in git version control and archived in DHF. +Software Tools | Shall be stored in git version control and archived in the device DHF. Refer to the tools inventory document for a list of approved tools and risk level. + +# Measurement, Analysis, and Improvement Processes and Products + +[[IMDRF.N23:7.5]] + +## Required Activities + +Logging and tracking of complaints. + +Clearing technical issues + +Determining problem causes and actions to address them + +Track critical quality characteristics of products developed + +Analysis of customer complaints, problem reports, bug reports, nonconformity to requirements (defects), service reports, and trends of processes and products should be used to evaluate the quality of the SaMD and SaMD process. + +Corrective and preventive action SOP + +SaMD containment of nonconforming product. Our software design and development process does not allow nonconforming product to be released to customers. + +Organization shall keep a record of customer complaints. + +Organization shall, from time to time, shall request customer feedback reviews. + +# Manage Outsourced Processes, Activities, and Products + +[[IMDRF.N23:7.5]] + +Refer to new vendor SOP. + +# Manage Commercial-off-the-shelf (COTS) Products + +Refer to QMS tools validation SOP and product SOUP validation SOP. + +# Requirements Management + +[[IMDRF.N23:8.1]] + +Please refer to the software plan. + +# Design and Development + +[[IMDRF.N23:8.2, IMDRF.N23:8.3, 21.CFR.820.30.b, 21.CFR.820.30.c, 21.CFR.820.30.d, 21.CFR.820.30.e, 21.CFR.820.30.i, 21.CFR.820.60]] + +Refer to the software plan. + +# Verification and Validation + +[[IMDRF.N23:8.4, 21.CFR.820.30.a, 21.CFR.820.30.f, 21.CFR.820.30.g]] + +TODO: Reference product specific verification and validation plan. + +# Acceptance Activities + +[[21.CFR.820.80]] + +See software plan. + +TODO: Add phases of acceptance to software plan. Acceptance checkpoints shall include: Build acceptance tests, verificaiton tests pass, validation tests pass, release. + +# Deployment + +[[IMDRF.N23:8.5, 21.CFR.820.30.h, 21.CFR.820.70, 21.CFR.820.170]] + +TODO: Write SOPs on deploying new installations, training, configuration, for a new customer. Also detail procedures for distributing upgrades and maintenance releases. + +# Maintenance + +[[IMDRF.N23:8.6]] + +Maintenance activities originate from software lifecycle processes such as service monitoring, customer feedback, in-house testing, usability studies, cybersecurity findings, and socio-technological changes. Refer to the software plan. + +# Decommissioning + +[[IMDRF.N23:8.7]] + +Organization shall have an end of life plan for all products. This includes sunsetting older versions that are no longer supported. + +TODO: Implement decommissioning SOP + +# Labeling and UDI + +[[21.CFR.820.120]] + +TODO: expand on how we manage UDI including the FDA GUDID. -- 100% Product requirements are met. Design verification and validation shall be conducted as objective proof requirements are met. -- Customer communication are answered within 3 business days. -- Customer +# Conformance Exclusions +| Name | Reason | +| --------------- | ------------------------------------------------------------ | +| 21.CFR.820.65 | Manufacturer does not manufacture devices intended to be surgicaly implanted. | +| 21.CFR.820.70 | Manufacturer only produces software as a medical device (SaMD) and therefore some considerations do not apply. Deviations from device specifications will not occur from the manufacturing process. | +| 21.CFR.820.70.2 | Deployment of software is unique from production of hardware in that the software can be perfectly replicated. Therefore, no additional monitoring and control of production process is necessary. | +| 21.CFR.820.70.c | Environmental conditions are not expected to have an adverse effect on product quality. | +| 21.CFR.820.70.d | Contact between personnel and product or environment is not expected to have an adverse effect on product quality. | +| 21.CFR.820.70.e | Contamination of equipment or product by substances is not expected to have an adverse effect on product quality. | +| 21.CFR.820.70.f | Building design is not expected to have an adverse effect on product quality, preventing mixups, and ensuring orderly handling of product. | +| 21.CFR.820.70.g | Equipment used in manufacturing process is not expected to have an adverse effect on product quality. | +| 21.CFR.820.70.h | Manufacturing material is not expected to have an adverse effect on product quality. | +| 21.CFR.820.72 | Manufacturer does not manufacture devices requiring procedures to ensure inspection, measurement, and testing equipment is routinely calibrated, inspected, checked, and maintained. | +| 21.CFR.820.86 | All artifacts stored in the "Design Outputs" directory of a product's DHF will be identically reproduced upon installation and therefore all product that is distributed, used, or installed will have passed the required acceptance activities. | +| 21.CFR.820.90 | All artifacts stored in the "Design Outputs" directory of a product's DHF will be identically reproduced upon installation and therefore all product will conform to specified requirements. Therefore, procedures to address the identification, documentation, evaluation, segregation, disposition, and rework of nonconforming product is not necessary. | +| 21.CFR.820.130 | Manufacturer does not ship any physical product. | +| 21.CFR.820.140 | Manufacturer does not handle physical product. | +| 21.CFR.820.150 | Manufacturer does not store physical product. | +| 21.CFR.820.160 | Software product does not have a shelf life that requries manufacturer to implement a procedure to ensure expired devices are not distributed. | +| 21.CFR.820.200 | Software product does not require periodic servicing. | +| 21.CFR.820.250 | All artifacts stored in the "Design Outputs" directory of a product's DHF will be identically reproduced upon installation and therefore all product will conform to specified requirements. Therefore, sampling of production lines are not necessary. | \ No newline at end of file From 920acd994a27b4b9f384b26cfe5f9779fc530364 Mon Sep 17 00:00:00 2001 From: yshrestha Date: Wed, 27 Jan 2021 22:16:39 -0700 Subject: [PATCH 20/29] Add 21.CFR.820 checklist. --- rdm/checklists/21CFR820.txt | 66 +++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 rdm/checklists/21CFR820.txt diff --git a/rdm/checklists/21CFR820.txt b/rdm/checklists/21CFR820.txt new file mode 100644 index 0000000..0324480 --- /dev/null +++ b/rdm/checklists/21CFR820.txt @@ -0,0 +1,66 @@ +# Audit checklist for 21CFR820 +# +# This checklist is not a substitute for reading, understanding, and implementing the associated standard. +# The descriptive phrase following each keyword reference is intended only as a helpful mnemonic for locating +# and recalling the referenced section of the standard. + +21.CFR.820.20.a Management with executive responsibility shall ensure that the quality policy is understood, implemented, and maintained at all levels of the organization. +21.CFR.820.20.b Each manufacturer shall establish and maintain an adequate organizational structure to ensure that devices are designed and produced in accordance with the requirements of this part. +21.CFR.820.20.b.1 Responsibility and authority. Each manufacturer shall establish the appropriate responsibility, authority, and interrelation of all personnel who manage, perform, and assess work affecting quality, and provide the independence and authority necessary to perform these tasks. +21.CFR.820.20.b.2 Resources. Each manufacturer shall provide adequate resources, including the assignment of trained personnel, for management, performance of work, and assessment activities, including internal quality audits, to meet the requirements of this part. +21.CFR.820.20.b.3 Management representative. Management shall appoint quality systems subject matter expert. +21.CFR.820.20.c Management review. Management with executive responsibility shall review the suitability and effectiveness of the quality system at defined intervals and with sufficient frequency according to established procedures to ensure that the quality system satisfies the requirements of this part and the manufacturer's established quality policy and objectives. The dates and results of quality system reviews shall be documented. +21.CFR.820.20.d Quality planning. Each manufacturer shall establish a quality plan which defines the quality practices, resources, and activities relevant to devices that are designed and manufactured. The manufacturer shall establish how the requirements for quality will be met. +21.CFR.820.20.e Quality system procedures. Each manufacturer shall establish quality system procedures and instructions. An outline of the structure of the documentation used in the quality system shall be established where appropriate. +21.CFR.820.22 Third Party quality audit procedure. +21.CFR.820.25.a General. Each manufacturer shall have sufficient personnel with the necessary education, background, training, and experience to assure that all activities required by this part are correctly performed. +21.CFR.820.25.b Each manufacturer shall establish procedures for identifying training needs and ensure that all personnel are trained to adequately perform their assigned responsibilities. Training shall be documented. +21.CFR.820.25.b.1 As part of their training, personnel shall be made aware of device defects which may occur from the improper performance of their specific jobs. +21.CFR.820.25.b.2 Personnel who perform verification and validation activities shall be made aware of defects and errors that may be encountered as part of their job functions. +21.CFR.820.30.a shall establish and maintain procedures to control the design of the device in order to ensure that specified design requirements are met. +21.CFR.820.30.b Design and development planning. +21.CFR.820.30.c Design input. +21.CFR.820.30.d Design output. +21.CFR.820.30.e Design review. +21.CFR.820.30.f Design verification. +21.CFR.820.30.g Design validation. +21.CFR.820.30.h Design transfer. +21.CFR.820.30.i Design changes. +21.CFR.820.30.j Design history file. +21.CFR.820.40.a Document approval and distribution +21.CFR.820.40.b Document changes +21.CFR.820.50.a Evaluation of suppliers, contractors, and consultants +21.CFR.820.60 Identification +21.CFR.820.65 Traceability +21.CFR.820.70 Production and process controls. +21.CFR.820.70.a General. +21.CFR.820.70.b Production and process changes. +21.CFR.820.70.c Environmental control. +21.CFR.820.70.d Personnel. +21.CFR.820.70.e Contamination control. +21.CFR.820.70.f Buildings. +21.CFR.820.70.g Equipment maintenance, inspection, and adjustment. +21.CFR.820.70.h Manufacturing material. +21.CFR.820.70.h.i Automated process. Tools validation. +21.CFR.820.72 Inspection, measuring, and test equipment. +21.CFR.820.75 Process validation. +21.CFR.820.80 Receiving, in-process, and finished device acceptance. +21.CFR.820.86 Acceptance status. +21.CFR.820.90 Nonconforming product. +21.CFR.820.100 Corrective and preventive action. +21.CFR.820.120 Device labeling. +21.CFR.820.130 Device packaging. +21.CFR.820.140 Handling. +21.CFR.820.150 Storage. +21.CFR.820.160 Distribution. +21.CFR.820.170 Installation. +21.CFR.820.180 General requirements. +21.CFR.820.181 Device master record. +21.CFR.820.184 Device history record. +21.CFR.820.186 Quality system record. +21.CFR.820.198 Complaint files. +21.CFR.820.200 Servicing. +21.CFR.820.250 Statistical techniques. + + + From 578da061fffd9c5a5fc19405710d33ca05291ce4 Mon Sep 17 00:00:00 2001 From: yshrestha Date: Wed, 27 Jan 2021 23:17:32 -0700 Subject: [PATCH 21/29] Add risk management process. --- .../product_qms/risk_management_process.md | 504 ++++++++++++++++++ 1 file changed, 504 insertions(+) create mode 100644 rdm/init_files/product_qms/risk_management_process.md diff --git a/rdm/init_files/product_qms/risk_management_process.md b/rdm/init_files/product_qms/risk_management_process.md new file mode 100644 index 0000000..245e580 --- /dev/null +++ b/rdm/init_files/product_qms/risk_management_process.md @@ -0,0 +1,504 @@ +--- +id: RMP-001 +revision: 1 +title: Risk Management Process +--- + +# Risk Management Process + +## Definitions and Acronyms + +An SME is a subject matter expert. + + + +An RCM is a risk control measure. + + + +A harm is a physical injury or damage to the health of people, or damage to the property or the environment. + + + +A hazard is a potential source of harm. + + + +A hazardous situation is a circumstance in which people, property, or the environment are exposed to one or more hazards. + + + +An intended use is the use for which the product, process or service is intended according to the specifications, instructions and information provided by the manufacturer. + + + +Post production refers to the life cycle of the product after the design has been completed and the medical device has been manufactured. + + + +A procedure is a specific way to carry out an activity or process. + + + +A process is a set of interrelated or interacting activities which transforms inputs into outputs. + + + +A record is a document stating results achieved or providing evidence of activities performed. + + + +Residual risk is the risk remaining after risk control measures have been taken. + + + +A risk is a combination of the probability of occurrence of harm and the severity of that harm. + + + +Risk analysis is the systematic use of available information to identify hazards and to estimate the risk. + + + +Risk assessment is the overall process comprising a risk analysis and risk evaluation. + + + +Risk control is a process in which decisions are made and measures implemented by which risk are reduced to, or maintained within, specified levels. + + + +Risk estimation is a process used to assign values to the probability of occurrence of harm and the severity of that harm. + + + +Risk management refers to the systematic application of management policies, procedures and practices to the tasks of analysing, evaluating, controlling, and monitoring risks + +Risk management process (this document) documents the processes for identifying hazards, estimating and evaluating the associated risks, controlling these risks, and monitoring the effectiveness of the controls. This is the “what” needs to be done for risk management. + + + +The Risk management plan shall outline who and when components of the risk management process shall be performed. This is the “who” and “when” of risk management. + + + +Risk management file is a set of records and other documents that are produced by the risk management process. + + + +Safety is the freedom from unacceptable risk. + + + +Severity is the measure of the possible consequences of a hazard. + + + +A use error is an act or omission of an act that results in a different medical device response than intended by the manufacturer or expected by the user. + + + +Verification is the confirmation, through the provision of objective evidence, that specified requirements have been fulfilled. + + + +Practicability refers to the ability of a manufacturer to reduce the risk. + + + +Technical practicality refers to the ability to reduce the risk regardless of cost. + + + +Economic practicality refers to the ability to reduce the risk without making the medical device an unsound economic proposition. + + + +A benefit, in the purview of a risk/benefit analysis, is related to the likelihood and extent of improvement of health expected from the use of the device. + + + +The term “Software as a Medical Device” (SaMD) is defined as software intended to be used for one or more medical purposes that perform these purposes without being part of a hardware medical device. + + + +A serious injury is an injury or illness that: + +i. is life threatening; + +ii. results in permanent impairment of a body function or permanent damage to a body structure; or + +iii. necessitates medical or surgical intervention to preclude permanent impairment of a body function or permanent damage to a body structure. + + + +A formative process is one conducted iteratively during the design and development of the medical device. + + + +A summative process is one that is conducted during specific checkpoints, typically a release, during the design and development of the medical device. A summative process is akin to a final exam whereas a formative process is more like a pop quiz. + +## Introduction + +This risk management plan outlines the established plan for an ongoing process for identifying hazards associated with our medical device, evaluating the associated risks, controlling these risks, and monitoring the effectiveness of the risk control measures. + +## Personnel Qualification + +Risk management is a multidisciplinary process that must involve specialists from multiple fields. The personnel roles and qualifications are listed below: + +| Role | Description | +| ---------------------- | ------------------------------------------------------------ | +| Medical SME | An individual with medical expertise sufficient to foresee hazardous situations from the normal and abnormal use of the medical device in clinical use. | +| Engineering SME | An individual with technical expertise sufficient to foresee sequences of events within the software that could lead to hazardous situations. This role includes a working knowledge of cybersecurity. This role is necessary to evaluate technical practicability. | +| Product Management SME | An individual that can bridge the gap between user needs, engineering, timeline, and budget. This individual is necessary to evaluate economic practicability. | +| Product Support SME | An individual experienced in supporting the product in the field sufficient to foresee sequences of events that could lead to hazardous situations related to the install, use, and logistical aspects of the medical device. | +| Risk Management SME | An individual experienced in the ISO 14971, 62366, 62304, and 80002 standards sufficient to guide the risk management activity. | + + + +## Risk Evaluation Matrix + +Risk quantification shall use the qualitative risk matrix as shown below. + +| | Negligible | Moderate | Severe | +| -------- | ---------- | -------- | ------ | +| Frequent | Medium | Medium | High | +| Possible | Low | Low | Medium | +| Remote | Low | Low | Low | + +Table 1: Risk evaluation matrix + + + +Risk levels are defined: + +| Risk Level | Risk Acceptability | +| ---------- | -------------------------------------------- | +| Low | Acceptable risk | +| Medium | Acceptable only with risk / benefit analysis | +| High | Unacceptable risk | + + + +Severity levels are defined as the following: + +| Severity Level | Description | +| -------------------- | --------------------------------------------- | +| Significant Severity | Death or loss of function | +| Moderate Severity | Reversible or minor injury | +| Negligible Severity | Will not cause injury or only slightly injure | + + + +Probability levels are defined as the following: + +| Probability level | Description | +| ----------------- | --------------------------------- | +| Frequent | Likely to happen, frequent, often | +| Possible | Can happen, but not frequent | +| Remote | Unlikely to happen, rare, remote | + + + +## Process Based Risk Control Measures + +Risk reduction may be achieved by specific risk control measures to mitigate individual risks. Additionally, the manufacturer’s processes, including this document, are also risk control measures. The following risk control measures are process based and lower the overall risk profile of the entire device: + +1. 62304 compliant software design and development plan with 14971 compliant iterative risk analysis built in. Additional risks may be introduced in the post market phase and the software design and development plan must minimise the chance these risks go undetected. + +2. 14971 compliant risk management plan (this document) + +3. Formative risk management activity performed during: + +4. 1. Change request code review + 2. Change request creation + +5. Summative risk analysis activity performed at the end of a product release cycle. + + + +## Risk Management Activity + +The risk management process is intended to be executed iteratively during the product development cycle (formative risk analysis) and holistically at the end of a product development cycle before a new version of the device is released (summative risk analysis.) The term “relevant” is used extensively and has a different meaning for formative vs summative activities. Relevant items in a formative activity refers to software units pertinent to a change request. Relevant items in a summative activity refers to the entire device. The following are the steps involved in the risk management activity: + +1. Intended use and identification of characteristics related to the safety of the medical device. + +2. 1. Use Annex C of ISO 14971:2007(E) + 2. Review any recommendations from Annex C of 14971 + +3. Document any foreseeable misuse. + +4. Identify hazards and hazardous situations + +```mermaid +graph LR + Hazard --P1--> Upstream[Upstream Events] --P2--> B[Functioning Software] --P3--> C[Downstream Events] --P4--> D[Patient Harm]; + Upstream --P2--> S[Software Anomaly] --P3=1--> C; + +``` + +Figure 1. Diagram depicting upstream and downstream events leading to harm. + + + +1. A combination of top down and bottom up approach shall be used. The procedure shall be iterative until no further hazards or foreseeable sequences of events can be identified. + +2. Bottom up approach: + +3. 1. Systematically iterate through relevant software units and record normal use and fault conditions that could lead to hazardous situations. + + 2. Iterate through relevant SOUP items and record normal and fault conditions that could lead to hazardous situations. + + 3. (Summative only) Take a look at reported adverse events related to the device product code that lead to patient injury or death since the last risk review. + + 4. 1. A useful database of these reports are here: https://www.accessdata.fda.gov/scripts/cdrh/cfdocs/cfMAUDE/search.CFM + +4. Top down approach + +5. 1. Identify relevant hazards that could lead to patient harm arising from the normal use or fault condition of the medical device. + 2. Identify relevant foreseeable sequences of events that could lead to hazardous situations. + 3. Identify relevant risk control measures that would be worthwhile to implement even before risk evaluation. These identified risk control measures may later be deemed unnecessary, as such is the case if a pre mitigation risk rating is low, however, they may be desirable usability improvements worth implementing anyway. More importantly, identifying risk control measures is often a good springboard for identifying hazardous situations. Use these identified risk control measures to iteratively identify new hazards and hazardous situations. + +1. Estimate risk + +2. 1. For each relevant hazardous situation, assign a probability and severity rating in accordance to the risk evaluation matrix. Note that a hazardous situation will have multiple events, each with their own probability. Events related to software failure are assumed to have a probability of 1. Events related to usability --usually downstream to the device-- such as the probability that misinformation can lead to inappropriate medical decision making, requires the insight of a medical SME. Events related to the software environment -- usually upstream to the device-- requires the insight of an engineering and product support SME. + +3. Risk evaluation + +4. 1. Identify the relevant risks requiring mitigation using the risk evaluation matrix and risk acceptability threshold. + +5. Risk control + +6. 1. For all relevant risks requiring mitigation, perform the following: + + 2. 1. Brainstorm risk reduction techniques in the following order of precedence from most preferred to least: + + 2. 1. Inherent safety by design + + 2. 1. Eliminates the probability of the risk. + + 3. Protective measures + + 4. 1. Reduces the probability of the risk. + + 5. Information for safety + + 6. 1. Marginally reduces the probability of the risk. + + 3. All members of the risk analysis team are required to identify risk control measures that satisfy both economic and technical practicability. This step shall repeat until one of two conditions are met: + + 4. 1. The residual risk, assuming all proposed risk control measures are correctly implemented and verified, falls to a negligible level. The manufacturer is still encouraged to implement additional risk control measures if they improve the usability and safety of the medical device and are economically practicable. Note: In general, an RCM in a diagnostic medical device cannot reduce the severity of harm because the medical device only contributes to the probability of a hazardous situation but cannot modulate the hazard itself. In contrast, software controlling a treatment device, such as a surgical cauterization tool, may limit the output power when a hazardous situation is detected. + 2. No further practicable measures are identified. + + 5. Residual risks falling under category Low are acceptable with no further required mitigation. Residual risks under category High are unacceptable and further mitigation is required. Residual risks under Medium require a risk benefit analysis. + + 6. Risk management team shall perform a risk/benefit analysis for any residual risks falling under risk category Medium. A medical SME is required for this step. + + 7. 1. Provide a justification for why the manufacturer believes the benefit of using the medical device outweighs the residual risk. The following tools may be used in the justification statement: + + 2. 1. Direct comparison to existing products. + 2. Compare the risks in the current standard of care to the new state of the art using the device. For a device that provides patient benefit primarily by reducing risk in the standard of care workflow, this approach is usually the most straightforward and appropriate. + + 8. For each risk control measure identified, add a product requirement and follow design and development procedures for requirement implementation and testing. + + 3. Risk control verification + + 4. 1. For each risk control measure, ensure a suitable verification test has been created and performed. + 2. For each risk control measure, ensure no new risks are introduced. + + + +### Modular Hazards and Harm Identification + + + +Our device produces outputs that need to be interpreted by a trained clinician intended to inform clinical management. Clinical management is a complex interaction between clinicians and available information from multiple sources. There are many permutations of inputs and outputs that could lead to patient harm and it is impractical to explicitly consider all paths in our risks and hazards analysis process. We have devised a modular hazards and harm identification process that allows us to focus on our device’s contribution to risk. + +![Clinical Management Schematic](risk_management_process.assets/Clinical Management Schematic.svg) + +Figure 3. Clinical Management Schematic. The clinical management process converts clinical inputs into clinical outputs. A) Clinical inputs are interpreted by clinicians. Clinicians may order more clinical inputs. Some clinical inputs may be incorrect or incorrectly interpreted by clinicians. There may also be communication errors between clinicians. B) Ideally, clinical inputs, both correct and incorrect, are correctly processed by clinicians to produce appropriate clinical outputs. What constitutes “appropriate clinical outputs” is outside of our control and constantly changing with advancements in the practice of medicine. C) Examples of reasons for Inappropriate clinical outputs include: clinicians misinterpreting correct clinical inputs, incorrect clinical inputs, or communication errors between clinicians. + +![Modular hazards and harm analysis schematic](risk_management_process.assets/Modular hazards and harm analysis schematic.svg) + +Figure 4. Modular hazards and harm analysis schematic. This figure shows the ways our medical device can contribute to a hazardous situation. Since our device is meant to inform the clinician, a misinformed clinician is present in any foreseeable sequence of events. Our device’s output is just one piece of information that influences the clinical decision making process. We have identified two ways our device can contribute to a hazardous situation: A) a misinterpreted correct report or an B) incorrect report. Our hazard identification process will focus on identifying how our device can lead to these two events. A misinformed clinician may make an incorrect clinical management decision that could lead to patient harm. C) Every hazardous situation has a non-zero probability of leading to severe harm. For example, a misinformed clinician could order an unnecessary CT scan with contrast. Some patients may be unharmed, others may have a mild reaction, others may go into anaphylactic shock that leads to death. Another example is the incorrect cessation of chemotherapy. Some patients may already have incurable disease and ceasing chemotherapy did not cause harm. Other patients could have progression from a curable to an incurable disease. The practice of medicine is constantly evolving so it is not practical for the manufacturer to enumerate all hazards and hazardous situations, however, we have identified some guiding principles that allows us to mitigate risk without enumerating all the ways a clinician can use information to make an incorrect decision: + + + +1. All foreseeable sequences of events contain misinformed clinician(s). + +2. Our device can contribute to a hazardous situation only through misinformed clinician(s). + +3. 1. Our device is informational only. It does not directly interface to any other device that could directly cause harm. + +4. Our device can contribute to a misinformed clinician through: + +5. 1. Incorrect outputs due to software anomalies or use errors + 2. Correct outputs that are misinterpreted by the clinician + +6. All hazards have a nonzero probability of leading to a severe harm. Examples: + +7. 1. Unnecessary surgery may cause correctable injury to some but sepsis and death for others. + 2. Unnecessary drugs (chemotherapy, contrast agent, etc) could cause mild discomfort for some but anaphylaxis and death for others. + 3. Premature termination of chemotherapy could cause no additional harm for terminal patients but incurable disease progression for others. + +8. Probability of a software anomaly is assumed to be a 1. + +9. 1. Design controls, verification, and validation activities can reduce the number of software anomalies, however, they cannot reduce the number to 0. + +10. Probabilities of the following need to be evaluated on a case by case basis: + +11. 1. Upstream sequences of events leading to a misinformed clinician. An engineering SME is best suited to evaluate this because these events are usually technical in nature. + 2. Downstream sequences events causing misinformed clinician(s) to make an incorrect clinical action. A medical SME is best suited to evaluate this because these events are usually clinical in nature. The medical SME needs to gauge how likely a clinician is to misinterpret the report and how likely the error will not be caught by other clinicians, technicians, surgeons, and other members of the clinical management team. + +12. Risk control measures implemented in our device can only decrease the probability of harm. Our device cannot modulate the severity of harm because our involvement is minimal after the information is given to the clinician. + + + +## Usability Considerations + +The following types of use errors shall be considered during risk analysis [[IEC 62366-1:2015]]: + +- Use error caused by failure see visual information +- Use error caused by inability to hear auditory information +- Use error caused by cognition errors + - Inability to recall knowledge + - Forgetting to perform a planned step + - Unsuitable application of otherwise accepted rule + - Misinterpretation of information due to incorrect mental models or assumptions + - Improvisation under unusual circumstances. + +## Software as a Medical Device Qualification + +The following table shall be reviewed during summative risk management activities. + +| IMDRF Statement | Comment | +| ------------------------------------------------------------ | ------------------------------------------------------------ | +| SaMD is a medical device and includes in-vitro diagnostic (IVD) medical device. | Applies to our device. | +| SaMD is capable of running on general purpose (non-medical purpose) computingplatforms. | Applies to our device. | +| “without being part of” means software not necessary for a hardware medical deviceto achieve its intended medical purpose. | Applies to our device. | +| SaMD may be used in combination (e.g., as a module) with other products includingmedical devices. | Applies to our device. | +| SaMD may be interfaced with other medical devices, including hardware medicaldevices and other SaMD software, as well as general purpose software. | Applies to our device. | +| Mobile apps that meet the definition above are considered SaMD. | Not applicable to our device but not necessary for SaMD designation. | +| SaMD may also:• Provide means and suggestions for mitigation of a disease.• Provide information for determining compatibility, detecting, diagnosing,monitoring or treating physiological conditions, states of health, illnesses orcongenital deformities.• Aid to diagnosis, screening, monitoring, determination of predisposition;prognosis, prediction, determination of physiological status. | Applies to our device. | + +## Factors SaMD Influencing Patient Safety + +The IMDRF outlines several useful aspects to consider for SaMD. + +The following table shall be reviewed during summative risk analysis activities. + + + +| IMDRF consideration | Comment | +| ------------------------------------------------------------ | ------------------------------------------------------------ | +| The type of disease or condition | | +| Fragility of the patient with respect to the disease or condition | Our device provides information that is used, in conjunction with other information, by a trained clinician to make a clinical decision. | +| Progression of the disease or the stage of the disease/condition | Device malfunction is unlikely to result in disease progression | +| Usability of the application | Usability engineering is considered in our risk management activities. | +| Designed towards a specific user type | We have identified multiple user roles and have outlined the expected qualifications for each user type in product labelling. We have also considered the users qualifications in the user interface design and risk analysis. | +| Level of dependence or reliance by the user upon the output information | We have considered this factor in our risk management activities. | +| Ability of the user to detect an erroneous output information | We have considered this factor in our risk management activities. Our reports and visualizations are immediately reviewed by the user and are designed to allow users to easily detect erroneous information. | +| Transparency of the inputs, outputs and methods to the user | We have considered this factor in our risk management activities. | +| Level of clinical evidence available and the confidence on the evidence | We have considered this factor in our risk management activities. | +| The type of output information and the level of influence on the clinical intervention | We have considered this factor in our risk management activities. | +| Complexity of the clinical model used to derive the output information | We have considered this factor in our risk management activities. | +| Known specificity of the output information | We have considered this factor in our risk management activities. | +| Maturity of clinical basis of the software and confidence in the output | We have considered this factor in our risk management activities. | +| Benefit of the output information vs. baseline | We have considered this factor in our risk management activities. | +| Technological characteristics of the platform the software are intended to operate on | We have considered this factor in our risk management activities. | +| Method of distribution of the software | We have considered this factor in our risk management activities. | + +## Factors important for SaMD Characterization + +### Significance of information provided by SaMD to healthcare decision + +The following table shall be reviewed during summative risk management activities. + +| From IMDRF Guidance | Comments | +| ------------------------------------------------------------ | ------------------------------------------ | +| **To treat or to diagnose**Treating and diagnosing infers that the information provided by the SaMD will be used to take an immediate or near term action:• To treat/prevent or mitigate by connecting to other medical devices, medicinal products, general purpose actuators or other means of providing therapy to a human body• To diagnose/screen/detect a disease or condition (i.e., using sensors, data, or other information from other hardware or software devices, pertaining to a disease or condition) | This is not the best matching designation. | +| **To drive clinical management**Driving clinical management infers that the information provided by the SaMD will be used to aid in treatment, aid in diagnoses, to triage or identify early signs of a disease or condition will be used to guide next diagnostics or next treatment interventions:• To aid in treatment by providing enhanced support to safe and effective use of medicinal products or a medical device.• To aid in diagnosis by analyzing relevant information to help predict risk of a disease or condition or as an aid to making a definitive diagnosis.• To triage or identify early signs of a disease or conditions. | This is not the best matching designation. | +| **To Inform clinical management**Informing clinical management infers that the information provided by the SaMD will not trigger an immediate or near term action:• To inform of options for treating, diagnosing, preventing, or mitigating a disease or condition.• To provide clinical information by aggregating relevant information (e.g., disease, condition, drugs, medical devices, population, etc.) | **This is the best matching designation** | + +### Healthcare Situation or Condition + +The following table shall be reviewed during summative risk management activities. + +| From IMDRF Guidance | Comments | +| ------------------------------------------------------------ | ------------------------------------------ | +| **Critical situation or condition**Situations or conditions where accurate and/or timely diagnosis or treatment action is vital to avoid death, long-term disability or other serious deterioration of health of an individual patient or to mitigating impact to public health. SaMD is considered to be used in a critical situation or condition where:The type of disease or condition is:Life-threatening state of health, including incurable states,Requires major therapeutic interventions,Sometimes time critical, depending on the progression of the disease or condition that could affect the user’s ability to reflect on the output information.Intended target population is fragile with respect to the disease or condition (e.g.,pediatrics, high risk population, etc.)Intended for specialized trained users. | This is not the best matching designation. | +| **Serious situation or condition**Situations or conditions where accurate diagnosis or treatment is of vital importance to avoid unnecessary interventions (e.g., biopsy) or timely interventions are important to mitigate long term irreversible consequences on an individual patient’s health condition or public health. SaMD is considered to be used in a serious situation or condition when:The type of disease or condition is:Moderate in progression, often curable,Does not require major therapeutic interventions,Intervention is normally not expected to be time critical in order to avoid death, long-term disability or other serious deterioration of health, whereby providing the user an ability to detect erroneous recommendations.Intended target population is NOT fragile with respect to the disease or condition.Intended for either specialized trained users or lay users. Note: SaMD intended to be used by lay users in a "serious situation or condition" as described here, without the support from specialized professionals, should be considered as SaMD used in a "critical situation or condition". | **This is the best matching designation.** | +| **Non-Serious situation or condition**Situations or conditions where an accurate diagnosis and treatment is important but not critical for interventions to mitigate long term irreversible consequences on an individual patient's health condition or public health. SaMD is considered to be used in a non-serious situation or condition when:The type of disease or condition is:Slow with predictable progression of disease state (may include minor chronic illnesses or states),May not be curable; can be managed effectively,Requires only minor therapeutic interventions, andInterventions are normally noninvasive in nature, providing the user the ability to detect erroneous recommendations.Intended target population is individuals who may not always be patients.Intended for use by either specialized trained users or lay users. | This is not the best matching designation. | + + + +### SaMD Categorization + +The following table shall be reviewed during summative risk management activities. + +| State of Healthcare situation or condition | Treat or diagnose | Drive clinical management | inform clinical management | +| ------------------------------------------ | ----------------- | ------------------------- | --------------------------------- | +| Critical | IV | III | II | +| Serious | III | II | I | +| Non-serious | II | I | I | + +Our assessment of the significance of information and state of healthcare situation or condition indicates our device falls under the IMDRF category I. Information provided by the device is an aggregation of data to provide clinical information that will not trigger an immediate or near term action for the treatment of a patient condition that is not normally expected to be time critical in order to avoid death, long-term disability, or other serious deterioration of health. + +### Post Market Surveillance + +The following table shall be reviewed during summative risk management activities. + +| IMDRF Consideration | Comment | +| ------------------------------------------------------------ | ------------------------------------------------------------ | +| Due to its non-physical nature, a SaMD may be duplicated and numerous copies and widely spread, often outside the control of the manufacturer. | We have taken this into consideration during our risk management activities. | +| Often an update made available by the manufacturer is left to the user of the SaMD to install. Manufacturers should make sure that appropriate mitigations address any risks that arise from the existence of different versions of the SaMD on the market. | We have taken this into consideration during our risk management activities. | +| Incident investigations should consider any specific case or combination of use cases that may have contributed to the failure and as appropriate manufacturers should consider accident reconstruction principles, e.g., data logging, black box recorder, etc. | We have taken this into consideration during our risk management activities. | + + + +### Socio-technical environment considerations + +The following table shall be reviewed during summative risk management activities. + + + +| IMDRF Consideration | Comment | +| ------------------------------------------------------------ | ------------------------------------------------------------ | +| Manufacturers should be aware of the socio-technical environment where inadequate considerations could lead to incorrect, inaccurate, and/or delayed diagnoses and treatments; and/or additional cognitive workload (which may, over time, make clinicians more susceptible to making mistakes) | We have taken this into consideration during our risk management activities. | +| If the user does not have sufficient skills and expertise for correct operation of the SaMD, possible inaccurate output data may not be questioned. The same may happen if the user becomes habituated and over-reliant on SaMD over time. | We have taken this into consideration during our risk management activities. | +| The user may seek alternate pathways to achieve a particular functionality, otherwise called a workaround. When workarounds circumvent built-in safety features of a product, patient safety may be compromised. | We have taken this into consideration during our risk management activities. | +| Transparency of information on limitations with algorithms, clinical model, quality of data used to build the models, assumptions made, etc. can help users question the validity of output of the SaMD and avoid making incorrect or poor decisions; | We have taken this into consideration throughout the product's design, development, and installation. | +| Integrating SaMD within real-world clinical workflows (including sufficient involvement of users from all relevant disciplines) requires attention to in situ use and tasks to ensure appropriate use of safety features; | We have taken this into consideration throughout the product's design, development, and installation. | +| SaMD (and other systems connected to the SaMD) may be configured by the user in different ways than intended or foreseen by the manufacturer; | We have taken this into consideration throughout the product's design, development, and installation. | +| Though not specific to SaMD, design of the user interface including: whether designs are overly complex (e.g., multiple, complicated screens), the appropriateness of designs for the target platform (e.g., smart phone screen versus desktop monitor), the dynamic nature of data (e.g., showing information at appropriate times and for an appropriate duration); | We have taken this into consideration throughout the product's design, development, and installation. | + + + +### Technology and system environment considerations + +The following table shall be reviewed during summative risk management activities. + +| IMDRF Consideration | Comments | +| ------------------------------------------------------------ | ------------------------------------------------------------ | +| Connections to other systems (e.g., reliability of the connection, resilience, quality of service, access, security, load capacity of connections to other systems and connection methods, system integration) | We have taken this into consideration throughout the product's design, development, and installation. | +| Presenting information to the users and system integrators about the system requirements and resultant performance of the SaMD (e.g., the effect that changes to firewall rules might have on the operation of the system) | We have taken this into consideration throughout the product's design, development, and installation. | +| Hardware platform(s)—such as smart phones, PC, servers—(e.g., reliability, dependencies, and interconnections with others hardware and software) | We have taken this into consideration throughout the product's design, development, and installation. | +| Operating system(s) platform—such as Windows, GNU/Linux—compatibility; and | We have taken this into consideration throughout the product's design, development, and installation. | +| Modifications and changes to the SaMD integration (e.g., platform updates) may have effects on SaMD that the manufacturer did not anticipate/foresee. | We have taken this into consideration throughout the product's design, development, and installation. | + + + +### Information security with respect to safety considerations + +The following table shall be reviewed during summative risk management activities. + +| IMDRF Consideration | Comments | +| ------------------------------------------------------------ | ------------------------------------------------------------ | +| The SaMD information security and privacy control requirements may need to be balanced with the need for timely information availability. | We have taken this into consideration throughout the product's design, development, and installation. | +| Information security requires the identification and implementation of safe (and formalized) ways to store, convert and/or transmit data. | We have taken this into consideration throughout the product's design, development, and installation. | +| The design should use appropriate control measures to address data integrity when common information is accessed by multiple applications and users. | We have taken this into consideration throughout the product's design, development, and installation. | +| Manufacturers should make it feasible for users to safely implement information security updates. | We have taken this into consideration throughout the product's design, development, and installation. | +| The protection of sensitive information requires support for sufficient access control and appropriate restriction to system settings and assets for important data. | We have taken this into consideration throughout the product's design, development, and installation. | +| The design should address possible adverse system interactions with the inclusion of appropriate resilience and robustness measures. | We have taken this into consideration throughout the product's design, development, and installation. | +| Instructions for users related to information security should include how to safely:Install SaMD in appropriate operating environments (e.g., OS, integration of other software);Manage authentication mechanisms; andUpdate Security Software/spyware,operating environments,and other systems and applications, etc. | We have taken this into consideration throughout the product's design, development, and installation. | + From dbee8cf223cc1df106b115a4b292690299a86424 Mon Sep 17 00:00:00 2001 From: yshrestha Date: Wed, 27 Jan 2021 23:20:34 -0700 Subject: [PATCH 22/29] Change wording of problem report qualification. I don't think it matters what branch the bug was found on. It's release status is the important bit. --- rdm/init_files/product_qms/software_plan.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rdm/init_files/product_qms/software_plan.md b/rdm/init_files/product_qms/software_plan.md index ab631e2..116a20a 100644 --- a/rdm/init_files/product_qms/software_plan.md +++ b/rdm/init_files/product_qms/software_plan.md @@ -482,7 +482,7 @@ Feedback from users, internal testers, and software developers will be recorded A problem report should be created whenever: 1. a user reports a problem while using a released version of the software system, or -2. when an internal user reports a new problem that has been found during software development or maintenance on the master Git branch [[62304:5.1.1.e and 62304:5.1.9.f]]. Note that small software bugs and test-failures, especially recently introduced bugs discovered by software developer working on the project, do not require a problem report. Problem reports provide a useful historical record of bugs, which can be used to identify software items which are especially risky. +2. when an internal user reports a new problem that has been found during software development or maintenance on a released version [[62304:5.1.1.e and 62304:5.1.9.f]]. Note that small software bugs and test-failures, especially recently introduced bugs discovered by software developer working on the project, do not require a problem report. Problem reports provide a useful historical record of bugs, which can be used to identify software items which are especially risky. When creating a new problem report, include in the description: From f2d1797d537c8f46ac0ca413703556a2edcb8c78 Mon Sep 17 00:00:00 2001 From: yshrestha Date: Wed, 27 Jan 2021 23:21:49 -0700 Subject: [PATCH 23/29] Reformat whitespace. --- .../organization_qms/quality_manual.md | 126 +++++++++--------- 1 file changed, 63 insertions(+), 63 deletions(-) diff --git a/rdm/init_files/organization_qms/quality_manual.md b/rdm/init_files/organization_qms/quality_manual.md index f283570..4170bf0 100644 --- a/rdm/init_files/organization_qms/quality_manual.md +++ b/rdm/init_files/organization_qms/quality_manual.md @@ -50,67 +50,67 @@ The following roles are necessary to carry out the requirements of the QMS. TODO: Review and edit user roles as necessary for your organization. - Lead software engineer - - Shall be well versed in translating software design to implementation - - Shall be responsible for developer mentorship - - Shall have all qualification of a software engineering SME - - Shall be responsible for executing verificaiton tests. Defects and errors that may be encountered as part of this task. [[21.CFR.820.25.b.2]] - - Improper performance of this role could lead to device defects by: - - Insufficient requirements gathering - - Insufficient code review - - Improper delegation + - Shall be well versed in translating software design to implementation + - Shall be responsible for developer mentorship + - Shall have all qualification of a software engineering SME + - Shall be responsible for executing verificaiton tests. Defects and errors that may be encountered as part of this task. [[21.CFR.820.25.b.2]] + - Improper performance of this role could lead to device defects by: + - Insufficient requirements gathering + - Insufficient code review + - Improper delegation - Software engineering SME - - Shall have technical expertise sufficient to foresee sequences of events within the software that could lead to hazardous situations - - Shall have expertise necessary to evaluate technical practicability of a risk control measure. - - Shall be well versed in software engineering best practices necessary to create a conforming product. - - Shall be well versed in our software design and development process. - - Shall understand the clinical aspects of the use of the software. - - Improper performance of this role could lead to device defects by: - - Technical software development error - - Insufficient code review - - Not fully understanding requirements before implementing + - Shall have technical expertise sufficient to foresee sequences of events within the software that could lead to hazardous situations + - Shall have expertise necessary to evaluate technical practicability of a risk control measure. + - Shall be well versed in software engineering best practices necessary to create a conforming product. + - Shall be well versed in our software design and development process. + - Shall understand the clinical aspects of the use of the software. + - Improper performance of this role could lead to device defects by: + - Technical software development error + - Insufficient code review + - Not fully understanding requirements before implementing - PHI compliance officer - - Shall understand applicable PHI compliance regulations including HIPAA. - - Improper performance of this role could lead to inadvertent PHI disclosure. + - Shall understand applicable PHI compliance regulations including HIPAA. + - Improper performance of this role could lead to inadvertent PHI disclosure. - Service engineer - - Shall be trained to conduct postmarket support activities including diagnosing field issues, communicating with customers, executing SOPs related to issue logging, investigation, and triaging. - - Shall be capable of troubleshooting postmarket issues. - - Shall be responsible for updating the service engineering manual. - - Improper performance of this role could lead to device defects by: - - Leaving a device in a defective state after a support session. - - Giving inappropriate advice or executing inappropriate service actions. + - Shall be trained to conduct postmarket support activities including diagnosing field issues, communicating with customers, executing SOPs related to issue logging, investigation, and triaging. + - Shall be capable of troubleshooting postmarket issues. + - Shall be responsible for updating the service engineering manual. + - Improper performance of this role could lead to device defects by: + - Leaving a device in a defective state after a support session. + - Giving inappropriate advice or executing inappropriate service actions. - Product manager - - Shall have clinical and industry expertise to bridge the gap between customers and company to create a product that fulfills customer's needs. - - Shall be well versed in requirements and user needs gathering. - - Shall be responsible for executing validation tests. Defects and errors that may be encountered as part of this task. [[21.CFR.820.25.b.2]] - - Improper performance of this role could lead to device defects by: - - Incorrectly specifying design inputs. - - Incorrect elucidation of user needs and / or requirements. + - Shall have clinical and industry expertise to bridge the gap between customers and company to create a product that fulfills customer's needs. + - Shall be well versed in requirements and user needs gathering. + - Shall be responsible for executing validation tests. Defects and errors that may be encountered as part of this task. [[21.CFR.820.25.b.2]] + - Improper performance of this role could lead to device defects by: + - Incorrectly specifying design inputs. + - Incorrect elucidation of user needs and / or requirements. - Project manager - - Shall be capable of managing project deadlines, deliverables, product backlogs, sprint rituals. - - Shall interface with product management and engineering to ensure user needs and requirements are met. - - Shall manage cost, time, scope, and quality constraints. - - Improper performance of this role could lead to device defects by: - - Allowing quality to suffer by failing to balance on cost, time, and scope + - Shall be capable of managing project deadlines, deliverables, product backlogs, sprint rituals. + - Shall interface with product management and engineering to ensure user needs and requirements are met. + - Shall manage cost, time, scope, and quality constraints. + - Improper performance of this role could lead to device defects by: + - Allowing quality to suffer by failing to balance on cost, time, and scope - Customer liaison - - Shall be well versed in the users manual and intended use of the device - - Shall possess good communication skills necessary to interact with customers + - Shall be well versed in the users manual and intended use of the device + - Shall possess good communication skills necessary to interact with customers - Medical SME - - Shall have sufficient medical expertise sufficient to foresee hazardous situations from the normal and abnormal use of the medical device in clinical use. + - Shall have sufficient medical expertise sufficient to foresee hazardous situations from the normal and abnormal use of the medical device in clinical use. - Cybersecurity SME - - Shall be well versed in cybersecurity requirements as required by regulatory bodies. + - Shall be well versed in cybersecurity requirements as required by regulatory bodies. - Risk analysis SME - - Shall understand our risk management process. - - Shall understand ISO 14971 and other applicable standards necessary to make ongoing changes to our risk management process. + - Shall understand our risk management process. + - Shall understand ISO 14971 and other applicable standards necessary to make ongoing changes to our risk management process. - Quality systems SME - - Shall understand our risk management process. - - Shall understand ISO 13485 and other applicable standards necessary to make ongoing changes to our quality management system. - - Responsible for ensuring that quality system requirements are effectively established and effectively maintained in accordance with 21.CFR.820.20 [[21.CFR.820.20.b.3.i]] - - Responsible for Reporting on the performance of the quality system to management with executive responsibility for review. [[21.CFR.820.20.b.3.ii]] + - Shall understand our risk management process. + - Shall understand ISO 13485 and other applicable standards necessary to make ongoing changes to our quality management system. + - Responsible for ensuring that quality system requirements are effectively established and effectively maintained in accordance with 21.CFR.820.20 [[21.CFR.820.20.b.3.i]] + - Responsible for Reporting on the performance of the quality system to management with executive responsibility for review. [[21.CFR.820.20.b.3.ii]] - Regulatory SME - - Shall understand all applicable requirements for achieving regulatory clearance with all applicable regulatory bodies. + - Shall understand all applicable requirements for achieving regulatory clearance with all applicable regulatory bodies. - Distributor - - Shall be capable of properly reselling the medical device per the intended use and cleared marketing claims. - - Shall be perform first line support. + - Shall be capable of properly reselling the medical device per the intended use and cleared marketing claims. + - Shall be perform first line support. # Quality Objectives @@ -169,13 +169,13 @@ Records generated to demonstrate QMS conformity shall be appropriately identifie The QMS shall provide mechanisms for: -IMDRF Requirement | QMS Implementation ----|--- -Reviewing and approving documents before use. | Documents are reviewed and approved in a feature branch before merging into master thus preventing their use until reviewed and approved -Ensuring current versions of applicable documents are available at points of use to help prevent the use of obsolete documents | All users of the QMS must ensure they are on the `master` branch and run a `git pull` to ensure they have the latest version. Alternatively, if GitHub is used as the frontend, the view will always default to master and will be up to date. -Retaining obsolete documentation for an established period | Git will retain all history, including obsolete documentation, for an indefinite period of time. -Controlling documents against unauthorized or unintended changes | Signed commits in git prevents unauthorized changes. Unintended changes are unlikely because of the deliberate nature of performing git actions. -Maintaining and updating documents across all SaMD lifecycle process. | Each SOP will be periodically reviewed on a schedule based on the level of risk. +| IMDRF Requirement | QMS Implementation | +| ------------------------------------------------------------ | ------------------------------------------------------------ | +| Reviewing and approving documents before use. | Documents are reviewed and approved in a feature branch before merging into master thus preventing their use until reviewed and approved | +| Ensuring current versions of applicable documents are available at points of use to help prevent the use of obsolete documents | All users of the QMS must ensure they are on the `master` branch and run a `git pull` to ensure they have the latest version. Alternatively, if GitHub is used as the frontend, the view will always default to master and will be up to date. | +| Retaining obsolete documentation for an established period | Git will retain all history, including obsolete documentation, for an indefinite period of time. | +| Controlling documents against unauthorized or unintended changes | Signed commits in git prevents unauthorized changes. Unintended changes are unlikely because of the deliberate nature of performing git actions. | +| Maintaining and updating documents across all SaMD lifecycle process. | Each SOP will be periodically reviewed on a schedule based on the level of risk. | # Configuration Management and Control @@ -183,12 +183,12 @@ Maintaining and updating documents across all SaMD lifecycle process. | Each SOP The QMS shall control configurable items, including source code, releases, documents, and software tools in order to maintain the integrity and traceability of the configuration throughout the SaMD lifecycle. -Item | Configuration Management Plan ----|--- -Source code | Shall be stored in git version control. -Releases | Shall be archived in the respective device DHF. -Documents | Shall be stored in git version control and archived in DHF. -Software Tools | Shall be stored in git version control and archived in the device DHF. Refer to the tools inventory document for a list of approved tools and risk level. +| Item | Configuration Management Plan | +| -------------- | ------------------------------------------------------------ | +| Source code | Shall be stored in git version control. | +| Releases | Shall be archived in the respective device DHF. | +| Documents | Shall be stored in git version control and archived in DHF. | +| Software Tools | Shall be stored in git version control and archived in the device DHF. Refer to the tools inventory document for a list of approved tools and risk level. | # Measurement, Analysis, and Improvement Processes and Products @@ -297,4 +297,4 @@ TODO: expand on how we manage UDI including the FDA GUDID. | 21.CFR.820.150 | Manufacturer does not store physical product. | | 21.CFR.820.160 | Software product does not have a shelf life that requries manufacturer to implement a procedure to ensure expired devices are not distributed. | | 21.CFR.820.200 | Software product does not require periodic servicing. | -| 21.CFR.820.250 | All artifacts stored in the "Design Outputs" directory of a product's DHF will be identically reproduced upon installation and therefore all product will conform to specified requirements. Therefore, sampling of production lines are not necessary. | \ No newline at end of file +| 21.CFR.820.250 | All artifacts stored in the "Design Outputs" directory of a product's DHF will be identically reproduced upon installation and therefore all product will conform to specified requirements. Therefore, sampling of production lines are not necessary. | From ab5a5be6bae1747e78a30ed1ec881059f577bba4 Mon Sep 17 00:00:00 2001 From: yshrestha Date: Wed, 27 Jan 2021 23:22:43 -0700 Subject: [PATCH 24/29] Remove IMDRF version of quality manual. I had originally added this to distinguish it from the quality manual taken from sequentially reading 13485. I found the IMDRF a better source for the quality manual. --- .../organization_qms/quality_manual_IMDRF.md | 237 ------------------ 1 file changed, 237 deletions(-) delete mode 100644 rdm/init_files/organization_qms/quality_manual_IMDRF.md diff --git a/rdm/init_files/organization_qms/quality_manual_IMDRF.md b/rdm/init_files/organization_qms/quality_manual_IMDRF.md deleted file mode 100644 index 470bd9e..0000000 --- a/rdm/init_files/organization_qms/quality_manual_IMDRF.md +++ /dev/null @@ -1,237 +0,0 @@ ---- -id: Quality-Manual -revision: 1 -title: Quality Manual ---- - -# Purpose - -This document shall document the quality manual for {{ system.project_name }}. - -The quality manual shall contain: - -- the scope of of the quality management system and justification for exclusion or non-application -- documented standard operating procedures (SOPs) or references to them -- description of the interaction between SOPs or references to them - -An effective quality management system shall include the following principles: - -- An organizational structure that provides leadership, accountability, and governance with adequate resources to assure the safety, effectiveness, and performance of SaMD. -- A set of SaMD lifecycle support process that are scalable for the size of the organization and are applied consistently across all realization and use processes -- A set of realization and use processes that are scalable for the type of SaMD and the size of the organization; and that takes into account important elements requried for assuring the safety, effectivness, and performance of SaMD. - -# Leadership Structure - -[[IMDRF.SAMD.N23.2015:6.1]] - -Organization shall appoint one or more individuals to be the quality systems SME to be responsible - -# User Roles and Qualifications - -[[IMDRF.N23:6.2.1]] - -The following roles are necessary to carry out the requirements of the QMS. - -- Lead software engineer - - Shall be well versed in translating software design to implementation - - Shall be responsible for developer mentorship - - Shall have all qualification of a software engineering SME -- Software engineering SME - - Shall have technical expertise sufficient to foresee sequences of events within the software that could lead to hazardous situations - - Shall have expertise necessary to evaluate technical practicability of a risk control measure. - - Shall be well versed in software engineering best practices necessary to create a conforming product. - - Shall be well versed in our software design and development process. - - Shall understand the clinical aspects of the use of the software. -- PHI compliance officer - - Shall understand applicable PHI compliance regulations including HIPAA. -- Service engineer - - Shall be trained to conduct postmarket support activities including diagnosing field issues, communicating with customers, executing SOPs related to issue logging, investigation, and triaging. - - Shall be capable of troubleshooting postmarket issues. - - Shall be responsible for updating the service engineering manual. -- Product manager - - Shall have clinical and industry expertise to bridge the gap between customers and company to create a product that fulfills customer's needs. - - Shall be well versed in requirements and user needs gathering. -- Project manager - - Shall be capable of managing project deadlines, deliverables, product backlogs, sprint rituals. - - Shall interface with product management and engineering to ensure user needs and requirements are met. - - Shall manage cost, time, scope, and quality constraints. -- Customer liaison - - Shall be well versed in the users manual and intended use of the device - - Shall possess good communication skills necessary to interact with customers -- Medical SME - - Shall have sufficient medical expertise sufficient to foresee hazardous situations from the normal and abnormal use of the medical device in clinical use. -- Cybersecurity SME - - Shall be well versed in cybersecurity requirements as required by regulatory bodies. -- Risk analysis SME - - Shall understand our risk management process. - - Shall understand ISO 14971 and other applicable standards necessary to make ongoing changes to our risk management process. -- Quality systems SME - - Shall understand our risk management process. - - Shall understand ISO 13485 and other applicable standards necessary to make ongoing changes to our quality management system. -- Regulatory SME - - Shall understand all applicable requirements for achieving regulatory clearance with all applicable regulatory bodies. - - -# Quality Objectives - -The following quality objectives must be met: - -- Reduce customer complaints -- Product defects as low as possible -- Customer feedback response as fast as possible -- Product releases have as few unresolved anomalies as possible -- Risk to patients minimized as low as reasonable -- CAPA shall be resolved in the shortest time as reasonable -- Periodic reviews as described in this quality manual shall be conduced on time -- Customer satisfaction shall be as high as possible -- Product requirements shall be met - -The quality objectives shall be reviewed periodically and updated as necessary through corrective action preventive action. - -Top management shall develop project specific plans that are customer focused. - - -# New SOP SOP - -The need to create a new SOP may arise from a variety of places including a CAPA, internal audit, product feedback, etc. - -Refer the New SOP SOP in the SOPs directory of the QMS repository. - -# SOP Change SOP - -Organization shall have a procedure for improving existing SOPs - -# SOP Removal SOP - -Organization shall have a procedure for retiring existing SOPs. - -# SaMD Lifecycle Support Process - -[[IMDRF.N23:7.0, IMDRF.N23:7.1]] - -For each product the organization shall have a SaMD product lifecycle process. This may be waterfall, agile, or a combination of the two. Required regulatory submissions usually means some degree of a waterfall process is required, however, the core development process may be more agile. - -The SaMD product realization, planning, and development process is outlined in the regulatory documentation manager. - -Refer to the new product SOP. - -# Risk Management - -[[IMDRF.N23:7.2]] - -Refer to the risk management process. - -User based risk -Application based risk -Device based risk -Environment based risk -Security based risk - -# Document and Record Control - -[[IMDRF.N23:7.3]] - -Records generated to demonstrate QMS conformity shall be appropriately identified, stored, protected, and retained for the lifetime of the company. - -The QMS shall provide mechanisms for: - -IMDRF Requirement | QMS Implementation ----|--- -Reviewing and approving documents before use. | Documents are reviewed and approved in a feature branch before merging into master thus preventing their use until reviewed and approved -Ensuring current versions of applicable documents are available at points of use to help prevent the use of obsolete documents | All users of the QMS must ensure they are on the `master` branch and run a `git pull` to ensure they have the latest version. Alternatively, if GitHub is used as the frontend, the view will always default to master and will be up to date. -Retaining obsolete documentation for an established period | Git will retain all history, including obsolete documentation, for an indefinite period of time. -Controlling documents against unauthorized or unintended changes | Signed commits in git prevents unauthorized changes. Unintended changes are unlikely because of the deliberate nature of performing git actions. -Maintaining and updating documents across all SaMD lifecycle process. | Each SOP will be periodically reviewed on a schedule based on the level of risk. - -# Configuration Management and Control - -[[IMDRF.N23:7.4]] - -The QMS shall control configurable items, including source code, releases, documents, and software tools in order to maintain the integrity and traceability of the configuration throughout the SaMD lifecycle. - -Item | Configuration Management Plan ----|--- -Source code | Shall be stored in git version control. -Releases | Shall be archived in the respective device DHF. -Documents | Shall be stored in git version control and archived in DHF. -Software Tools | Shall be stored in git version control and archived in the device DHF. Refer to the tools inventory document for a list of approved tools and risk level. - -# Measurement, Analysis, and Improvement Processes and Products - -[[IMDRF.N23:7.5]] - -## Required Activities - -Logging and tracking of complaints. - -Clearing technical issues - -Determining problem causes and actions to address them - -Track critical quality characteristics of products developed - -Analysis of customer complaints, problem reports, bug reports, nonconformity to requirements (defects), service reports, and trends of processes and products should be used to evaluate the quality of the SaMD and SaMD process. - -Corrective and preventive action SOP - -SaMD containment of nonconforming product. Our software design and development process does not allow nonconforming product to be released to customers. - -Organization shall keep a record of customer complaints. - -Organization shall, from time to time, shall request customer feedback reviews. - -# Manage Outsourced Processes, Activities, and Products - -[[IMDRF.N23:7.5]] - -Refer to new vendor SOP. - -# Manage Commercial-off-the-shelf (COTS) Products - -Refer to QMS tools validation SOP and product SOUP validation SOP. - -# Requirements Management - -[[IMDRF.N23:8.1]] - -Please refer to the software plan. - -# Design - -[[IMDRF.N23:8.2]] - -The purpose of design is to define software architecture, components, and interfaces based on requirements. Refer to the software plan. - -# Development - -[[IMDRF.N23:8.3]] - -The development activity transforms the design into implementation. Refer to the software plan. - -# Verification and Validation - -[[IMDRF.N23:8.4]] - -TODO: Create product specific verification and validation plan. - -# Deployment - -[[IMDRF.N23:8.5]] - -TODO: Write SOPs on deploying new installations, training, configuration, for a new customer. Also detail procedures for distributing upgrades and maintenance releases. - -# Maintenance - -[[IMDRF.N23:8.6]] - -Maintenance activities originate from software lifecycle processes such as service monitoring, customer feedback, in-house testing, usability studies, cybersecurity findings, and socio-technological changes. Refer to the software plan. - -TODO: Implement decommissioning SOP - -# Decommissioning - -[[IMDRF.N23:8.7]] - -Organization shall have an end of life plan for all products. This includes sunsetting older versions that are no longer supported. - -TODO: Implement decommissioning SOP From 9c8356e67b147c851adb268493e84dd8ae5ad653 Mon Sep 17 00:00:00 2001 From: yshrestha Date: Thu, 28 Jan 2021 10:19:22 -0700 Subject: [PATCH 25/29] Add Audit SOPs and Record templates --- .../organization_qms/SOPs/external_audit.md | 82 +++++++++++++++++++ .../organization_qms/SOPs/internal_audit.md | 82 +++++++++++++++++++ .../templates/external_audit.md | 28 +++++++ .../templates/internal_audit.md | 40 +++++++++ 4 files changed, 232 insertions(+) create mode 100644 rdm/init_files/organization_qms/SOPs/external_audit.md create mode 100644 rdm/init_files/organization_qms/SOPs/internal_audit.md create mode 100644 rdm/init_files/organization_qms/templates/external_audit.md create mode 100644 rdm/init_files/organization_qms/templates/internal_audit.md diff --git a/rdm/init_files/organization_qms/SOPs/external_audit.md b/rdm/init_files/organization_qms/SOPs/external_audit.md new file mode 100644 index 0000000..1a1471d --- /dev/null +++ b/rdm/init_files/organization_qms/SOPs/external_audit.md @@ -0,0 +1,82 @@ +--- +revision: 1 +title: New SOP Template +--- + +# Approvals + +All approvers shall add a signed commit with their name and roles appended to the table in this section. + +| Name | Role | Date | +|---|---|---| +| | | | +| | | | +| | || + +# Training Record + +By signing below you have acknowledged you have read and understood this document. + +| Name | Role | Date | +| ---- | ---- | ---- | +| | | | + +# Purpose + +This SOP details the purpose of conducting a periodic third party audits of the QMS. [[21.CFR.820.22 ]] + +# Triggers + +TODO: Determine the periodicity of external audits. + +# Change History + +The change history section shall contain a brief summary of changes made in this revision. + +| Change Description | Date | +| ------------------ | ---------------- | +| Initial version | January 12, 2021 | + +# Required Roles to Execute + +The following user roles are required to execute this SOP: + +- Quality Systems SME + +# Required Roles to Review + +The following user roles are required for initial approval, periodic review, and change approval of this SOP: + +- Quality Systems SME + +# Required Inputs and Dependencies + +The following inputs are required for the execution of this SOP: + +- The quality management system + +# Outputs + +The SOP shall produce the following outputs: + +- A report from the third party auditors and an action plan to address the findings. + +# Risk Level + +Low: Error in SOP or SOP execution is unlikely to result in patient harm. + + +# Periodic Review + +Low: Review once a year. + +# Record Template + +TODO: Create record template for capturing an audit was performed, findings, and action items + +# Work Instruction + +A step by step recipe for executing the SOP. + +1. Example Step 1 +2. Example Step 2 diff --git a/rdm/init_files/organization_qms/SOPs/internal_audit.md b/rdm/init_files/organization_qms/SOPs/internal_audit.md new file mode 100644 index 0000000..3190f0e --- /dev/null +++ b/rdm/init_files/organization_qms/SOPs/internal_audit.md @@ -0,0 +1,82 @@ +--- +revision: 1 +title: Internal Audit +--- + +# Approvals + +All approvers shall add a signed commit with their name and roles appended to the table in this section. + +| Name | Role | Date | +|---|---|---| +| | | | + +# Training Record + +By signing below you have acknowledged you have read and understood this document. + +| Name | Role | Date | +| ---- | ---- | ---- | +| | | | + +# Purpose + +This SOP shall describe how to conduct SOP reviews. [[21.CFR.820.20.c]] + +# Change History + +The change history section shall contain a brief summary of changes made in this revision. + +| Change Description | Date | +| ------------------ | ---------------- | +| Initial version | January 20, 2021 | + + +# Required Roles to Execute + +The following user roles are required to execute this SOP: + +- Quality Systems SME +- All roles under "Required Roles to review" for the SOPs under review + +# Required Roles to Review + +The following user roles are required for initial approval, periodic review, and change approval of this SOP: + +- Quality Systems SME + +# Required Inputs and Dependencies + +The following inputs are required for the execution of this SOP: + +- The SOPs under review + +# Outputs + +The SOP shall produce the following outputs: + +- An internal audit review record + +# Risk Level + +Low: Error in SOP or SOP execution is unlikely to result in patient harm. + +# Periodic Review + +Low: Only review when SOP is used. + +# Record Template + +Author shall reference or include the template used to create a record capturing the SOP execution. + +# Work Instruction + +1. Ensure your local quality manual Git repository is up to date. Ensure you are on the `master` branch and perform a `git pull` +1. Create a new branch in the quality manual Git repository. + Give the branch a descriptive name and use snake case such as: `review_sop/new_complaint_sop` +1. Copy `templates/review_sop.md` to `records`. +1. Add the newly created record to version control and capture approvals. +1. Commit the changes to Git version control. +1. Create a pull request. Add all approvers. +1. Merge the pull request to `master` once approved. + diff --git a/rdm/init_files/organization_qms/templates/external_audit.md b/rdm/init_files/organization_qms/templates/external_audit.md new file mode 100644 index 0000000..18d7703 --- /dev/null +++ b/rdm/init_files/organization_qms/templates/external_audit.md @@ -0,0 +1,28 @@ +--- +revision: 1 +title: External Audit Record Template +--- + +# Approvals + +All approvers shall add a signed commit with their name and roles appended to the table in this section. + +This approval indicates all authors certify the contents of the record for accuracy and conformance to the SOP. + +| Name | Role | Date | +|---|---|---| +| | | | +| | | | +| | || + +# Purpose + +This record shall capture the output of an external audit. + +# Findings + +| Description | Resolution | +| ------------------------------------------------------------ | --------------------- | +| Example: Privacy section needs to be updated to be compliant with European GDPR standards. | CAPA #1 opened | +| Example: Recent updates to ISO 13485 adds additional requirements to this SOP. | SOP has been updated. | + diff --git a/rdm/init_files/organization_qms/templates/internal_audit.md b/rdm/init_files/organization_qms/templates/internal_audit.md new file mode 100644 index 0000000..6daa902 --- /dev/null +++ b/rdm/init_files/organization_qms/templates/internal_audit.md @@ -0,0 +1,40 @@ +--- +revision: 1 +title: Internal Audit Record +--- +# Approvals + +All approvers shall add a signed commit with their name and roles appended to the table in this section. + +This approval indicates all authors certify the contents of the record for accuracy and conformance to the SOP. + +| Name | Role | Date | +|---|---|---| +| | | | +| | | | +| | || + +# Purpose + +This record captures an internal audit of SOPs. [[21.CFR.820.75]] + +# SOPs Under Review + +List out all SOPs that are being reviewed during this internal audit. + +# Considerations + +- Are there any new regulations or standards that need to be incorporated in the SOP? +- Was there any customer or internal feedback that could improve this SOP? +- Were there any findings from recent internal or external audits that need to be addressed in this SOP? +- Are there any outstanding actions from CAPAs that need to be implemented? +- Are there sufficient resources necessary to execute this SOP? +- Are there any followup actions that were not completed from the previous SOP review? + +# Findings + +| Description | Resolution | +| ------------------------------------------------------------ | --------------------- | +| Example: Privacy section needs to be updated to be compliant with European GDPR standards. | CAPA #1 opened | +| Example: Recent updates to ISO 13485 adds additional requirements to this SOP. | SOP has been updated. | + From cddcbab4d67892b059a5d9abbd256fae65e669f7 Mon Sep 17 00:00:00 2001 From: yshrestha Date: Mon, 1 Feb 2021 17:13:07 -0700 Subject: [PATCH 26/29] Add training SOP. --- .../organization_qms/SOPs/training.md | 85 +++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 rdm/init_files/organization_qms/SOPs/training.md diff --git a/rdm/init_files/organization_qms/SOPs/training.md b/rdm/init_files/organization_qms/SOPs/training.md new file mode 100644 index 0000000..9f1aef2 --- /dev/null +++ b/rdm/init_files/organization_qms/SOPs/training.md @@ -0,0 +1,85 @@ +--- +revision: 1 +title: Training SOP +--- + +# Approvals + +All approvers shall add a signed commit with their name and roles appended to the table in this section. + +| Name | Role | Date | +|---|---|---| +| | | | +| | | | +| | || + +# Training Record + +By signing below you have acknowledged you have read and understood this document. + +| Name | Role | Date | +| ---- | ---- | ---- | +| | | | + +# Purpose + +Author shall clearly identify the purpose of this SOP. What does this SOP do? When should this SOP be invoked? + +# Triggers + +This SOP is triggered when a new person is onboarded and periodically as needed for existing personnel. + +# Change History + +The change history section shall contain a brief summary of changes made in this revision. + +| Change Description | Date | +| ------------------ | ---------------- | +| Initial version | January 12, 2021 | + +# Required Roles to Execute + +The following user roles are required to execute this SOP: + +- The user role(s) of the person undergiong training. + +# Required Roles to Review + +The following user roles are required for initial approval, periodic review, and change approval of this SOP: + +- Quality Systems SME + +# Required Inputs and Dependencies + +The following inputs are required for the execution of this SOP: + +- All SOPs for which the person may execute or review. +- The quality manual + +# Outputs + +The SOP shall produce the following outputs: + +- New rows or updates to existing rows in the Training Record section for each SOP reviewed + +# Risk Level + +Low: Error in SOP or SOP execution is unlikely to result in patient harm. + +# Periodic Review + +Low: Review once a year. + +# Record Template + +No separate record is generated by this SOP. + +# Work Instruction + +A step by step recipe for executing the SOP. + +1. Create a new branch named `training/your_name` +2. Add your name to the training record for each document you are reviewing. +3. Commit and push the changes. +4. Open a PR and add a Quality Systems SME as a reviewer. +5. Merge the PR once approved. From b0f1ceebdfc1b86a374757490b974bdc2a8bade0 Mon Sep 17 00:00:00 2001 From: yshrestha Date: Tue, 9 Mar 2021 13:19:32 -0700 Subject: [PATCH 27/29] Add templates. --- .../organization_qms/SOPs/complaint.md | 140 ++++++++++++++++++ .../SOPs/generate_quality_metrics.md | 86 +++++++++++ .../organization_qms/SOPs/release.md | 97 ++++++++++++ .../registry/device_history_record.md | 25 ++++ .../organization_qms/registry/personnel.md | 25 ++++ .../organization_qms/registry/tools.md | 26 ++++ .../organization_qms/registry/vendors.md | 26 ++++ .../templates/quality_metrics_record.md | 32 ++++ 8 files changed, 457 insertions(+) create mode 100644 rdm/init_files/organization_qms/SOPs/complaint.md create mode 100644 rdm/init_files/organization_qms/SOPs/generate_quality_metrics.md create mode 100644 rdm/init_files/organization_qms/SOPs/release.md create mode 100644 rdm/init_files/organization_qms/registry/device_history_record.md create mode 100644 rdm/init_files/organization_qms/registry/personnel.md create mode 100644 rdm/init_files/organization_qms/registry/tools.md create mode 100644 rdm/init_files/organization_qms/registry/vendors.md create mode 100644 rdm/init_files/organization_qms/templates/quality_metrics_record.md diff --git a/rdm/init_files/organization_qms/SOPs/complaint.md b/rdm/init_files/organization_qms/SOPs/complaint.md new file mode 100644 index 0000000..3dbafe4 --- /dev/null +++ b/rdm/init_files/organization_qms/SOPs/complaint.md @@ -0,0 +1,140 @@ +--- +revision: 1 +title: New SOP Template +--- + +# Approvals + +All approvers shall add a signed commit with their name and roles appended to the table in this section. + +| Name | Role | Date | +|---|---|---| +| | | | +| | | | +| | || + +# Training Record + +By signing below you have acknowledged you have read and understood this document. + +| Name | Role | Date | +| ---- | ---- | ---- | +| | | | + +# Purpose + +This SOP details the complaint handling procedure. [[21.CFR.820.198]] + +# Customer Complaint Channels + +Identify all channels that customer complaints. + + + + + +TODO: Add more process in compliance with 21.CFR.820.198 + +(a) Each manufacturer shall maintain complaint files. Each manufacturer shall establish and maintain procedures for receiving, reviewing, and evaluating complaints by a formally designated unit. Such procedures shall ensure that: + +(1) All complaints are processed in a uniform and timely manner; + +(2) Oral complaints are documented upon receipt; and + +(3) Complaints are evaluated to determine whether the complaint represents an event which is required to be reported to FDA under part 803 of this chapter, Medical Device Reporting. + +(b) Each manufacturer shall review and evaluate all complaints to determine whether an investigation is necessary. When no investigation is made, the manufacturer shall maintain a record that includes the reason no investigation was made and the name of the individual responsible for the decision not to investigate. + +(c) Any complaint involving the possible failure of a device, labeling, or packaging to meet any of its specifications shall be reviewed, evaluated, and investigated, unless such investigation has already been performed for a similar complaint and another investigation is not necessary. + +(d) Any complaint that represents an event which must be reported to FDA under part 803 of this chapter shall be promptly reviewed, evaluated, and investigated by a designated individual(s) and shall be maintained in a separate portion of the complaint files or otherwise clearly identified. In addition to the information required by § 820.198(e), records of investigation under this paragraph shall include a determination of: + +(1) Whether the device failed to meet specifications; + +(2) Whether the device was being used for treatment or diagnosis; and + +(3) The relationship, if any, of the device to the reported incident or adverse event. + +(e) When an investigation is made under this section, a record of the investigation shall be maintained by the formally designated unit identified in paragraph (a) of this section. The record of investigation shall include: + +(1) The name of the device; + +(2) The date the complaint was received; + +(3) Any unique device identifier (UDI) or universal product code (UPC), and any other device identification(s) and control number(s) used; + +(4) The name, address, and phone number of the complainant; + +(5) The nature and details of the complaint; + +(6) The dates and results of the investigation; + +(7) Any corrective action taken; and + +(8) Any reply to the complainant. + +(f) When the manufacturer's formally designated complaint unit is located at a site separate from the manufacturing establishment, the investigated complaint(s) and the record(s) of investigation shall be reasonably accessible to the manufacturing establishment. + +(g) If a manufacturer's formally designated complaint unit is located outside of the United States, records required by this section shall be reasonably accessible in the United States at either: + +(1) A location in the United States where the manufacturer's records are regularly kept; or + +(2) The location of the initial distributor. + + + +# Triggers + +This SOP is triggered when a customer complaint is received. + +# Change History + +The change history section shall contain a brief summary of changes made in this revision. + +| Change Description | Date | +| ------------------ | ---------------- | +| Initial version | January 12, 2021 | + +# Required Roles to Execute + +The following user roles are required to execute this SOP: + +- Example user role + +# Required Roles to Review + +The following user roles are required for initial approval, periodic review, and change approval of this SOP: + +- Example user role + +# Required Inputs and Dependencies + +The following inputs are required for the execution of this SOP: + +- Example input: All code review records from the code review SOP for the last year. + +# Outputs + +The SOP shall produce the following outputs: + +- Example output: A record to capture a review was performed on an SOP. + +# Risk Level + +Medium: Error in SOP or SOP execution is moderately likely in patient harm. + + +# Periodic Review + +Medium: Review once a year. + + +# Record Template + +Author shall reference or include the template used to create a record capturing the SOP execution. + +# Work Instruction + +A step by step recipe for executing the SOP. + +1. TODO: Add complaint handling steps. diff --git a/rdm/init_files/organization_qms/SOPs/generate_quality_metrics.md b/rdm/init_files/organization_qms/SOPs/generate_quality_metrics.md new file mode 100644 index 0000000..92d3916 --- /dev/null +++ b/rdm/init_files/organization_qms/SOPs/generate_quality_metrics.md @@ -0,0 +1,86 @@ +--- +revision: 1 +title: Generate Quality Metrics SOP +--- + +# Approvals + +All approvers shall add a signed commit with their name and roles appended to the table in this section. + +| Name | Role | Date | +|---|---|---| +| | | | +| | | | +| | || + +# Training Record + +By signing below you have acknowledged you have read and understood this document. + +| Name | Role | Date | +| ---- | ---- | ---- | +| | | | + +# Purpose + +Author shall clearly identify the purpose of this SOP. What does this SOP do? When should this SOP be invoked? + +# Triggers + +This SOP is usually created as a result of a CAPA. + +# Change History + +The change history section shall contain a brief summary of changes made in this revision. + +| Change Description | Date | +| ------------------ | ---------------- | +| Initial version | January 20, 2021 | + +# Required Roles to Execute + +The following user roles are required to execute this SOP: + +- Quality Systems SME +- Engineering SME + +# Required Roles to Review + +The following user roles are required for initial approval, periodic review, and change approval of this SOP: + +- Quality Systems SME + +# Required Inputs and Dependencies + +The following inputs are required for the execution of this SOP: + +- Example input: All code review records from the code review SOP for the last year. + +# Outputs + +The SOP shall produce the following outputs: + +- Example output: A record to capture a review was performed on an SOP. + +# Risk Level + +Low: Error in SOP or SOP execution is unlikely to result in patient harm. + +# Periodic Review + +Low: Review once a year. + +# Record Template + +Refer to `templates/quality_metrics_record.md` + +# Work Instruction + +A step by step recipe for executing the SOP. + +1. Extract and / or compute all quality metrics as stated in the quality manual. +2. Create a new branch called `generate_quality_metrics/YYYY_MM_DD`. Replace the YYYY_MM_DD with todays date. +3. Create a copy of `templates/quality_metrics_record.md` under `records/generate_quality_metrics/YYYY_MM_DD.md` +4. Record the values of quality metrics in this record. +5. Commit the changes, push the branch, and submit a pull request for review. + diff --git a/rdm/init_files/organization_qms/SOPs/release.md b/rdm/init_files/organization_qms/SOPs/release.md new file mode 100644 index 0000000..99c4f32 --- /dev/null +++ b/rdm/init_files/organization_qms/SOPs/release.md @@ -0,0 +1,97 @@ +--- +revision: 1 +title: Release SOP +--- + +# Approvals + +All approvers shall add a signed commit with their name and roles appended to the table in this section. + +| Name | Role | Date | +|---|---|---| +| | | | +| | | | +| | || + +# Training Record + +By signing below you have acknowledged you have read and understood this document. + +| Name | Role | Date | +| ---- | ---- | ---- | +| | | | + +# Purpose + +This SOP details activities that must be performed for a product release. [[21.CFR.820.80, 21.CFR.820.30.j]] + +# Triggers + +This SOP is triggered when a release candidate has successfully undergone all acceptance checkpoints. + +# Change History + +The change history section shall contain a brief summary of changes made in this revision. + +| Change Description | Date | +| ------------------ | ---------------- | +| Initial version | January 12, 2021 | + +# Required Roles to Execute + +The following user roles are required to execute this SOP: + +- Engineering SME +- Produt Management SME +- Quality Systems SME + +# Required Roles to Review + +The following user roles are required for initial approval, periodic review, and change approval of this SOP: + +- Engineering SME +- Produt Management SME +- Quality Systems SME + +# Required Inputs and Dependencies + +The following inputs are required for the execution of this SOP: + +- TODO: Add release activity inputs + +# Outputs + +The SOP shall produce the following outputs: + +- A new directory inside Dropbox with the following structure: + - Design Outputs + - Device Master Record [[21.CFR.820.181]] + - Shall contain design inputs, installation manual, maintenance, and servicing procedures, verification plan +- A new directory in the product's DHF named "Design Outputs" +- Design Outputs directory shall contain: + - Snapshot of the code Git repository + - Docker image used for installation + - Updated user manual +- A regulatory submission if necessary + - TODO: Add note to file vs new 510k determination process +- A new row in the products registry. +- A new entry in the service manual for this release. + +# Risk Level + +Medium: Error in SOP or SOP execution is moderately likely in patient harm. + + +# Periodic Review + +Medium: Review once a year. + +# Record Template + +TODO: Create record template to capture a release was approved and executed. + +# Work Instruction + +A step by step recipe for executing the SOP. + +1. TODO: Fill out work instruction diff --git a/rdm/init_files/organization_qms/registry/device_history_record.md b/rdm/init_files/organization_qms/registry/device_history_record.md new file mode 100644 index 0000000..514efb4 --- /dev/null +++ b/rdm/init_files/organization_qms/registry/device_history_record.md @@ -0,0 +1,25 @@ +--- +revision: 1 +title: Device History Record +--- + +# Purpose + +This living document shall contain a listing of all products applicable under this QMS. [[21.CFR.820.184]] + +# Change History + +The change history section shall contain a brief summary of changes made in this revision. + +| Change Description | Date | +| ------------------ | ---------------- | +| Initial version | January 20, 2021 | + +# Product Registry + +| Product Name | Phase | Release Date | Quantity Installed | UDI | +| --------------- | --------- | ------------ | ------------------ | ---- | +| Windows XP v1.0 | Retired | | | | +| Windows 7 v1.0 | Deployed | | | | +| Windows 11 v1.1 | Inception | | | | + diff --git a/rdm/init_files/organization_qms/registry/personnel.md b/rdm/init_files/organization_qms/registry/personnel.md new file mode 100644 index 0000000..390c715 --- /dev/null +++ b/rdm/init_files/organization_qms/registry/personnel.md @@ -0,0 +1,25 @@ +--- +revision: 1 +title: Personnel Registry +--- + +# Purpose + +This living document shall contain a listing of all personnel associated with implementationa and execution of the QMS. + +# Change History + +The change history section shall contain a brief summary of changes made in this revision. + +| Change Description | Date | +| ------------------ | ---------------- | +| Initial version | January 20, 2021 | + +# Personnel Registry + +| Name | Email | Roles | +| ---- | ----- | ---------------------- | +| | | Quality Systems SME | +| | | Medical SME | +| | | Product Management SME | + diff --git a/rdm/init_files/organization_qms/registry/tools.md b/rdm/init_files/organization_qms/registry/tools.md new file mode 100644 index 0000000..8bdf3c0 --- /dev/null +++ b/rdm/init_files/organization_qms/registry/tools.md @@ -0,0 +1,26 @@ +--- +revision: 1 +title: Tools Registry +--- + +# Purpose + +This document shall keep track of all external vendors and their responsibilities. + +# Change History + +The change history section shall contain a brief summary of changes made in this revision. + +| Change Description | Date | +| ------------------ | ---------------- | +| Initial version | January 12, 2021 | + +# Vendor Registry + +| Tool Name | Risk Level | Validation Date | +| -------------------------------- | ---------- | --------------- | +| GitHub | Moderate | TBD | +| Regulatory Documentation Manager | Moderate | TBD | +| | | | +| | | | + diff --git a/rdm/init_files/organization_qms/registry/vendors.md b/rdm/init_files/organization_qms/registry/vendors.md new file mode 100644 index 0000000..77dded7 --- /dev/null +++ b/rdm/init_files/organization_qms/registry/vendors.md @@ -0,0 +1,26 @@ +--- +revision: 1 +title: Vendors Registry +--- + +# Purpose + +This document shall keep track of all external vendors and their responsibilities. + +# Change History + +The change history section shall contain a brief summary of changes made in this revision. + +| Change Description | Date | +| ------------------ | ---------------- | +| Initial version | January 12, 2021 | + +# Vendor Registry + +| Vendor Name | Risk Level | Qualification Date | +| ----------- | ---------- | ------------------ | +| Innolitics | Moderate | TBD | +| Resellers | Moderate | TBD | +| | | | +| | | | + diff --git a/rdm/init_files/organization_qms/templates/quality_metrics_record.md b/rdm/init_files/organization_qms/templates/quality_metrics_record.md new file mode 100644 index 0000000..e22ef80 --- /dev/null +++ b/rdm/init_files/organization_qms/templates/quality_metrics_record.md @@ -0,0 +1,32 @@ +--- +revision: 1 +title: Quality Metrics Record Template +--- + +# Approvals + +All approvers shall add a signed commit with their name and roles appended to the table in this section. + +This approval indicates all authors certify the contents of the record for accuracy and conformance to the SOP. + +| Name | Role | Date | +|---|---|---| +| | | | +| | | | +| | || + +# Purpose + +This record captures the value of quality metrics at a certian point in time. + +# Quality Metrics + +Record the all of the values of the quality metrics listed in the quality manual. + +# Actions + +| Finding | Resolution | +| ----------------------------------- | ------------------------------------------------------------ | +| Customer complaints have increased. | Add more validation test cases to reduce the liklihood of regressions. | +| | | + From ff1325b8af96d4aa30bb13815cf9616d18255623 Mon Sep 17 00:00:00 2001 From: yshrestha Date: Tue, 9 Mar 2021 13:43:15 -0700 Subject: [PATCH 28/29] Add verification and validation plan. --- .../verification_and_validation_plan.md | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 rdm/init_files/product_qms/verification_and_validation_plan.md diff --git a/rdm/init_files/product_qms/verification_and_validation_plan.md b/rdm/init_files/product_qms/verification_and_validation_plan.md new file mode 100644 index 0000000..9eae202 --- /dev/null +++ b/rdm/init_files/product_qms/verification_and_validation_plan.md @@ -0,0 +1,81 @@ +--- +id: VVP-001 +revision: 1 +title: Verification and Validation Plan +--- + +# Approvals + +By signing below, the individual indicates he or she has read, understood, and approved the contents of this document. + +| Name | Role | Date | +| ---- | ---- | ---- | +| | | | +| | | | + +# Revision History + +| Date | Version | Change Description | +| ---- | ------- | ------------------ | +| | | | +| | | | + + + +# Verification and Validation Plan + +## Introduction + +This document summarizes validation and verification activities. The results of the validation and verification activities can be found in the Test Report document. The Traceability Analysis Report maps these activities to the requirements defined in the Software Requirements Specification. + +## Definitions + +Verification means confirmation by examination and provision of objective evidence that specified requirements have been fulfilled. In other words, “Did we build the thing right?” + + + +Validation means establishing by objective evidence that device specifications conform with user needs and intended uses. In other words, “Did we build the right thing?” + + + +An end-to-end test examines the functionality of an application through its standard user interface without peering into its internal structures or workings. + + + +A unit test examines an individual software unit that typically cannot be broken down any further. + + + +An integration test examines multiple software units for defects in the interfaces and interactions between them. + + + +A software item is any identifiable part of a computer program. + + + +A software system is an integrated collection of software items organized to accomplish a specific function or set of functions. + + + +A software unit is a software item that is not subdivided into other software items. + + + +Regression testing is the process of re-running functional and non-functional tests to ensure that previously developed and tested software still performs after a change. + +## Verification + +Software verification begins with the design reviews, code reviews, and adherence to software standards defined in the Software Plan. These activities are reported in the Revision Level History. [[21.CFR.820.30.f]] + +Software verification continues with verification tests run on a continuous basis during the development process to detect any regressions. All tests are automatically run against each proposed software revision before the revision is accepted, a process known as Continuous Integration or CI. + +Verification tests include unit tests, integration tests, and end-to-end tests, which are summarized below. A detailed list of verification tests along with their results for the current release is found in the Automatic Verification Test Report. + +TODO: Document how verification tests are to be run. + +## Validation + +Summative validation occurs after a software release candidate has passed all verification testing. In these system-level tests, the software is deployed to a validation testing environment which is as close to the intended deployment environment as possible. Anonymized image data and the full user interface are used to confirm that the software conforms to its intended use, including reporting of results. [[21.CFR.820.30.g]] + +Details and results of these validation tests are contained in the Test Report. \ No newline at end of file From 0c957f6029fcd6d173bb05ce01232f3fd73b7a76 Mon Sep 17 00:00:00 2001 From: yshrestha Date: Tue, 9 Mar 2021 13:46:30 -0700 Subject: [PATCH 29/29] Add risk management process assets. --- .../Clinical Management Schematic.svg | 1 + ...SqX9MrURLhd8sGdxCiOecs1bratDtw-S9NWHEv9.png | Bin 0 -> 284588 bytes ...lar hazards and harm analysis schematic.svg | 1 + ...isk Management Process Template-1674944.svg | 1 + .../Risk Management Process Template.png | Bin 0 -> 56099 bytes .../Risk Management Process Template.svg | 1 + ...KjWe_CihE6HW3KpeODYc3vkmIraSN82FA9yaMSG.png | Bin 0 -> 36009 bytes ...C6qVoyyQZtXOoD5KyDbl_a0MjeIZ_wePWnKdyAY.png | Bin 0 -> 165847 bytes 8 files changed, 4 insertions(+) create mode 100644 rdm/init_files/product_qms/risk_management_process.assets/Clinical Management Schematic.svg create mode 100644 rdm/init_files/product_qms/risk_management_process.assets/JH-5MXSy57IsZj5O68pEKfF9EjEzmnFT2MlUS8jJFfxj962gJpT_ET3Mzul62WeY4xrZuPqxJ1QYZFbze5Yj4Lpo70XUwCb9fSqX9MrURLhd8sGdxCiOecs1bratDtw-S9NWHEv9.png create mode 100644 rdm/init_files/product_qms/risk_management_process.assets/Modular hazards and harm analysis schematic.svg create mode 100644 rdm/init_files/product_qms/risk_management_process.assets/Risk Management Process Template-1674944.svg create mode 100644 rdm/init_files/product_qms/risk_management_process.assets/Risk Management Process Template.png create mode 100644 rdm/init_files/product_qms/risk_management_process.assets/Risk Management Process Template.svg create mode 100644 rdm/init_files/product_qms/risk_management_process.assets/hMBua-440SFfRkm1JA8qzk7pM9DfK-1AybIlknM6eGc8lchILz0sSxqG-M0gUTO3-FpvE4wdgIyewhkm0j5j8vCFXOzcse9Q-KjWe_CihE6HW3KpeODYc3vkmIraSN82FA9yaMSG.png create mode 100644 rdm/init_files/product_qms/risk_management_process.assets/o5-nYyfRBU4z631Uu58KqWoUKAPvz6bdxV8dU___3MGjTwlkTe75cCJjoCSH0aSZDgDTOV77FkbatBZvNLNgVcaby7yLfVWqIC6qVoyyQZtXOoD5KyDbl_a0MjeIZ_wePWnKdyAY.png diff --git a/rdm/init_files/product_qms/risk_management_process.assets/Clinical Management Schematic.svg b/rdm/init_files/product_qms/risk_management_process.assets/Clinical Management Schematic.svg new file mode 100644 index 0000000..158c78b --- /dev/null +++ b/rdm/init_files/product_qms/risk_management_process.assets/Clinical Management Schematic.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/rdm/init_files/product_qms/risk_management_process.assets/JH-5MXSy57IsZj5O68pEKfF9EjEzmnFT2MlUS8jJFfxj962gJpT_ET3Mzul62WeY4xrZuPqxJ1QYZFbze5Yj4Lpo70XUwCb9fSqX9MrURLhd8sGdxCiOecs1bratDtw-S9NWHEv9.png b/rdm/init_files/product_qms/risk_management_process.assets/JH-5MXSy57IsZj5O68pEKfF9EjEzmnFT2MlUS8jJFfxj962gJpT_ET3Mzul62WeY4xrZuPqxJ1QYZFbze5Yj4Lpo70XUwCb9fSqX9MrURLhd8sGdxCiOecs1bratDtw-S9NWHEv9.png new file mode 100644 index 0000000000000000000000000000000000000000..b536e502ad7d1eae392e5e5c0be2a552bd2221ae GIT binary patch literal 284588 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�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 z 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 \ No newline at end of file diff --git a/rdm/init_files/product_qms/risk_management_process.assets/Risk Management Process Template-1674944.svg b/rdm/init_files/product_qms/risk_management_process.assets/Risk Management Process Template-1674944.svg new file mode 100644 index 0000000..158c78b --- /dev/null +++ b/rdm/init_files/product_qms/risk_management_process.assets/Risk Management Process Template-1674944.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/rdm/init_files/product_qms/risk_management_process.assets/Risk Management Process Template.png b/rdm/init_files/product_qms/risk_management_process.assets/Risk Management Process Template.png new file mode 100644 index 0000000000000000000000000000000000000000..5523a65f7e3ca2e6a912f2f5cb601d51966f9512 GIT binary patch literal 56099 zcmeGEWmJ^W+cylKGc-uINJzsdNGP4sEg&6I(%m(T2oll=h{O=m-3^K$CEYFE-8s+T z^}p`tey_FOukZbSxLJ!Y%rNKP$KLxmj$iBvQ&W+}#eR$p006GMoRm5MpuzwEqIkzmWJy$a86K zu#UzsNboUsmw<_3+aK~iv|;;g*n$#8QrI7#ml4SKkgm8h;Zb@Mr)EfypOg}wlsYD} z*m`liA70x#KXz_A@Njoe+aFc-9OZ2@R{tPsxS{FqK5#Wq5TNb9_5?Yk|NHZQBk+GC z@c%sm)nZ+fY^wCJau@v6D|PaWL}48#Q5#fYQuIsleetp=C@^0Y8eb3qAfo*N;PTm% z=fGdT3UUBAL`-1-hZ+84QDlHq>l6<1#eiKDz{(XKoQ(#ga-M?$;GXsd0A}Vam#jd* z#^)AfYCv>}0;k1JD70Qifjzy~t=|9|;0<9b`W?vLA4MklRL1>I$i%}X`* z1>L=8S6w}E*W9;Ssc~&W97Ldxn_LZc0Dj|LGyu2_P@J0d{w(_2U-p_=Pdw59}9L)G5J0XHaaHkH>n6U!r>fcqr@#?k*Ux+k}q{e zuSJsF7MIX#e);s)PT5xwKaX+<_Qn5C{16y6iyHG6s~{udrn++dYj+;p{PdHOr)Jpbjc$t~d#ysrH-Abgfia>S0fwCv{&?}r_GPIzkBF}QxH zx){EeOYMnfVxHZO`}~T`wmH*c@m{DkQ(qa-%jUs^0jS7DLp~JlR;^k#syH8T`oWMG zB7rD+Txwu1_9yA}wGF+`)L+=sJ>p)>404|+5B5`XKIBVI(Y0~`Z%TWV`bSmX9aFC8@rrt;|_MWr_}67$^gba`6VsD1|3X&XeFUCZ^} z-s2-H(1v^3$wTxe^&B?Ufb9`8MG=~ zOgT<++2cdZB5sKPdv#t_siLA$+K&_*w2Tx)b#@e-i!>|V@J4LYw=S$dDbNP zECp{*Z2CT~jxV#=p{)3287C>kc0|Z1Z-$q4i|5Z~#qQU5qq`>I*yW*}zDsbYS=l}h zhoM25yvX~8VIhCLb-U#I<>ndEbfJQatjPl^)#;EpZupn!!L0`GC#U2gHk+Ki0F}+i5pw+K-F)3R0a9gjcI^k7p2Pvo-qB`uj7# zS?VNm>}f1tvRmwa!W&m;5HRP@cr@>qLp~L}u8)~&#GmJCRM*qWt$C;;CWgy#2oX82 zO?2N1PuQ5n6c;#HPjHEv+sTA#>kWvPAH+_q$@K{jH&;odnVo3=I-gUU-TPf#;I8U6 z`ytU}ud>&d_`ef{y{WO*Vm2HjZF?=q^OC{eQ{{x_UQ+0os`Q1sHQ(mgtXnQbJJfkJ z=Sh2CP%T6eIe_4oVl#pFi1*8riU+})I1x;hGL~V)KOSiszQwo&sfqCceZS|U&_%HL$#NOUS)87p{a}L&~YY5%D zCEQ6<#hx<;?{S_9yL);3UKY?55we!9kHPe2gDOB)eu@&0lak6l= zIk}R${j#!TZR(60rs`0p&{q8OM>RNRo{@5pEzL%O2zGsTQtLTtKIXiB2IfWcSWG~t zY8u)*BZ8G09OdV5&EE@G9wb`Y=1r`OG;xh$i&yw~HnqpRhT{%8KV($CtsINj#!)J# zXjTIW_uG8mTk}-KF19v~9`~j?M^d*x6T{RD7qUE;d(0MJHrmJ6VLz!UXt<)~4*G#u zG`=BohsS0(I&Uk;8f)IrK-Wb!g3#tgX~!l_8@jpdPus$n89wN^7yHMQKO=nUL+{Zq z)BA0>@|sBSB*i9LjQA)1cI!7~E%ZIBsXL#f4&<^RNaW zR9k+R4CxLGfNpu|UWRhjHY!iE5NLqh7o~EWcrVyfpLUsfh!zbBIeqi1^ju&$GRiFR zJyWdpL8niVQY#zhB5$4HD8)q5?Gt4Xat`kpBu&%S!n%cS-zHxiHvCO4CtyQ<1?%w3vrDXkR z5Q;oljrCb_%xL@})bv$||4*7dPQ3bd&6Z3O`;_&xoNoz5lOLPU2wSK9Q3$+j&57|TISjz}E1M(UT==z%t$c}chs zF8V|PV{WFLt$^@B`Cw3rvVWA$ah_A~!J+Ki=8&%3svt475H15HSVgR$yoEigg-G~n z&6EsOcTgjgM5YZ}Ai5^XGWK42iqm%;o54OY(A+=6h2h=Bzd;kqv|q$O*PaiQeeJW5 zzRA;;c)x6>-OQ>kV7IOiK#i6$HF9{)!KZ@(+Kh!LMf+}Hb9vEjv(DF&!Cv+8v%;|s zmhGwmx45i@ss(9wzN1W|{4RGgSfV<%c$3Az>lV}uJW_u4#a*Bp@<>kmot* zYZa^VZenK&J%je;LT<$kRDeqEi{^7|jRvoBTMp4><_Y6n+dzQvCM~Z%@x8$k2F>R! zJ=*~1xg1(j|L<$=n%0&AAS=P2t-N=eyx^EoSC+k#-ll;8!>xQFzhjZIQ>F0F4TG+a zBgtUT__ZHV8nOKn3K3?Z5-j>9LH(GcRkOErozL{$EB!uL1;EefvnE zo&9JVT*B)rF)SNtO_6^)9TaBo=<pnN3qVqF0MlmaaU|{ZzXk2EqsHmI>tTfFEzZ|Y&N6WzTZ%wrp z5$rq7G3_#NJ|dv9ru0k*(5(D1AEHbE+r1*X0a-}xj2xU9W3Y$XT5E%vhBnL^hN$jJ zc_ZZF(gq8W=V~(TIe{kI#Lx-*b;JG5R3HRZ;J^j{Gjf}){;mjJhMQ8Tl{p9M)k z&-uvu9jB%aWfZ1(E%;9sRBXAWIJm9YXw%hA_k_c1R#1IrBguZSeM4`*zE#s0jq~&T z0+(gAVcywE*hPEd2`b$1xu@jGwChQ7V$CM@&zEvZcOA@fqL7 zq94`bxl|DSQ3KUmY;hD0Z_4vM67W!vgT4~M(+=6Bo1d&J*bsfD{>R=l!bMbUz;yU< zHsNr4P+@0~aP8M2Yuvj|3v%NxU1H~%kTiA61L91lYU5y_nwsrkh_tI$0XxSfH4A?8 zhZNoSQrI2ewc4R|9wL%UzLvb8=I;|1(n3C(hE1-FJl(~DOJ;+ymS^Y{o7d~++AUNC zU8KZM;XAImoX5-73<fVA7bt- z_j)yxzU$AgOJCsHPud>HV2c};mKRQEXZUm0l<_Xrl(e-^)lR-2KPTrg3UHO3Wz1Vs zZjdbB%|Tt-3`?(5nfD;|#_O#`sj2C+l_fsp_KC2J^~9&zvZ$bKI)gSm+TA%ENJ==F znyve_)6_aGdfL8a6$hBB+>Gs5O_e2PFG$-C-2W-MX!N|bi$}}Q zIH1tlSn2LNj+eXnox7x5KazPwynySsEfC4l%=fSoDXf4!<7KCdVqvRGC#0Anjns&} z(ZFQt&K{Mn=$959bjl_n6ClZcZ9Ef?nz4YrmpmbQf{3>e6ctd75LDqm51U+XK+R-f z%a!)JU!`n@t3@ID8WM<8n4Kt7c~I#9R62O;7tbgar66F%3P zFtCZ0K7nH~(iws>(^nZ#frk<0IMlf@^$GH8)j-1gQD6BQ9*cqB!cr(yY%N?C2e(P` z$DeA*@F~WX>8tD7GZuc%qEV}46=k^g0ZrMRORS&9PvyyyJ;E7W*h!}mTt)??uS!7G ztK6onx5oHgyYr*}!P-it3RsOF*KV*#LkS6VESI7n_a7Lo3!OQFfiJ&XJGtB6T&f$e zscp+2(x<=5F9^7ARR7|txgIRGmHHF_(E(THhSv!!AulZoz3?ymT~x$WnL}w!+L+Ia zzfJHOEO}pdLyDThE3X;+3v?PN%bt*9GRDWAKRJ)$(pkBBGImE^xXby;KmR^RPzO=Y zQ2)yGuCsz<&-VP>=dQryU~aO~#X9f&t@OK;qtY&yyWKY>Atj{=xVzPU3=0h>@FLwk zgmTgr%C$XrZdaeoZj}pjpzq(%%pCMRtDU$6e%MUTyXd4C( z$pi~3`ag3RaP_ZvGMZHEgDFm?=+Nt%`B^DJ<19P zP!FBpo|xi5&71%C@vGWS7= zKd?NB*@L8DMw%iDI%;nmsmtEZk6Pc}aqVui0MlOzaY%6(|K>)%uXv-ttU#Tg!IkZ; zVz|X_R)a163ip}8k;PPk3V9V>sB7cA)(F3IXJ11uDNOR_ecu${CiZBj`RY(qqWw=k z`&MWk1l7;4w9CKnCcQBb_Qkc17}jWLqA*uDNu%8;V&EVe3Gl9Ae|RzJBH}uFxi)gcJ5-Ej}hsR;#X|o&q|BmhMJ?n z`cj1~Yyab$5G z7^&c!$cW9@SUv9JE@O3%sg`t?PB%8-R_q)E{H=1T1|G756$+WbQ!5V(0T9SDVQSUy;I2nRK`M$@Zb(+}UvPej=Du=-0B9BbQQ5 z;M=6jV`+vNY!D_~DF=king8hF2c}VJHa1q2{@#swm2ya!n`raZXxuj@U_2!iLJE6~ z3nmb@f=kPS{}Ia1f9neh8E-W($1Z#yy!|tHO|_4Qgd3iYI&V^bv#!(N($H(q^_T22*Gn}`!vv$ zPHRn_Q<^tv-JkHgXlv|FwfaegJtI9}ZzT$E-8sD#Y#H&tpxanI)eOc1jE?1_9n!#n?q^(zGR?`Nd2b685EoY)^ebNoz zg^V8<4Bj*s1c8z!9P z5$k6;WXr>E{`%m{hqm3>(%z=ZCGXf1LL18YA%u?N)|aysmxp;NwJEs9D64ngsU>AUM$6zK#pa3iXbr~{=L~F)Z@hCJ8u%Ey zvM2b%@`(Pwb}K3!5tsm}FO)q!|4s;NBtp#?r-QrioAs5qJ?bSIUZ#sH;~{ve1n9|I zYs4Xmt_!`fz1r2Q#Bl8;tNahxV6{4E8(D#38{`=+rw5WI;c~WXjKF>U&62AUVLr6} zN`c+HRtCgcv@wg;KKkBC>?^=aB(Po(F4x+UVl)egevU%@rF&)jl6`o=2Jv@r)#WdJ?SQKMh!A?Fk4IsRAH{As8Sf34m|gIA82qv5b#=@=&`=DD-N5`#TpuA;l=cIr!ah3+Xk@ ztA1AIjy>Nj8JXz1c(wPcQuS8VfH?^M8bq%z0c?*Sz-4-4JYuZ%$v(~uA7etO zC#w`I3B|>VV+b#*$2%V-e7`-g$GRLR@sFkv(W+O_E`t=mTND1d#!ep^fx7lm5vYvi zkC$jg(-y$2j-QO$33|?@AQ-w7@rzU3Xz-<HDqgqGNuASu+N01)7RK!>5yaY0IC}~XT{G=PGu?H^SKdN^H8(MVi5Mu^ zhxMT%PY$a=MN(gM_mouC0JJ)&$a*Y|t++H_-{c3XPD>GUPMjU9W1sT; zd1EBgyz9F-D_3CDe?xCYE<~;`AvVCdqQ1BDXq!93U%c;PWV{u7%G}AY8xh^&k&Hd# z+Di)7NZ}`qI;V6Eez)jd<~SRIgPevN$ZCN!tC5Pj^o6Dqzf=3wk6|TrKIh-AFDM;n zYZdXP(1A;?U9^8GsX7igl@dx#G{1@U5Wd;3@GlXMK7Zcm=$(ouqM{w%Jnzn4Wu)WJ zU1!zy-QQmKY=ER|yHHIgXP8@88y>?zDWX!^dppmzGr0!9g8{dXk7o75_+#E^7YC&P z)#L)7LWPpH%^P1XzK>za>snn$c_=#n(saf+TE_S4CH69_&J$eVum`_<MG?a+2xbHZ{BozT@1~=#D#c8`VSJax zVqBdDOmHDK*p!PY9$)%`K2v*fWvxk3`-x-F1{Lr(zTg!1744YnsB$G+2{2Z0*6h~l z>Rd;RnxS*|>#D@%53&^9=Z8vA?h`(s4@m}8Izrcl6A_-P!Ry_qEXy*##Jx;$hQ*ef zro06|8m|q$wYK_=zCtoaDf2ip|G(s-n&VJ)t>;&`-@sF}(R!4M6nD^IWIx~kAeGr>R0cu#z*aAg(;@=nemIaVA-FCuAKLWH1#nEn z!qv!JQX8Q=bc>MOr)1pQV-O+Gb^kS$i ztzYZg|9v1$8X&8w1oVnE9xR zw}>ZB$B#d{os!~?>q>NhnyfCBns)7gD$sY^My|<8uPOHi=^|0pZc$4jHwjdnNnGf(0H*kdrPvo(_L=>WB zT>YKbh0cA+=_)%F5%5*rLjjQR(+tGQHZ7N`d*_#X^P~`FhTmrS0jMs(Z#7e{R8I7} z_$WMRla6!Y;}*LXzvAf>{jacXvjP5#`1elJ!(wYeK`vad)uytmYtK0)>YLQM=Cyv~ zY1N=)suTVg(<>|$9s#(6ex12-|PH`ljb^}#kp9tm2!I7%8QgVAEc$V zUEQ3Q-Or?~bR!zdE_-XqKhz_RaFmH)aU+W4_`W~>9V*T1ffx$WQHzn7ByCfKoE;5i zC&Q7?E;%mc7Edn1vr+Oc-P^rfL+PbicBP-QY9<9@RNUD#NR;6K*B!VWG}1BjgEI%vb#R--YAxa7{ONc)O~ z2}5q1xf|tc5u3+@49G3e=5bBDkk)l3l7_&Zcf zq^|;+7~rqWn~Bgo=tPPPQ3}~B-%RvH{D2}IyIb{Srr?-J0Nd+)vsC^SSjLS-S0X3UL7Erafm zw?1bFg8K&gF7`pFwd?m?obMJ}%vAQ`$_coSe<7hu{tLIvty+4uDr5=~T&H>l^f$Ge z3P)xT+9zlMHr4iZ7CM8{*~tPL^D zoatE)B->T<~=z_O6i$P3R{xC zY1=)0bDgDS2 z(Ekf7(F5{v3FVA0szN0y4xT$ihq6V|fEX+MR;zB$E{NaA1`4OBt>K8*e(|T6lpW#2 z3xI$Lzyx%_ytb56?663J7MRB4h%^*mGjvMh>1(gz#l3>f@0IpRlPd{Itef&jG zRO*C;osO0-yrG>$h?qA~n9!_;*iNR}frVY?kM&)drW21(bp+0H%LQU%n=nxI4wjp( z&mUru#IQH2V~L9PC{)T5OM6XOrhS$B@t&PHwA0&@A$l8m>F-t-Jxv~ESRY*TkFDq% za#V{%to@y-_S@KpMyViI{9jnA(*efOJiF<$i@Pa|g$|TB@qV&+*+jXz@#e=!{l(vU&=yX2eb4fFnMdyEdx8{WYnx=?7*2Bm5f7ujewl%JwRidy8r|o{=i8p8 zdtb4FYKoAer&qu3^vS|Y-<*y4K|ZpES4X;&z`)xKF z9nR{ruDCsV^spC93}0@UW`0qKzfzDt4%cB)?CCQm{;+%b-&0JVj?Z10O`rox(64go zO+OrQvnmSSV#NBT`9z$F|8D^BQAhZ5(z5npH55|R42L`DbM+*swvMRLt`A8M4-KKb zB-JP0K~r-?Pe#A}7tQY7=cpN<=~QK+NmV*i@a$r1cRyEKJ32+NoSv9}7oBB8%a{)0 z-fiwrsz6|ZLjQB#w^@Pdd`dz&DJ#NEnR}?)#!8q(<{i@l6FgL|HPnn=m9@It+eZMIUVg5r_5gI8ulfS&pedSfL+(% zugp-J33erJ!;QD$e*UE|*1E`H?QdRA2pl{B%pG$}!=tzpljBZiV%WL^8_n4}HP*qF;aF z`>G6MQaRvz>KbzWthBu%OB+_#RwfBy`EJ?C9{thG#ouKIO9Bddc$51#EDPGEaC3d+mXHC67;YS`fD{eY^C-&boZ^o4i+x0A^P> zJSs;yg2!#&XL{IuL@Rx)Nd&X|rejC)C8GRj1#E~4R`H5>k7VD+d>OmRRX|lchp#k# zAm@T(u`4DHWQ`yx{Qm{ckmWdSudn`6LH+)s7WLL9d7y@KuDha^p8CEhBfcejR#L*8 zk+n=0JY*1vS@D-0<3sK6Ym;IsEG57H4M0kXH);~Hk>u~*Mr>~&6+@@T3+vRF;!Rlg zZ3MfV8j}Nt)^r=PHl8A=8L7336m{LDoTzl{^KKxyPiT6FrOtN_!%g*Tzv07sRiy-5 z^DH}S6`ApdSOb3TkZkSIYEOfk)UzmixU0{K9%V%igV1RcQ$OV9tZBX98vOxE@J1P- z(y3E|@}u>GHmJ|%saC1ymn)mqo|^03V9G9>4H^0}&*0D#MjfBSI`%18zcx}>+l zP5JS_s=*fbVeQy08kiuV6$d2eK!=6;-liT6Egr{3ih87B0n^*PoBF4+>z3gUGJ@SX zQpgUs)Zq|mqK2?LT2AX+Kkx4Rk0iZlSM9H()1+>XjC?Gn`kP*N5qLfQZB&2JU6zeN z1BGhJ0M{h+1cO4mP1Z5_JaD|nv#_ikByc13Qd*+>@DJ#(lwdm-L8Cym^4p2%m=TW34` zZcee7Zj#V4JaP#T*#mYUq{VUEAcA7(Ec%izyy=k1s{{&~0#T4d07q^+3PF$_I~OA#6F;#^UJaA zT;A#J{bMjeK_K8(h((C`U`|$(&&OU-(xv4~W!Hk3Af_o?5>PT%s%E~A__Nzwvdx0Q zYWaS@KT)h39G5G4%O`nfy88T4bPS+s=O>{ z&Y-4U2X|Y>Yhp*o#ZS*FS3;~W1`(wRXmly*hj7C+;{wpbi1DeYBFc08=PVbRWJREI zF`~6fSB>ft^1U&-++-nz81V7?1S5PS^}=NR897ill08#ylANPW@oX#z@cihK*Ed!W z2k;t70D3MxCyGh`J>)nEf0~~BkpO2wq$UM2JDor136NpdIGwvI9^CJ4yIAb6jUYJf z6fsVuMdIVPEsGe?rPqAt#dp6C+NPPok(h>O`AO7biJ})LqGAZg`@PdhuW?iGP@7R+ zK(h)0r4IkW*G(5J&hQg{aq9p2eN=J%wTel+wI?^&%D9g}LJpnPtHef!`Bd5As1J8hvsYv~V; z6h4!YtcU3b$vub>S?GxjtM1jI?8!ri%{RN|2ni*pS6A-;GcFBWBk>#)V*en$un0IU z9X{wr{J_7vOgZ%zyZm)k=G!IY*y{TL1`tBDH=mKELW=PV;V(qd=V&eT{|II@5!oem zfced*Un@QaM+YQu)z;Rzq&p!zk92(Kh@jF*tiSEO?G+$RGnX3qW=8tr!6ZK?yDIQh zBjV=QNvaIN<=>MMszpS0pBU|(ktw*R8WM)JibF$>Y2SJ&b?C7C^{#LpZt=5<0P}El z*3>V=gssk(`i{A8dh!z;ug(ve!^j!Cre^L|Q~UzX>o)jCYZ(zq>#eska@*H|bqlMw zon(Zn-)UTwdXjF!%bJlmKI1#Zf1$8-WJA*JS=qMBGFpa&iBpiS*ugmM`=rJQ|4CoR z+TaSGVt=X4#z=tCLN5IvU@^M-8^9oZ&Z3sm<%K3%He z@w_Ex__1`E8tgO{y`cvG1ltMoj+Xn_j4GtUp3ABWSP?o)J&JwvQl7#6^l>BQnc1w= zWh|`go;R=I0@0z|`q0;hgH=9zF=je|l5=}w z4)Se5x)pvFT@P?v?AAjJGwZcvYK&1LbBu4^r@h>VTZ^Z0v)x4f5E7scLoYvAmdLR9 zGVDzq#R(oU3jCNvAugK={I63^un>liL1!lZz46SkgfY zbpdaCxXi~Q{VcO#3+K|tE)2heuB4Ql7py3f&)4Wjv&~NW6fc{QAes58k0%+l=}+244&d=3&E?WV5`%G5qK9?vIG_ zhnK-31sasga~29S`H4r}q%w#<&e#ungcD~>Y$ny(fNKf;hfoP__HHeV_+f!oOvYK$ zB4_#HCs!(o+K6n``~H4}BVxPkxgKR-+=&)>Je&EkZf?YQ<)h{??I1eJSjOxmbIq71 zgEHtjq_AQmvO_&P4~u1nnqf@3ru2#Wl0(GvPoZLi20qS})NscKS+%uk)+!Q@^b-f~ zycVh?V1xII9Xw9t*G5?N(sW6Q0Cw2p#`sMR9xi^*Sx&@h)j96i4ObEp!tRa1=ra38 z`*2m^0!+9+$nF-djs@mcV2IYD6)`k=*6{@6|cmV6X0RQCZ%|DMpKKPIPKsfrq;Q z`?$xif7<0dq_OfJJ#a7Y#ILeJq{d#(5>D%C&xk5sOA#lz6u47?NQ!=y-JjDgMlfTe z(FwGMDsuNLAz2SIjA@c`8#Fpwe1Y5unYb;d)27B+$4b z$?(js3exZ7A4TU~=LhY|-1@&hPih=2g>=-s1X*d#E*T(xzYjm%6!6|MR5h8KgB}>{ zZyi0`Hwc+=$=|qCisnihO8-^*!c1nH_rNe(B(~Q1r>Dlht650sGsp7&46Sh4TZI9$ zJCuYR3%bkM&#~AyR;a)QV~kcJuOj5(7L@JCR-1}7>t&@5TVjA)Y$rb9F<3T~VHR+d zisA%%DtG125*yzlCH>RzFrmaruuhWxy+{ebxTet5?N;AJ5}=MLZaDLEbLG`9gqg7- zUD`54`zmC{q~)WdeNAW#@@x3ZNj|HUFJ74i+*4x-67%jriBNXdppN*N(;K!4h70nZo;p19E>rJ92 z8N3?m^P04@^c#q(lg}g4l z`B4c~5i}*K$9W8>`SPamVa^-aAX!L&@g5_@{zNM+qRuKwv zf0NZZa4{OPr0Qn?W!qc4=;7oFT>V-LPT~aQQ)vV~b+B=NkiYNkW-Kxm0Leu$ffJ^- zRFC4!LirixXL8gH=nS3p(s zNKA1by7>jqA-)#xKBXtJvKhlJ*8mSi@|h{{nwyP=@?I? zIx)O~8;e7`T}@vjbZ`t7tLUo{b^}IBW>&~X!Z=kZTV5%@cvaYo6N!`{t^3&MSwSH_dLQ-BXQq|Z`D_@&4OM`YJHg0x`G1(oKW&G<9}uM_RJ@v1MvM zhcYaNIhjF1dXD!i|M=E(f5oJWQ&Nhn7kqWy6}@35`DHa;IF2#HP5lv_KJ!8c1EFpQ z9@V({SrnFdZ5d8t)kRxXtgJOs5@V!)3kelNvNd>n-KVZi$VRPBaA(34FOq02 zK+XIm*bUX?E?hxc21ZG{LMsOD6ckb_OWn|lBSaUEkz^^aL^c1T8Ma#1c6BScZGeEGOzN84zWtiJt3-l=>lLfP{3 z(-|k%M;N)xZtyyHE~k<8o#Xg2ETTI04TR{gZmw1sjOcUUid%I|#7OLI+$8N&5`D0t z6p=vbZOvCv6QU!zWsIIvh=9Xa)n3eC5@h!u#YpV6%Ks{^M~1q`QcNW#VmFq}Qk_=6 zb|J3#daZeF7s4b2{rcSjntUMz5K*87A-Y;kpPKT?Ar-r>k8Xe zb&d?8UviVAbv2MKR@VO7m=ujEj$yHXbM{xS^|YgI{4bAaGKTzeBu%bj%i%3ja5wLP z2zkodKgEaD{NU2pFP^M0BIYQC^2If=5w~?Jy zUqBp3omBSj;2t9OY>-X~SD{5l-)FB>RD=CAKIo{)1L2(#x)*{M|6#G%1TVPKy|Oxy zsoizDP#tJ2mIS^%LvF0b<07L@)QsdW;30WzP`+`nsI4PqL*?Hvp*7SDdDTlrLDdyp zBG@P4*xU)*@1vwzZK7|E6icJukd{k=tT=N3-tDwJJp09sOLH2=8ccEMjC~-c+ax&V zR?tZ=lX_qrG^Q|Md+@%+N+Fr^n*sBK*TdmgcoEc{88w4FE`rPlp?d!(g|tUY^maJp z8K7(VK1m-RSv)<%-4FlqW9|82NPcXnSkdUM-Qv!i<*Antmc@0T=1U}JW;^4YldT({ z3+v3y?zNiA{@dI&WA&zuij@Hn(AE*?WBNjhZC1gi-B;@6_Erzn-BJ93Zcz;zWK|w< z$+VZE?5u(`k5pP5Tc{f`ctA}9x22^3!OyEWc`3SAwQ=9DtQnBS%w7+vh$?c=9pqfh z$D>bX8#|K7_tR7+ItOF!=03wOtcrWXQ?%d-9jdcQ#+zxRoRd!er&^MFvypJMQi1ZF zdjb`jf|&McGk^|OIwaPc7ojA5FBOrjaJi5OyI8qn#1a?rDK3#?xn?JLX6K&kRDCO_ zW`vwzq$c*th+7e6yk{`&)SmyHZp@@q^xEHMIQkvaPG2)SL&oK@#-EAIA6mAPNgrV2 znX^&E9dRz;p|H=Yr26tt0SiqMfv{6jWrKq1UGEZbjB7B{aut?;NhkJX=rnPZToo|Y z6nlRq7kK!J!Y*LhaHs50SF`akh?Q{%JKNOsL;mV}qoEY{1=8rbtwYqbsr=+OcMkNy zz*xz^=%=a3hRaY!h{myS>9Vu~J3)Y{@Y(St;WP`8-IMUCIxMjqTAjoPn*9alk4L&dzm|Q08){^iab^5;=Tikf*eK*RvEI#G04pq7O9` z?Zd>S{OLxC$-qo+uyu2t;ZU`<(Dd;nT|3}qmNg4K3>j^ItlIRgT7#j|SK&Rqm8~mY zxZt5&&r+Y7vg1Fb?T(k(ky;{e?1ZiIQ08A{AkX^evRX2i;tkhnQce`O4DcA~N()L9 z$#cKJz+^OJs4_A>iA@jjo=3EIYQGg4UwLGcRz`GP=)cgQ_uKN#7V^$&F6+z%)cjgN z8&fagA~jL0xF5c;Il48!S@hu}W*#iEDNtcQ@0a+8J=b919dyPcL6*ec`zl@wymh>L z#&85@ts7R_4NyrMF2#um<5w)(oeyMKBN(>cydEM0kX9Hn;W`w(5u6#Y>Qq-E!jxwn`v3 zoW_UFy4UwfwB9TzKi|*nG~YaBGpZjUWSD51cJAaM$tAi*z98Kk2C$pJ5~0JD!D_a)X=)qTX2zarlJEkl|He z|G`GsCIbr9gq!ax)|(0zGNbJVx$ViBtKH6rfMJWb@|(Q*8`5m=+vv|jPjYpG$MnQC z19{PK!|;^l`i0J!!xR1RvR|&K%e>@)JUUCk zOP#8%?RxWlZ|Cj0t2V`iK=y#;e4kK{FT;a}M42&<^LI^aJ)Kv~_ETWG>;(C(0Id@l zvT*$QI$@O%8Wv@WkbS{~EzeumQojfdv3!?Y$tx%=-HrpfP)(CkQ&9VieV>B9gPeA- zZFb_&Q^UIAfZFiuF4O@7w4c4?a6yfkhJ!dWp(Ugh`X!F|I$+oF2cj+f{Lhyz`@!j% z&9oZ19Ex*Tg1k6=Vfd|5mF2`5k00kXr7~ z;6!i^`Qe<_H+LrWGytz07j4h!-)TCD+4#L|Kfn`+QGkcM@#h(jr)!GCxZ5y-5i*;|g+F zIC>Ak6b~WHWc@_D@w+Tq%-^0B>GILbOua(_;Ow8y>E4U(6BU0*wT1nTq&oB1I%thT zE6Be^xYbIJwe{P?W72&0!4f|%_S<^gcFp$i{R#xIzpubUsgUAg4?p~LeN6G6eKK}i zXGncx-EgZq!!O)i__$WtTXHZMLX&_bvQ*S-JAJ~hm2&JprUwZleV6^G?8y6Gy4e7U z;JwQpQDVaz>EyIhubFgsM=QvW^WUP1e^UK?37rK_|LghZMlbsJ!jND0U`6!$+GsI} zzHBwcS~9J%=Gk)AOIk|8J6>r~9GlkofZ1`V1JW=>ru|`ou)(jT4m7_fq8QE3FQ5~rkB{_Wmx8V(auE7Iop&$0+@Dpw9vshw;BnY1zR-8FdZ0>p<0O#tVh5{Hk07;u zfjuW*Q1_Pa;FCJG2QC#LfXyJauA?|Hrpgj_ww;3HP`=&!(O zH>uWf+?|Eyn5$#TbMm=0YGav-KemFL8b;j_kTmp~9fhQ8oQI}7YI_+i>I6_$0o-|&vzdK`fT@(k~KW))lK|u zfHaW2mO<;u|9^P;%CIWB@9hCWQA7m<6eOg(yOHkhl5UXh5K!XK-636v?ov9WySw|) z{SH3A|NDgx=VE5|%&xW89Xm4bhLKN!)F#|{KcQ~;$aCqVYi8=0oe+7{SHp7GYwd>C zjuY2kkE*x*+5xk)8^wF&q}taMhNEvVi~IYS-AVh_Qzx2Mm`l899)l!xP?l?qIIRRL z9fgNh@`?Tl4KvFFWjXD81uiq4c$Z&|WvyKFy#0Efl#2we@R9-CI6^Mkr;D8d{p+oe z%Sjo}t-~$WBJA6f#@KX4bf|-ou}j7i4Vc+i;(HPt7+B89>~o4JGY3D_(ZO1GIJ59V z#2fN{f;BMZ;OKc9%L>yKDZ3>)B{>r`S;uudeY2ZrPaUa4)jsPq#!_<|R>UoqIeW8@ zFemc~d3CvRTa5pi07#tuaKTILO~%mw!A#9tq&aNNX84n1yGSv^t0!P2R9Iw8Ylo@r zE#K#r*VKRixIrAoJMpPc7In}$tQs{$WYv2jv~c$-_k!C^<~JOF$mWh7`)~?@lx6(( zMJG|6RasoYO`IS2V@F43VGV8nLMfKCZrT=wvd;{Z!UVh7Sr1VT1t;gf_*U~&hr;*kFNSz zXEBEg(eq^QiSYU1!`7PcA5dv4&=t3WG+kd6e-A3f zkYf=~=YCZun@(3a6PnxPM+_jrz=y(*=xKA!VNp7Wy>K7sR9z0eo~3^-w}=jxW+pnP zGOv9GLow5qvP_z=E3HZ+)p)(vQp$W(JbNn9e=MAVzTj1`AyXt4F~#^AN5H;#M=U&1 zeubda+eCT4j9sc(K%G=cO`VR=Nkg4XN1cfl@0qFUf$ju%I8S-Ee~zu{hn>{TCEUK>#ivOOv+#8?Q+}w@EJ*5e&CsiIROcw1Y3Cxp83z=w)-%;>2~dY zpi*>&S?|e^I}?CQGDDA>a>DehSpnEjD!A6+rWt;r^4x8j4r}jS&akZo7I^v4I^;z+D&ds=;PJAXY7Y#`3 zbZE8ogp@@}cO?=#!+GVtv{ZKiF&e)ehv>}3xAgRbs@IvJ&bFQ3d6%n3YeAsOdrUP zhOSW7v7pjt2zj?5hABxYO9;n+s3Ca$aPpo^t&`EbIDT#^}qgc&88CwNiu!&?@hvX5~=uD5RV@(XLun@ zt9d(IHHx`TG!`!|`eJ27XG0x^8~Xx3kLfH%Gg>t&{+a4R$Ow&r_uFsHz=dg_Q?2;Y zx6{&2cKAm`BiMc}&O5-mDO+Q-LVfiXvy?oWF0)uG!e%-)ED04=5P|q3V)e!=#Vy#M zYm{)aEPvW69lckV&J;u89$`VQnSjH_D~6OdhYj4RK|zJPRDo(~C_V%~*4Y-09CON) zuk24p$LFIKD03l7`kfCR@!ldLCaHXss@8#I`fNno@lW%v{vAtUl3)Bt zqXnggzN64&P11w$ZPf9vx$(z)hwTNWMC`EUkM)@sS{?~HJnG`EP|&=9hlLmD#+7V* z22$toX)C3VFXe9Z2S%$yg}vT$Io{Rzfs2kCQ5IfUzlRNc`xqmxBQmgnKjRH%o%!m{ zohMp%gO%&$#02!@S@1nh^F`BFcBIq8Xv} z^|_zNR_F-9W{`>sUKu57kNx3DehG7|>w}jIsA-o;+F?^1#o!(0ct11==oy13;>= zEu}puFbm`Pxo@075d1ubEodXbpB}HOv>BE$&vRsqEn#*WVIt{*?z~%mLlm}Ae#o>J zY@qepRc1xJV^dV;cA$Rr>Vt~0%G~6vn)N0zgLTKk!KjxHzGNHTVfWR+3%@&;GASky zrJ;Z=+U~Aqz4p0u+Aj(%cIvRY_=E0=73aMC3@bg(sNbB<{cI8qhManYKZtsPb z>5_rm(jHiv^p^xlMIltwYrF;BA17hdhy5-DF$rIpvzKtqabLjyY0D*&&ZjAgb2akf6tjvp9_m6|F8wUV`E_z4 zL&mkv&gC;VUfJ{6o}7JTK2RzHe%dickSE2Sv2~s^SxnGR7M zeHy51>#6@XYanvFVg@zwz=W4WT}unpo0j{{)GR>#<*|h-OysB=UE{JQ9RX{r!MW*K zvz+X+6XR)nYSl&Q)G1HOSj|Bvck+Z^xP_f7(#a=yv}Dj@NZSu89rfR(0XC;hstJ2$ zMmi1p=WJUXMBWrq$%~Wtt{-{q?+9O(Y;{}WRWvuDtkuq?mHWq|nsO7-oc)?Qq<<9% zvZE&OKO$Ca2CF_+@U}%!rIIqOImW~{JFkL;^N2$#RnES)#R;sY%SS4j)=B{|fqWQ{ zEVYiOoaBCWL(r~+zyG`6`;%)tr+nsm;_TNpm1$#1qZ?0kRW)tuqx15pK8)`CpGf^QCZ zT1ED5R=54rn(l+{=L388$vXUq6;pe6??|n%Mhf zG$F2CfDY?#QtBSgdmG}V%K4~HpJ|jV8vVf-M%X#;Lt?ek2LK<904N_4@=b2Z?x( z;5LUb-V@4i>VjDx@mKu%dla}j5GHk~P=7=bid#WgAqru~=R9Ms34cCkqFw$i8o7^N z&xCOFx!@m&3ptQ@pP9Aq*lF)u^7lZj*{DOFUDZ)?j&Tjp=nuzjZ0mb=(XUVwdf>TT zOu#=+fy6&xW0O07($wB^yYRwXx%h}FmGDR$-BX^a-xq#E#HO?CN_t46=Q%~mVa`2^s$A%ZGkDvv8b-T^WZrJ81xw>HUeC@NL{yxg2WK+Mou z{{c+_h|{gqcG9fzrCb=!!p9C)zb}Olm1cda>@TbNcoOEmA+g2`H(z~<>u@q+58<|) zMN16#+BLu3K-nb|BLG<5iopGAA~L+36-cE<0f&P;51+}b?m%?}3KBo+i}gHE!>Dv1 zp~lE9Ba|pv3WdQ=+mz{mL<278oYm-@JdBjDgDkoLn$X>>L(VBAuaG-T(zMjhwXypC zfMf~bv#!c zm3CKbz`(tzJ`bwL)nTG@$n$38H@FN}c(8w-0<+^LJRRWnY{)*-4^niKLE&D^$QymB zrgsyXt4q^STkTLs1cK{M{$Cx=#8rO`+iX2^e*Y3^*D*3BYhrR%AJQBh}ID8_JQalwK z+jm&9s7$ogieK9&+6abg{?fR_D2PoHw$vrYJ$O*p-B- zrp6W+O-)uVAtcBCUgTNeRqCR}ig7MXg;I(BMKR^!GoEs&kFg+f$7dwmWcbv?0tVn* zhOgF%2Y&z8itwjaG{a(%-mq4$@$=E`=z7y0G);|EM$%*g#95{_%tHlE*mP%V5BYI= z@j5^ftZ$*@&xHhhL?9iPPHIlbsaPuh4y$I%;swk1-M^Jnaqe^`s)5ouGi~YokZT6b z32UO2+mG>HH)LLo)sZG`kp_ruDsUiwH^TX6{5*0~Em*MOzr8AUa;U=e&aVviG&Bso zo2AN96FTnMary|4`*6dOOP6J!W1>fxi5I@Ghbn*!b)XcO>@*;9+`XU&V1alxh0o{Q z9o<=lKT6KNQP>hSnw6OCO=o1ypG)6$o{4d~4%uT7pNBJL;Zva)4DWow>6oKPaWZ!q zK+6;0$1L3M131)97v}!&lY9qV8op4SXmRP@%_5bocU$I^R=%3b4gH?fDOG{dVvaH|EaQE@cBlHzb}CElvK>KsH+Cr5aVvWNkY*08y-XuVZW0b zyQ#JIOkk~cFFeGW-RWef>02#0Yk6wupAVTV&Vi(}<+NMy+A8>Ghv%h7uNhuECFzKa z@V3durl32D#xwPl@Bbro)ouNs#e`>m&o=b2zd6hnrW1g)5G-a{N0GE56B)_(IOcd0 zKDCo>_U0ddZeI8Q3}1Pb3_JhWTaESaouzB9tRK% z@c#;4|K|%ZXD9acNYZM|yFuoWM|#xmso{cCJNVGC*4<_p-x%>fp4tDT^GBYm-cuKM z{*qYhI7x5eITve< z_c(Q%k0_4QJI52B@fy>}6IgH_#R!kXo?N3TXvY2X&@#}jbN$R{)=J@&rvAzS`gvio z#EEXZ29YOTQ-CX=J0)ZsbU1xGvUs=R-9Qi-tN>XOq#**;kr5ip4`6W#_zgnMMelvO z&Tq-mmh}|7_61rpmqP2O`qOoGB)1bUJxSkbhMhI4CLMkG@v@axWs<41*im+!eXQb5 zbA^iE4c(s8^#gx@q~~T6w_n5km(!+EPo26x#ie2zOQRG?3>_h@nMtcW4N;5u7JmK; zgPu!wooiXYiks#mnX@|A1u~oz#hIF;>bW$kdlK3_N1n-w@TSvIiBzQD;h&$}2S5?~ zJRkQFXhQ&`3+LdF1CDNlZDIs!ff`h5ou^ehK1p+pr~& zx-x1Wg}qSX?kyZ%kKbsjkec6-*E8TL+u`r8MWuJY8J)*K4I@?5LU$cl$|FoT6{6BL zb<3{#n+hZO&fZ*Kp|!?74ybbUNI!-}Da=83ZgbaG5vzlP)2PAymGM7)EOgP>Jdt7k;$*B#gD~l%pXb`R~ zDHSbm#=f@zTo@8jBBLR7ZOnP`lzk4*zl_useX1K#kwpGc+0P%tkPENZZJF{G=9r&R zgT9^|^y#$TYYHc2>>IW^Xl#Id!P3Po@akI&5+zJNOP)X8jUT4wkWuFX7$9q8-GIK>P@Q!QjF`Wd7rOn@q z4I^bt3Iu@vV&p;(>efGq4|@%&LhFy3Wm-K`9|RD)Z~s2pr#`eh-h5W&{)GY;coqRp z$wHhdWKg#8uRh)vNbi+oT>->MCi02L%sBptWZSq9pIvfY6{8haS4I8PC(CLl>Yt*l z8i*P*6$YjAHB`D{e?9m|<<;k&a7jZcS6>B%`?Tk*U9;YEjhmDGTHft{SfXRtNP$G8 zvoCYwmV6Gq0@W)IqnTTm>F1z@SgW$}gYe^npR>*IcaqP*zoE7*_2jUl@oQ8N>X0o~ zDWV6e5GmQpK@8ekqbsmhER|w*%}%e?ww=dEkFZ3D7{8`wpUmR-0hz=w#F!r$i`{PXi@&>6 z7i-?oOw}%^z;U4j({+f$I2q41HqtMp=Z_vB)^Yx82u^&gFD-K&x~>s6#pe zL4AO%M(@}&mNYVD=)u&r1{e<~kEVQipAb8CwkiH^b0YEb>9IX$= zf6>s|2|eNRWo6u%$B1)(`;6_aS@VHf0Q8*!dHiY;SY6RygOVNYTQq7t*N4owWE&k8 zeIR)Zpz=f6DTjR@xcxq`v5J`LV#S+%i|fAiRd?>oD7n|Gt=r!RIqf1}fYpc3pMewZ z7f*_19O?%-lfJuV=pChcg?6r@ICpxt+a0kXF(hO*vOwdbYJ;0{PDR7QUhMC*!eOSv zRR#;gzW9y@bqdA2V!XW|JjvaONQHM)CRx)p*^VjU)2k3I1C57Yk~+T4l9%OfVR0OJ z;#(#<{l}u8q}|R_><2V|yg4=iyNR<5{Bww(<~(7)J8Sd#1zON}%Z|<HW-7 z+Sp0fGYFt0eDjZU+k9Hydgl)1czVyLR=)%#f|G9W!?OjBp+II(51u6?YtrhWbr{fHF zIeA)3!T6QuN$}p=dH`w3Hl3M%(vPouyBai-A3c#%`27S?fhcDQ}iE(BTUWnbWJvwo=o>k&Ei5o1PFW#9LGG0GP%Dq6Dw+-x{RzcdN z$3OG!U0Z-PZ~u}xm-4ftyWHeAW-Pb!x!jy(G(psqWnTD*1od?5H?f{AuIqEwLLcjC zTaR9Nvp?3SUtY7#;qzU0vRzMktzAk&wXg4<#1JaleOT4+Z6lFwNyoWmN4D*AgywYe+tc&xgXj zxDewqd44dlu$49RzNShC1vLAcl~SRR#HnjfqzIR5Y^d}je-;;sPl7FBzpOM z8|aXyMj|dFk0?ySgqs@^R}CRUVkgh*q@B%*lZ8pusVWJn*p7$v zC4a>Lz8=}7pGTa9D%7)HB&T?R@3Aq;UFahAc3|n@WKDKq{)PR~V^Fd?T~kdvOzLmc z0bj%2sm+BX<&eKYFO^d-&kt}{58Gk~j=f}rL2cJYAJQ9`Cry@&(~(%Qn$23knsznC z@;6i;v?zy9R%f#H9;2DmZ0E!&Q6zI4l@7#4HwmX+96O%3su+kpq0(^CZ>mF*A{v^{ zk(Zn*bq}dpD)wWT5-UirjT%1GNHrl%gQzszMT?zLujAB-QlgC@%dN9UF}uwBLv>yqY*1|3}Z(E^QE z8|(|0<+*SR#$)|)RnVDNTV^eP9iLs5zW}SqbeB=8oXNF8JW<4e_?Du`OR*PfqwXyx zo5qbHrebJ5#I5U*O_R29k(`9Xfu_+)X)z>!vZePU!)hlK;m>Y1#224@I@tc$8)Zj) z(iI}*EOYj~esm`RdL5|<#aXrpK)&$#$kI?hXCqyC4Ag}(KN71wV2Pk;+w-Y@6R zKLaQdzX)V?l#XfRh=i@ ztx;M!f5CYa$fF><7ZA!qE0oJ2Y<|^~`pw8+{#iD;u)v2H0RbWNpCX<7?~Kir;a&@o zjJ@o^fFh9#!~OWo|4y$gUwQP>5r$3L#3=Yq#NaUDkNwH~9+$!Qdi%}0@bqr4LD=k8 z`^CxD5gE;lNqY6=&9p_S{p2I}P^F4rKEhuEQ3U|jY1#;$!Xk~wRm2SjhP4T340cr<@79}mJ$#z6W4Ae zeh`bHaDP)>8LyLfsEx)>l6G^7+CRobQO@$bFl;E8+IJMT9)@|^dn40rZyVv_b=CBw zuis>#Y`}pZE+?SYDl<^^4SXk@;_k$)QM*1Ls{pqhm&&GKsrIf{!+6sFXPOY8!Mf7b zk4wi|>^aKHV$g+PvidibK&1X_g*l;|-a%ry0Z$NpR*kSl zN@J(-WusO)Z!Z$VmXv?e+w+gF+QN|q$^0Tt$rZ`4GGs84Y5uqsKgI=@bOyq2mJ5Cc z#MyVUfozWfCxT%32%*F_koDAnoG{;CH9Vnz=C|ZsQn0)(?)sDu&ANKMUsj)_PkrZ8 z^~0l*A&EDDGcWcghUXM5g&42*Kyu3IvcIZH=_@DY_YzbeQ!J1XGyL$*XOv(#9D;(J z{NnSYFgmHiB_Wonbrl6blhhNl3N=xU-U}zWmO+Fo(1tTD$gkBvYo6?CArL9SJjdi( zAWfQ=osE6<*(4aHKkZD?Eob`MiCwu7d+(IhJ=08vtZZD2yxLMH@0lIc1R*;G=|f4# zpvle5oC|2{^zxD%nV+^!s5VLq_H{57(+4|s3bcw-_U&e%pw114h64Ve7togIP$(>y zp-%&I(jH!OxgI!2QRH60Cci1CW8~lzk%yoQ5o*JaP>q039Nc@Xw?wukYL|8*V z6WbHMg*O1%Rw=Q%CxU&LVJ*oKFR~9}fb8r9B92R}C0DUSGBej#+r?7_fg1u)RG*7x zfLVUOG{KVQJnx0JO2h^uRmRa>S|;a775E;l>DITj$oROICEEtBw1>I2p4@m?Po5nI z@L=d1oI=N{`8#Dk4?aS3fE@GhjJ|zHniGgwcWwe>Mh;&9iBcj}iX{PR$LlDuoDUqH zq-dc|`~YWaLA)k@?70~cGJ*5kxtGWpO6<|MvnBdO7bC#w2lPXEOdmsvwZ^L+7%43t zNsU;DcxQ^tD}KBlR$4Ia=-9)OPXYAbs!)Siy~zw<}_*tsRA$aI{1F+{k56@tx0AQ5lE;DV+Ezcx6KKCB3cmlzL=!~HU7c#TsM#HZa$4#D|d~wsNI4eb+CTem#Op40$77jES0Rdqdpus zK_|9EC++Ybdc#ZjxUl_ZrK!kjat+u#Ntt;)?^v<3cI-cd7kNww4%y#)%H8PI7~G?c zXQ?kT6QzI2)3@gc7tIceYpHcGo}x1;&hp%Z+BHQUU}$ z+z!u&Yeb!j>Bc=LXIH;B5B;#O-Gg_^n+}{|R<}g>(bD~?3tVJ`I4KMMB<#+tl|%8L z(e4Y>FL3jLMFZY$IFMTS<~g4Cwi?b>PlMq!!gm}2?$NNX@l1sMV&!_Bb_LT&xha!^ z3`T~i4wcjU`V*?_21K}(Yddc=u=d?lld5utW;5(WORSB!G+mGP3`p9h`5}&62Hm%e zZGST+jOu!hUa6>Y5KS)0#5Yf#%uODiNnZD6&pW)%em&zJX|KXoy2i0dN2-NDFp8@C z`(k>&v8vm^vx0o-T}JespJ$lU=^dEJn_}%#bRRU{_7cs%Xs+Q6DmVY`8uAirwoAK< zl=ItxF_$YG{ZqB?VhLVFm-;cl{3g%*X3z83@*oz-c6yX%xi?_B7klUXfsPm<<9-He zj0uw)>|njowO`A5GcG$e;jKbkj+r7hn=LhHUD@&Eq!wP%slJXw2Iw{)ZE zl0|uT`Y*i8==MXfK)+G=VLby&h<;GQA%81A@~;4Bi5#lxerZ5}%d`;SCbzzp%(|9x z-kI~}+!3520l4ZF?hc(%tS2YKgmb8c#!fqlJ2B;Od#Jo(Uy)ZsUKAc0egq%N{S)kB zc4W20=|>Hgd)w5Fc2TDSCJmZ{ymAkTInO$jM3$-pGk1k+ z_={{$JUc(Vt)(USas$&_!za&O2WP6&h!6fQ^taHt?|IKH=#XS zxX&Ikz{`6&vVf^_jX0~AVJ!^*E{j% zAhMp9*sKel*puqRd`4U1c%{ZDd(xa~^LG87p*^MUm~7 z_+I#jE9c)~Jf?Q|+8G>`KW>+#fWql!&W|@^oh1e&pkY_gdt`x>;rkD=T_f2G@nb;| zm0t-pxZsC#{<2f7g>5ts{{&ffi`O1bT=mXH!k+UvDhL@B?)DT!u+$n8$KAjo1Eu$X zkE^8(Vumc=wdKar`QvThmZM|IqwguAji-gt@;&}EoBr_7Bdk=lMwte1|jry1#X4gwtz(ExkDQ9OcNB4tbi05HNe~d3;-{+;R+QsXN4y3;nL^dhDV* z@BC5`J0AafC*A6H{;1I@%gLJiqMPm^m+>LlyNt;3bT4m*O4h^C=(v$r&6W8Y9xiaG z8fx1Eh;K)jFvq!D(ayL^m-KG2Ya_LTpQx^pqEUEr$bohlVm!R z3sQ@!ar)~0!p#tM8Rid^^*U69Z8IT05y2Rt^GT$T3#VRlRX{?!Rs@1lRFncZ)c0r- zi@$TXJaSfdFE!b9w&mS--Wy1(mZp!D(MrMT zV9RAPtF}en-1+&Dmu$|KH zf6tKTFH-X>_Nzo$5A&g;#;*EZm>?ev-75X|;iyF+=$_$v%Ud;>s>ZHFWa=@_<~D5h zQ3B2DjN0sBWWGvQhyWqOlLpY1f~At9{uC;u;SZ21R_hByq9WO#I*Jw&s+;FW*g=LI zD{XU(@e7?)kVaR~vZ_^G{;Wtdg2e_sM+=sjs}6vmIA@3u`W|UHcHc0Nmda+~)_4T0 zMr+nRmVg1Bw11=$&@g7~=_V!BU`e=e$BK|)K@-E4H2(;uU0sY@x-_hs+*Zm!RO7sP zxt<=I*0`ojIbP;3&9)cbw9OR(^?AL5BW9f1#$0o+;ptaE^Kl6cONv(i491ZSu2z%n z-;LHnaAJ@tFdeEAn_wyRUe7a!sL+_A`n=h%Tu|_qn5RHjF?1x#6oTIs@N!asGv(4( z$lBXV>*Pwmb2#7`kVoS8fU=C|9F>qa_lvW3zJWYK^+M z#GehbH+If1PB9(E>44UGC7BBdeK0F~F1a?a{%xxE59#HtgS<`ecp)%u$rJaAA3U^j zpi>_CD_)f_5s0OqZJ907EIMBVoKv@c34Z<|H{z1f6`1WzV z+g#7jAMt=gDO0*)3JvNqaV7qgvy(htSKwD>!>G`Uhwd_g^gYb z%LAh>P9u`t%``Wf7g}s?rHMc`F$2pW-&3@$`QB%6T3;I?t8SI@%GHFCuuVbyngcl_ zMOkJLo?P3%5pmemuR@{Rj39c5#@cNbJP}VLJtV1YWb9`kebWF-EHcU(3d|vqz4pVT zT`HQ-A*-5fC%arBWc6N4vZEmADXDO3z9wun&_?akrrp(k)j#W6i2_G%;_AeLx>-X7 zaCBSlFILwSV}@!Y{I3%@M}%man*!kF@<3!40d=;K22L!FvX2fmFIBh{8Bb%`Jn|xL z=xEUah31Z!fFhmxbByex_p*EGWDxVs5|(dYR@05{Aq(xVb*e)K*Toi#K0s;>e}M>Hu8M(ofXYd;c}C0E9FbZYZvp*BEUc-u(6Rs z<92LGJFRM_%$k`W6$3_@w)D~A-=$m3z4x(>MFLNnBNzxmGV@twhDJb;IFQ5Qds*xu z-{`oupc_UD(tUk2v$`1PCt4b)K5oG<-2ATK0a~pc7CPp4r9X>{6{S1gPPpfgJ0mxw zp$2i104Nx)&MnsHt9V#A0--jBP`+kFIP%TL1%hy7k13{ueVX36U?2vE=u$dmN4igZ zO`OME0BA6_I8mB!utl0&L*l9C$l67pFSV8 zI*`$*_x#9mY0iEm6{O)d0}D~(AglQdoU3Vz?E4*SZMGYeE5;i*akETunMhRX9)0O` zB`dj4yR_RrVse6prPF~SzLPef0GMJKzjsky4e{EbtJJXtmk!?4y*QLtZd92a;bsCJ zs}?OaHNPGE5oyeg%rZ{Tr%JD%@!hS=GTfj4sM^igb3NWv0-`2_^~zP}X9czjA2?}k z^Kr50Cs?Ze6+9iK;3{y=SLi%j^?q?EI-5as*%V zsb#D&Fv6OMPix(IGs%*mX8v`zo3xx7%BmO`UK-;LOQ_3#+F?C0g64;}PTCk{(`wP0 zo=?}`;2m+rb{;(zmTFczu+_)kPj(?v6>$~g|7>^nY$O2c9m9nROcT)zj_S5!pWoxX z`Q@UUyjKa;Z{IldlE?SkRw~!~OP^S*Txx>AzVw}j3>eUObPDj2Iy%WXzxMlkg)KAL zTa2;$<-AXL=>{kz;cwvb)#^q^`?Vi4AKc++rG$}*XzC!C@YfRl zqhHt>f_jt0wkX3u*}kC6`;8OUi)vtm1n%tT8B?ns8sL2=C^OW47nyBLGRj4lb7&}F(zZDc0kj-f06L$qj z6Z1||iJIyY-VSbEZo#4KG(-E?kc(FDJf1jIA52JSNo)1Fx%wC3lc z3lKf4GHmEpxxS3ip*I-dK zr<=sTd>TToiPNB9)p~o&v{y&ob>*U2UQ>rS2JVr{<0ez3Y9EnVMY@;{+_C%WjlT>l zkz0%o>e9eel!`^K2xe*khrgu1>O$A#T*?Lm0yr?(Zr~u-EHQuqM|ol3!zxShWX* zw9R9XB1sdQ_+3?%y~Tq2&FuuvP}7rN!iAX5Xj1bzlno;FE>VymA}VZW#30PqC-I&n zG?vK7+y{{Elw0MZMxO%O3M2(QT{&>?=v@#x2!$)Hc8Qgg%0kS?9OI-zx!FhFFrE|y ztrawZzRt2J`W^j3YI~2nIv|_dh#{N#jke3U-*HUN^v4yOjlT;LXbMI8Y$e*fg#HZeQ=W`+4 zc;?C2U>mDG+lXabHoaH#`bnF<$?Z_u)o(Wlv`z8Tay;! z`if@|5nZLLB+Qd0&aox5Vh}6&8B==g-n?XAv%>I*{HoGTCO8#^>y&MKq;;>q=f0BA$5U9 zc9tEd7G}e&zJ!asW}iKMTqlN$R zA!O^~1TP58g66~62sgI!HfB+Ut!&YIDg8*F8DL)EFnnp`OrmS}!p|+~6~A>wyv*P3 z1C3`+2P1^7CE1U!M#2Ck6=OZZ84tU^%KJqslTzg~!n9jQ+zEj^v;Yqc>gee0@iG$a z@po5C-Ix6Jh$Y>VCm+~p)7D`YnVXPqOaJMeOYIrJL9HM=DVePc&b%58QUqPNJH$rnsMG)E&I;uVphjP9M8U}QB1O+~NT zU<>1ksbFAz$TK7yB!+FVgUkW=cc;^f%FH*^Do(C;=9tg&O$oc0(R}U_G#lpoVo2Z& ztMV^ZW9c?r-noo2l4&+!p%oanJH{W(UxT5b&Zd@MOj32j+nq|Z6;aPtjq%$ZUXY9^ zqS5pgRL%fZ{qPZuJiR}%|8^3h9Ph4*@6N73c$dn%5wU5E$1Kc8C~SowBDGb$om`PP ziO>R%0w9~Se}EL@mq#QnjWY8#3RJ)ADI_Z9ndzX^uc=hj{4Ny#2CKKL!RwskK|-A%YIZz z7FIAZ(zQM#?V-|7%z+l8hADxK4#a|DGKZGk*h&EQLHJ}g7%_Vfvv+c&0CdP0cYxbR zmWeIm>`Lvk6OY3cM(UX(m#yR<6;%UvZD7|8Hi!hZsRi2HGpMgbPi)z{MeWsO+=j@kLjy0b)Cgn;_!~l5;edz5sT?) zfmNQ;x|w{%WMr4wOn*Glka~mK&l)^l;&l2Cx=)pw5@0}8TC*HQ;@dju%XCP;4h}S4 z*ZFk9nb}#aJPm&dsS#hfFHz7^ME!ZnIjou=2i&<$oTA8ly4$(%5jN^HQcKoVu+plI&%BQ7M2+rqVe2Ae!Lf3K(%`YuUqPIZ)V%n{Wpw)Dk%e`Q z_8To=re)z_mU3Gczl>gTeD=3Db+l6@R99PeD+j7~Xr5o5?@{OntDlepapCtc?uw@9 zoX9l2*sZogh&tGBjTf#s8@zE1oftF?rPXLuQdZ`hKZBm;BmhE3@WV3Tm=<1lt2Xow zC-DvSN41K_%38Rk)iA>3_jIC3b>>FmTEs-mZc(yal+kfL{7EN#@NYWG#D*}J?PgB$)GeK;-w9C_Djq(va6p+v>=;Z+t#6p%FpABNf5 zSA=L0+GlIql2Zi> z{ALwRJ1BL5kJ2Qqc5UQ&IN5}->!lkR5kkfwc=RkX_7tzvIUC!cHZYnH?L$F@ox`|C zuih*sCXc7Bx+T2AOd2Zajaj9r=Fl3IkadEUE+54I(BzKG%!`3f&TG;D)yXRlb+Cr= zHl!giU_~U6w0hC*G~buqg6Q2p?2Z!~UhcgRsRXpv{7VG2KDY6Z;X8<((VHZ-)h(L$ z=W~UUrYAmqbO&x|+Uq(O1ZJmV5YKOa{EL;*(~aBDZ@)Bqm{bO861#F|TU@w}?6MkI zeH8bn0%s~77eBmQQ318rpq{vOc_qGn7y*F$8ZLk0Jz_@t)xKD9q>;Qs>-zP|=^Jpd zNa)VrmRUIo&^Qm^F}ohq?hBhaVM?@z#sp%VB(X_9Ef$-mM2BpxR9Y zma!`_%W_Q5%M~C8jE39NK|)it$f$WL4bc2$PB`9xaHGR}b{$K#C6{-mz*js$pu%SW z&HGLAj}ZObtGF5Juc$tpBagv5StqfO?~W1Ct1l^j4tu?v1btm%tkJ#SV=kL-de(Zy zv&dnkuRWPO1f(i?7*QglsK9mOaANi2W`{3h$ zC=~$q9Qe~yYd_Fsx6=U9|K0!pUj_j>T%I_V|87=g6N!K7D%l(&2|Phdn3f>gm4=T7 zKTN6;T&?~4>eCYulk;0jL2h1W7gRefOzox$Pk@#4Yn+)O|Y3bUx zP03Yz_%;!ueEGCWV~+o|=mHr{HLl34Ajulbf-8tTbhcdi762(CUqMKcu-s=MeQ4O< z(~0QmyEtu~TK7QtCJBb_eXW+CK(~vJ&c)gsky{}z`4vGA_K@qFP>q zoX}TiRJ!I~8;oM%_P^($9NtVQ!ydBG;POk8tP{kDDo>*mxdllHQ!72TRXI)QyszdF1%MQ`hVqwS}Gla?Zs5_f6zBZ?`3> zOv;n+G?Ho!=xE;l*UPs*=O&?z6As0l_Gcvaol#!*-&D)@5+B?QuPHBTyLn&d?I(C- zZS6n0q8nkqCiA$Go@SvXzRzJc*YD53 z^|qV})KwWu`oN6upRWYKD$)`4a_2h!UwiKr6;=0ri57gIK#3q(ksujKl93F8WRM`a z0LdB2k`X~9D>>&(ktv{vg5)5XA|qL{#3B{+0l)vhyKmozdmnp@pD#W*hIP(9Yp=cb zTyxGG|{4=UeV*dQ5zmyk6psZo;SOHjz0B5I|dt+*~IW@(` zny)1h$Sfb2-jCZ6*JAu5jfD}^TWryiyI?<0+n@RF^2U~7@q-f;z3*oKRgToEF1w&b z1NeKOf*0PCX1-R#OqNsnOJz{N6Rqfd>F-x6jkg9elWcm%GfIZnRa0V42cDYa`veT& zCsD2H@y32ibckcXDVO}XG9v~@+*$hE9*5H*Xa2`)E~I1o%(#uuvjdCN4T8k?RvhC8 zewt%qv%)jd?mH|%6q9!EGYdPPT)e*H5dM&(o_ z9^1+6UJg8)VYRvLtsL&%u1&cYW0L;Za?@t!cU!_zg%Y&Z?@(soZj1SmHJOT*U#4@jApvZc-vOcUYZwY%zeOo6 z%=%j1nc?ZRaQ$RB`I>?-mRs=fqPqR|l9V?R;zuxyD+QO{77*}2@15B#o`_llniv zUD9A`0B$^pQ=L#Yx5Pd_+#-ep~e zoKTqZv#+j3n(+WV%1{IuA6G8SLXuPTlV0TnX5%p*&qV@(Z1HdZ2t8RDClBHL__Ok| z4u2-|FgS*bs<35(#~PtKPWEO&->alM_;_KP{vHM}E0J~lwe15BNW4ZX|EH_~u=qq% z!jEQ+R^_Jjj@h^KlIgayi5W#qHIcqan(w!@7|_#RsQy-cy{f7RR{B%T@URlbdAn+s z6gtMsI9&o_TlL!r*M@+N05=%h_3;e)hpM2aAMx%?tm}}uZ&L@_d&Uf0ipkW}jz)zI zOs(Wnks;L7542l!LPSY=kP^?)6G3kX^%Yq?ud-K@989H+!Khv-o>2CQ$WM67?VZMN5~SD>)cKFEpO6cE5o|Md{^7; zTi=DgPqmRNd5vgHA}<9d$F>7D-zRfa-jU`HSOeR=@hWVUSDNeLC);uFo8^T3I=5b$ zpvn;{&ggST_sFkT_tLOcEM|O8uR9{XuWuyD=5d$ zPoQIg1P&86uIPBP<+iyLxgKmnLe2RZrqtPEnJD1qpF(oY-hg4lNa~+1z5SH1f^KIH zXSp{T`yr&4mmZzXLl0ubamn2{}ehBZx`;JlL->$L^A_{+5EwwZ2az=ly_%ZaVFn>F+K z$nqct54M+k5)c5kc)KklhEVtiSBnKP`+XBZJnv`u%@w@wF-=mb%-*Ax;hB(GYAkXk zOlndgfJiG%(B8(zr{|lVRg$smwv-u77=DjkfxYgq@z}p$^}@+TJv9JOQiCIXcYOI z?K!*zXsSEco!4A8sjjM}6J7w=P)TEZPrKB z>k#p;?}?Td2I#FsanRU%YDO6WP>l=4MKB8>5LpChmNcPYdOKa&3l5v<=Oz|TZv@a_~YfEJ8IKQnX>5#vb$H;_7dx? zHs-dU)(L8`B~g#D($8KsDB~&YS3q%aG9Q<8V|x~IMSdj%#y|mO_G>S^7xe+VyJSc@ z_jMDO-m;I|q(?Wv+pyJalbjXVyeW85Y1}fsjF|JBgv8e}fd(-vJ51KXgQwVCdoig< zO?9W2n7?qcxqjxvi)2H8C=O8S`qyXS;@XP!eWQ1|=$hD;G^4nb;ewJgYeN zoP{bKQBvz_$}-$bvy}mSRX)sIa*)1g{01UgmV3*}J`#9xa9(5UlJ-N!ReU~$nPg%!1=bD3gU?;K*(If0yu(h0&83;xJ$NH?l+Wy3V^t6AOGgDI)apGFO&!1X=L;kA!UeXqCd zS2Z-IFM&BprxuX!YDj)^_mY;&6sfB5=mGschSHswfguf|hrr1$tjrI91-l}Wzi?_V zui_$(Zq(=)j)ytlql|%*LFfzH4ymnH(Z^`%bK57M3O<5(67_2ClU8AqGC}8p6q_F0@R*NP4yL>K;D0wA*z3g zaZY*Kum;s1Sl-BsGjxuU-*#X(Cni-(#ui^fCAgsuNV<&EK&BE<{!U+=UuXHELEAbsLkF%xU8}lq;Upcv?rJGPabzbES=&Rz zrAcWjPoo`$ba)cykerOr8=1sz%l$`aS{3sfel?EQts}&Z_sR?hZfb0TD?zQ`T9B_b zdQV07TTY3!*G|fspsLPe!p2Dm7)#h1p`%>;vGr-KJHqV%u&(n+#^JKV5|5J1Tzux- ztIOqH2bgoK{*HEyiWB+0tm1NxGy9z*F>FG7>fW_MVVJ`+zr`}w>9XcMH8V|iN>a8mSlxK)!ofS#7ehb1O5#C0F%|7xE@aHXQnDME% zLROI^^gu{IfpR?~b;b8)%~40=M?s*8D(WYrHjRrV_5P|OC_2!51?GoiOoQjAlXKqY z8NO)SRhVxWNm0pXl+-|TiZg0t!3V3%sIfmY;>gCOv&Ol24O8s?C$+OLc4|u34FnlxxH}RgL$Y*>sU93PZ05S)ZG?X%HF{ zfa5Du{g>7}W(Sn4?FG+2c1oqfYm^vl2Lt)!Rv-7;;`(uE=Z*)+^l#Cxb30n_VEYQk zOwv1-CjWW#k8sMw#O|tYd3L{U&kC}v_ES7OcfOi!ud#ICeo@}rD*xZL+fCMMEkW1e zjlsC|A4@Wl>T_0{7ereVPSf?EYy~FF;qxE-;^`urJzSR0o`EO;aV1pjR1IW3fn#1b z5||~PDsq|0eoJq_60aZyg568jGUk%BEkg+JZvZ5`K(mnXm9->6nw5AU50lfFTI0Nh zd`itfw$`zH3EbTbb~jdZ%U)a*PR>}w68CDVu$Kl!Z?VVx5LI~PwxA)fXIWubDP4~4 zyEd?UkCmcM_=1ZVlQ50@Y1yMs{uI?*C*V0KYQH7=75y6I`PSR5qf=c(gO!=IwBauN z-P$6nF0yl+j=^x4i)w5v3xbH|L+YZOIiEJ{HalmD{F5ZCC7Cwy87Ob#PI0Gw_A4*B zjs5!PW`2IIg|Ho>YiGb_`$guv1k$Sc4D7PlEp{$wR?=)YQl)JOD-UnbRT>#<(Z4G%ZZPj@f zD1t^R6P9l7_oC~sZE4kLEj{_f(DNaU#CD|hX_;!Ew5#H)CCW8u^m?c#I2zjv#iPIS z8edeCwRcdl%)Uh0ru7U`VS{VBKwgcE-)Ueuy*a0*WYccV)vt8s2s%|{Xzx?#=XO|5 zOi=H|5-P13y7X?_Ym+RzNs>BlaM&-Jvua!jhzMqCXVZg^xlyEX&nyc-YWUdonzdrC zosA*uk}t=kn+a})BZsEFSlo8oa_v^+W;J(iYUap0yZ8p2HCwv@tpO5i%u1`GZ{Vgy zu{a-Lz&45(FL*Yva?yEvL3|kb=V)qvU^PHG>O~ailD!J(xqL^wJt5U`(2Wa?0Mq`i zB0P$1pI*<_>!nuocEcNI!AGtP+{nVWXobd-?K*_^7m8EE?T~mSk*uo_#Y^Y8O7Ehe z9#eyn#s45uANBkTluBrjEV!Ys7pW~p?WIWU)u>AvVWN=#Z`Ud=7NDFdsHz)Yqh zBZ9mON+B({ozdaRlu}07r9qqpxP&ISi;{DAp|6Jp&zi#!P1k zQ^yf%Sm-AA$hxxJ?B!1CWs;L2!^&w3q$KVXPOR1E?c`n7b6+#2p35HLmbIa=u5jW# zLj6IHj05gzDAzS7O*pNVG3(p!&i!)VI(pw*)nU4tObXf~?sWa3_d`nnNXjcpAk78y z)gS8Jcu?S7e!3M|%y23blb5|sck5SiWW>z$diPBvHdjWv88fO6V)-T=%Jg$4Tf(?U zF&HD$=#RvlST}KdQmj?|-&0i9dRwSMOkg z+hq);0w8XYEthuU2W_9mtdu6#|@90(x-dp493TE}Eq|IV!0dBxqpUabp!^!eBH9<3P89CfDrRqq(p- zm(I!w%~~0<0NNM+HCBJmcI`ywWIYvLat`>fDf_$?$${o!#71ZYnFtCuFp=HMFy1_@ z^K)Ku(Zw$4@{Ip{AFc0AOKtR#rVu&TaM-t;K zJ-U41tNnEYgW5fzw{!Zj%`1>+tj-5$4KU{GWF#b9_D_Xni^*G^2bmr$tt_+;McDcD z_UHK9OvkqtW&wT)Oi-*RRw%A!Y}UOg=oAJ_e4BNu46w)K?CfmgPVz?T;de8XQjPwa zp>*#fjoYf$7tXc`!OxizRso1t{=Uu6wqw?!YtyPO*DHgYe2U%+`2!*FE-lUNHfUYd zK7|X`N05s+W@dlqx_}g_^E0!xGDsJ8OwTGk}E`8QXh#tr{CS~t=XR>0RnaQy?|RoAztQAV~G;uvih6^ zG|urNvvARB05fCn{mq00=jX{JV-v7fs~@0!$zcf(8w>eE<}R?!nWfS_#IPHN+G-4X z1{yJ#GWwf@02<)kt_W+m2ILO*mF6C9&yFC6Z~V%dbx;OZO&8~xc8zS!(0q%D8ryP< z^tyE#1b*WrM%4XSEOExuOET5@bgC;4012VO5;wB~xaCAcuJ6{pE01+#*%Lnk1C*=Q`ECEEJ1&hkhV=TTLbZHDZI&~tm10ccUT-V zuBKNm8%W?wC)vHye@wc2=2ZDez;mK&-`X-tPq?$PHt~^7?7nKx22u$jKYv*ExvBt~ z23VO}a*S8T+~o*mZ1H+u&YOKc5t(ymrAZNv;>G*0!ct$y#v9MGXXXD3vXo?}yY>tu zL96)Xsi#3J%O77t|DR%u%^%u;UdQ`XJficoB;oU4VkYI6(Rd{#3`VJPk$6c=v<~zGZ}Dxq-XzGPDCyw0LeB$4?84-IPO4d zy|^@1A&a-QxT;x!{_PV%^JcO0NI#GomsdNO|+8_)8^;$RJICtcmYpnb*v~#`q;3Nq_R_W-*QRA@=^n?%#@!SOLuc-P* z?F1vZO?|knk>B?_m24I@o^lU;;{P0_G>=!Ed*pbg4*Hiq zvtbm8rFFr45jA4Kl*U-M{lBl`<+4gSn-rs7kC3fLaJ%tBCq)QF6wIhL=s1@xu-o>d z7eDKF#sL2pM(5_R%sNmb0r7Lr;j(M@woZ(X-5l~A#!<8};Bg!9N$(%ec9JCp2D%5+ zi^++<&WlgB?%*vE90Jv0tVuNjP?;mVf!Cp=kaNcsaT?}oc`@o)|-RB;+9sv?;X7< zJUTp@M_s)F1-uHLizC`DNGJnjH#1Elj zu*Oba7Apa^aJr^JoP05JQOW-6mBosGigQV17G9Hb(_`edr<_C}{nP#@H_j*56P#83~F# zRWIz{o%0Dpod_Sj(jsf5m0&7a)gK#pQd|V$N!xi&abd)?&>wxlN&~6{bRR7OqXxfu zW*zTp$=JJE^5&bvzu*{Ts-wM>OSclr$)9o}-OQ0a7F0grS1IM6i0o_*%)z%YW0yN} z{J0mkqj_Pl?SS@Ti#yXJJ=q&ZbRHBGl+HDVV-B0LAO#pf zR^hV;GL-v$vjiOjGXjZoO^(re+`Pp8YTwu?xF@yx>3w(sc84T7=xkZm>mC18F$-D1 zeJg2Y^0U>zyV`*>Gzc$No=f%xP$OG&}*W)Qc;>rcgh|J7G8yAl>~+$iCA#x;DMq z*Tc%gx-w)mt<8mF=8?bTV)#Ym`<|N-K(Pq~~Zf5glJZ?o-4%So!Fs#&JTdR zdD^J1Ey$LJ)thucGOs`?_KB?)sOm^-%&0rdfP&E9HpKzkj6(rkPX=7<^|FpHikLPm z1t0o>b-mKb+Q&k2XifjuI{vEH)OJ4GDmRLEA1K0$b5Hn5tL5j)ng9%Q!OsdohW5NzF5GBL9Zkuy7nX_C!>n{}gt#?l!;#uz8I~(g z7T{&RTn5iL;3v-IhONWj=wJ6Oan&19iRe zhqK1+ofvWCy)SjpdPrJTye;U!pM{?2J2G&AceH9DSK|2M>3n*o{FXyG^?7x0Q?|S| zH+Nl7sAPgp#)Ikj9Xz#!@(SFm0Jt`8pm-Zn65gtCA=H$|KuyW5W?~N*Z;I9q=@p-doZD>b>_z{kjMjUC?2zoOrdDfTf8Erz_zD z$?#>2h#5Ew<&ae)`WqTs3~4_!&G-DKI!vOzUuPHQmxPQt#>7<)2;8xol!8 z@q^75pgQ?#HY9{B>GWm`AtX!;@&i6)ov!}7p(igeuF_neF;p5o?#CuGNUs~5%U#bW zRL~)GTp#62s^BG@q5Eb*SIv7RM@ZL{9_EAyJy)E2j4P4L;y8PH4^gaB(*YVXcXbtl zPnP_yA~`&39y_5-QkW5$U2YM=VpYc_NuGC0(<+^-)A!STnth-C+{<6XHz$NPrXLnZozBwOa!y9&4 zHPPhdF{m87DBqISqFMcYv4~u|@fN#7wq@7Vs3-~xW%Qfu+00%KLD z?CX_3gqF4xPCYJ1*)o)pDmO_vk)L*}IphU>;XPux$*JW!lp^{C3VmC>vEP7M_DHk* zc+nj-9)~G-@leR01x}$2@6j@DxyI2WngU6oa?*E=?HDj;*moSP+gzQcUbBTW8BLw3 zEt-Ltc+we1`0h3_&_PDdddTnq6%+|1B zLK%f#LT#&XDs43#S(i39xIie>Mb<9d0x|!di=^L2@O>#8Q9)CuYP^_BT?jaiiMfaw6%ofU`6XW$^zCBPs$)A0~BXDuK z0_3Sx=wApf-@TAB|n4?8bTh-hWcS0m$DhGq{~@F)=z&bO*tp=FsKIn%)|eUrUePVBtU~17I*CRn#B1MGcH{#Kp)A zGCnf$jgQ^XQ~*>!K3~DCsGf@le>bZPw^l{1+n7A0!c86|A4Ctg+&mldURKw+<%Jpm z3Q#{c^(3)BKd21EIM`IyuBLu-*a~(BQ8;8I6c{0jQc@!Qj)ELSiqY}Q4DYB&x5D;J zV`u#J)J&SsKqqq40MBgH<###x=}iy;XWlmu9inEM!H$X0->LOb>9eORG5MZ7oR2j@ zf5jk#3G?=n_|C#=^)B30^L}SyzImc0BN-lfS!M_@#OuX8+4w6;ZU5mY$;!A{Gc1S5 zOp5Kf0UA-b-9{X;;(jf=2at4^k0RaB0M;FV2djfdJxZ3Iz{g3Y(zufj8Iu7VLh>ij z@AX}9`g9>S2*h3imcK{%Y5UKy9%3lH#CJARx30aPzo8|4fsyG7^tJ!{-S%!xqM4%5c-~2d_<3lxi~!S?t2O|FAu^1Y zB}c>dpk5MD_Y4I89vg<1D?Y5E*d+h#9{wGr1d`37tpYRvqusXDd^Dpgs9PJF7)g`P;5L8J9vz_&0yHjya56QVFT+=T0PMS7k6?ROASLaTO zO`Lvv_(os>aEJj&&~7 z;<8Y;`qsr2tR!$Fj7VP?wdXZgG}g0B6%=n$0VS#_W-g@8bm^#Vzg5%uBswq3ZL7iQ z#B;ZPL90a>EG|#rQA2-ut0%NBH}ryOmuL|c8G8@}*VuVOb0X#H)#g*;+%YhzeN@g= z0A84Ez3;7~(?d|L(8#OVXx&XSUXhY~GcS=N@4;*by(t)j;C%Z0^Nk8l2!us<5!X&y zxHz4kx4Cj*j?aOpGiak%cRH~53HVsQQhe8k2R&TjnyZ_i;ZWrjDX^~-kGQDr8Y8w zdgWJzquzP_UMSf&fcpG&$Qxn-t`AmFVU_fkfcH@5r=NMo&hH0J7*2CzCgp_E8%#D& zTnQEFem#hd%`ie>mQOOkv@TRQH=2*AbBArf}HPoU$(v&mxCtFRG ziRs6tP&ANrJ~X=HpdmXlZW^_#uSQT;H^rOsjp$z)bx=Kh>lZS<#pV)(|A=+dX_cO( z8y|I)uF}{1hC$tzJwk_aRtP-i8f41VvwAvdCM0N-pNr?Mc_a}8)KE0J@x~CpdGftM z)x#>~VI}BzOybuiVCd3l{KFL=xP>7^a~h0Vt=k8htAsgK7su}#jo;laL2%*2C^Uy?JHPj8%BQ9cvhw?woU)b}^r znB|AOv0;A~H#Ch`8H$@5boM_%EimU2yV(kGeb6L%2{4`_Rg&VqE%@;^pXRs@IKMJu ze*G=s#Cum}x2oZ%2;KsQ8;X;VdA;=Mgx%HPYOn(~nfW7_@wvw2co?j{n0NfXX4lsc zqICCl=|kENCnx{pHWpIp{2G-!Sr@j{%q+GD4P|K8)*c1MrP;p!y6~gu{m%=O3tD0F zy}`GY#;BV=CmnBS#(kLQoG0@5xee@fcUY*(nAs*pD7-TrB42bF&7tBAM-%i`haySH40KQ&kt0ahq7ch{6|L|j< zB=P9};BuQV+i{dc$iJ;y2io^^o@G@FI zKg)>Za&QQJ9H~t@Zn{H9=QBMcG2apD@7}tRY(ME0S#|t>m+YOAuw^KQN7r*fln@&3 zA&igX4}&UtVpaHrqdLAgOyM0V0he zz1e&PnILj!?m$t;6_pf*MzptPw;ff&?xd)v{gAMfGDvU%Yo$a}Wew(?!!V`Di^Fbj zmwHh7OQN|{lx4DOb~4_vA2~k6kL*l(gOniuLGZ~u=hx#4pSG^WT-bJeGjh1EH=g*S z+O6eczH2BuqH*CvGk^3v9P(5tNM)Uqgg_>#3U%df{)dpPlj_|Gi)fwCdc}4w82Xq-=8G=YvzqBtFA|)QI>CGs{WAyR9(k! zOIXOj;=nYXmw?+K-%M^tcCXi`kWTM=r-JJZOzpmA@fDA~VT z$lrwFeta_D%|%)v-_V~zg@pW26rUj)o|z@Wd|gL#p-*7mA(dZLW5C{H28gM8k6fRf zX6Qtgik2@zi(aT&tqsm!j$oi+or(acZ5YK&0KwhaUHe<+E_U9ZqXVvXlG=X&0pEbG zMGPqR5uY^)L6L$^1z++Dv=v3=sV`s)Qmg^eKi*lh2?OeqZf#l6U7@)%d#z+1D!Fq<&cyFrRO{CeNg}D#VXJo$Zf8uOa zgn>-o$wq9oYFGV9cYnvAUCWv*PB`XGl%fx^hN%GjtzJ!xdxYlpDd5R|{1i(F88-Ux zn|zh>ZeM_ZzFsXLw|!zengNd3ldG_dCAD~7QL5F9;&Plnx zJ}_xCCPt?SI`ppz-&piqb(zUIZS5?Ib$mpOkX&W|IS-4CsU(O9-i)ZxjXr$?~CUp)qoWx*99Q_~9 zsM09N28xIac^u+jLBPiM1dC+lWdgn4Ss6!-$n~4>PJ+%yArJO^tM$;ovJGsg)nyo= zcw(`h(=GWX*!Y%Ty)ljz)hbeYkmJM#`r z7A-TusXf0-lgQ@DjXUJbSoaA;(RdGD6bi0;F*!r~Ths`*&}*Q8)bQ9)k_N&xVx z2?k-@(xdu6{4xe_3B94Y9{7t|eS&{)laNY!AyL@h2kGemKM7mg{R|>9CK6E&ECFoH z-L27%pWoZV{g}i^*p?kVODRg42xm2N`b0fkomBPHtWOuOc)l1!)X}6a*P_7I;2*Iu zLm5CDbZPa}QR*ZQOU-p+1B+^kcL&(KJ8 zMajjUf26wp6FI4Z@V;?3ENWUiYTUkfgDPHWq!$M?g6P9bKUg1;czfCCDdNqddv`*K z?CCaQ@3r89XB%s$sBrb%RZKe~?vSYpYY*Mp`u#wV=}CHR?PRSDf0l{JUc~)8V6d{o zW4~UEe_$rk;47&LZCLGM4WDSmQFro50S42eYoGDR18svi*ptq<3h-1mJQ(+L)$5eF zxJuCB<&omr)Md_Oe4gbabG;^ne&^i8KnDRSsf;b_ndT07aIavWCZDe!e+*c~Im9^9 zWO5(D)-vwo6vc-vu8Aa`ok3Ma1lzb>tM!&y^FHd?8>u)Mv$c2U2;+F$yUW!j-1RS% zy!0JM{4dC21lULw>Of^*e8cR&-+H6Fd)5oMiyvM&B%JCu)dMAPX(RxZ`T#;>J2^#b z)3n^%+R(4~#?wY#>P-rJ;rCi5mxAHA|xFo(XwDCHOb3ma}KHJqJQ)(#(^~yyP+k7jq*%qxie8` zw#n(;4`4z86XoYCbye*z0YM@6DaAb&Ag#KaD$W_?;0*+;_Gptqd?%|e2Mf%YnWcYj zblupNl8|e%pZDXRRBQ?7y)LtOH9W}E!%GXFlNaGZ#3f$pC8S`r>w$il37%87oPGFI zA|;+#dHh@s+(m!ppv?%Cf2<~%5i$L8Q5v8u^D9Xm|3VO&+1pQ+r?AE*{&%{4s*NUV zZ%Dv)4Y_IMAcnY<-d-xjDjXf0(1$fkL;9jI=;IE!GtM+#ecSyZb`E&9-HHlkyD(B0 z(&{xEg3grJc6lPUqJd$~XR0JpLNM)Vdvfx$)-kg@6J!2vNye^YU~(Cgtf#f=guIYl z0X#14x7L3}{-q=+Ixh6EZ-x-hU8qgb==4y_of8io)=UY5-l!ufmCw%o;z zNT+SCwj6F$m1NaKQ7G8rd5juM@-42WD~ioPb$Q0P%^F4bt8j;>W$3otk2l=tjZ>mg z6b2AC-`_I6*$mg-OQb%IyME2(HibL-%`VM&s52Rb%Qw5s1CX+B!>5tuURrDS#g20T z^FM%BmHC4Q2Yp^Kc9X7Aha?s(KKLT6D#)Dk>uouVc9-HG#)9awR_zQgPVb;(-nKkq zQu+`^!<#+iI0g}l;;IZ_=)Eda;Vj3XnULO)r9ST?G=zAi;XHQ|89SF>^j^|qxr2qy zO^a5Hm91g4Xj`{_Ot3^Dr}EKD&$LiZ;KFb7`>BrTreBCWfnTf)yI#@vTsPnTIv*J; zKiP5SC)zg^V6qoCW9;G}NzlvM`cl!EtLOS1BZfMgzv}}Z<4Ll8lU{x^x2E9wriF?e6$Ay* zEy>aRy!CCG#Ma%5Tx%=Qb3{{z_t7e3PiewiHtR8ptFDj8#PBj&KHsHW@F~zXpgkxc z4#Ok7Z@-g`@AyfmrjhA&eAlb$%t@z`8qj8xb7lJfvW`ul)k&VJNk=e+if3Ba&A0cX zNAwP}rfhWl#Z2+Crr#=J)?It{ zK|rjQqwBG*aj1UPv7i#c=YPQn->*Me!k&$@zCS9+@OBeXj%v)YlLk43(YvpW*6vxi zN)^67QA@%kxeJ$DJs6;;1aOTVEi_pg8QLYuy|-19s*34MAm(3AI^tHO{>QByWFc(u zRTA+A&5;01rROuUXCovhe33S0%%@R}{xBAhM-x>P)oQ%dU?4>l)i~?DudGRQ(SMWD zEsyN)C#@&}(zD8fthcJana+_E8dIHJQ%5$9t!tSx5nY20h42?A<)Z`W~!E=31Q}}aGoQWhm;U;%WljA&U8xI zA$PPa`UgqhCyiX#T;`e0P9~;oR1_kk4Wk;IDTx49 zOIs;Z?poII!XdaUCDiN|`7YcQ2nJNd7&0oLLjiFD=g^AF1jZ1$O=UfT zcSK$?ax~$A9B`*L)#DKsxfPx?+3bfJoj7xo6>bo2K`&7&UHJC%mz9wHk~zD z(6@S;l5`iaJE=ci*KZM>2fa#LT9m@}OfQ%-%9u;C$LU#hX*UHM(hu|EU*cS_l9p-+ zME9(^{y7sQ@Dct{%^G+tNNhwmB}?R#z^k$sy*@i#mvYtMM5{i3D)@&R9Uq|Z+O8hH zg;a1zvrqvdjrfvHz+0s49$;K|yTgF?)J`&J+}a7vvem((Wg^$;XO-qmztP~|j}q|W zkJO$)221D)eb^ORoj}ogvj)mMqYzI*Gu_!NbGUBmI&WlC6kG! zx?(?4w(>HM>bMKdqcpDmTzVlbt9;#`YjhcNQ}&u;g(2E~{90^C>u3i>SI-jkW4i;tY2K5mdKR> zx=8pX@2;S);rNELZ_A-}^A*Yr9@=a`~-Qis((}|UIhz@CpSdCpDgaq}(NreUO9woWJ+#0#oXydv$D9nf~u<^U49NpR| z>`DVCg7sHZdb%)*MZjnw{om3?p*U=TrIyTK*jSi7Rh@OcpMq4(6piMaRJ^3_Q=4~o z`v48A(h|M9NGegM_OML;L**0?aol2I83Dbbi}niy>=~hlHM%6!3txz2{54?}WdXY# zgEni55wCeX*N@3~tGaL;5}qT5TH#nDBSgL3iPoQ;5{7$&QiMjG8VS0#)6#93Pl|& z&Kj!%Pvym2E#FTW1@6{;!R`PV!#XcGkug;3U2DE`TeMW zqO}~FUhpbqt1CEeaoeW@P${F`MG^Y&Lk3J&`EpN`5RCm+VWEs#drtYHW7g&6qetd3kaFeOgWv=2YUsBQ)vNIWSnn$t|@ zxD4c0Mh)~?KcmQDS8Mn}G;_^$S`Y_YM*hU$3^5#XGRgWT(07+&fJD<20g@^Xds{<= z&P#h&-S)jRZvU#IJ#e4XQk1>P8T~69$-1$Ol{7JEjW4l2idhR;sS0_Nko@IsbCUCY zuI$*YYk?SK!y1LGRMJAYfAy9okAze`gl6G5A#SZbGJ$x$S#oiEW~CCEDy?CSmMa=n zX5G%3XAY=h+#EEWkb{9$a6oZVM2>i~!&s-^2TxAI9P@0p9bm2DqGYw7Xx5Ie6Cq~W zy^@jBF|k6Ga#;K?F-!wYn*+#`dWoIwrixy6c1D$M!s~qvand1}!}<@1()2BOLNVgq z$N1Jsxbv;vTVda05EiZpI(PcQ4G6F6xP2gufr&<{4D17N8%-U2vk<-_tZ3%#*Gx8L zxzHeUvp8&VhV=RB%4+q{`fmI%RJTTkclbNd_RXEZ8-uA8MeqFZ2)J{p80HvB9a<50LEziRdxOK zApp!6zG}ZWVhi6-SUV8lY{{7*fqZ}N$Vp{_9%Q2*vZn@g%wj|C703t116HAl%p0CG zQl|4&1DLiDTPt8%<2HJ2au>9c`Uf%I@f?6fNQ608dJ0df(xNfV)$I+O7dU560(?*g z&9_dCLz~xI$syn=QyK%$s~n4@>m~>d2*UO_qaS{0-oEV3-bHXkMvQq^kOKA(K>ZJZ zR6%f6=E=dh0k38f#SbC^&N^lgD!bUcAgdu}!C%YpNS@oLW)id6VW6xsh&>`M`2 z-ecLwgVzAVf5+^8+c8$SE|n<8GK0}6`gG+!i5H+&HP!6RCT=h11qw-mrLUhce4$3D z9XyYSFhPFEo37n>#)Rwze9)rKiRxrr-= zQG=}7#H`Ws98#E0d5GUQWry#-Hxnv=@HnpMz_u3;d1y|1gX{~CW-{0Sn zP$8p1?Xb=&j%->IFSA~fMU-0vWn-5b{!7ZdJ>A;G46bjT{|L19=}_nOH2er;UaT_M zh)SvFBz8wRA@~Tjg>P)F*$AbQ+A1!S%7jQtzp-8q>rbo36qPR#3u{Ft*uxLI$6`k2&U{48rQ7$2o*>dScJ!Nt(H~IIQ)&MpZ zfO!Tt;MH}XlC96#QD>(4^|V(JuS`yp9@`JhOw&5(UbMF>35#B-ig4?Iv1viSb%B`M z_7ktSZaGKlVa1w#hlv_q&E$Yo0d(uKfO$7C@V3nQM=po0*}Xnh-oCEVJX!y>qu=>M{L`nmFp5%f^OMUxId-@n)Vrotx&QR=JY$IWcF*2zf*N3C&BODnp^YcE zGZ$`c%mF4T2o&snz2S@toT&en9l$J(SE4sZx1xvtN{qmCwr3eP=lX!N&3~mRV5Z~O zp&RcqG@w%XH!pxd?|U}EAW5!3S8fu{_@8F-a&l$27$sN w{=fTe{`2(zS%Lqoz<*ZYKP&M6vI0izoG#TDI`!WvZ~swFT3M=0(kS4607Q6@eE \ No newline at end of file diff --git a/rdm/init_files/product_qms/risk_management_process.assets/hMBua-440SFfRkm1JA8qzk7pM9DfK-1AybIlknM6eGc8lchILz0sSxqG-M0gUTO3-FpvE4wdgIyewhkm0j5j8vCFXOzcse9Q-KjWe_CihE6HW3KpeODYc3vkmIraSN82FA9yaMSG.png b/rdm/init_files/product_qms/risk_management_process.assets/hMBua-440SFfRkm1JA8qzk7pM9DfK-1AybIlknM6eGc8lchILz0sSxqG-M0gUTO3-FpvE4wdgIyewhkm0j5j8vCFXOzcse9Q-KjWe_CihE6HW3KpeODYc3vkmIraSN82FA9yaMSG.png new file mode 100644 index 0000000000000000000000000000000000000000..a8e32fded117f716b22a9754ce54ceddd7cb181a GIT binary patch literal 36009 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�MYy$JJB`4J2J{@y^TPX!iDLPZ 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ⅆz;9pV}leGsZW9dp*TRXdY09j^{)-44?*aj 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