Quality Control
PURPOSE
This document describes the quality control procedure in operation within ADP HIC to ensure compliancy with HIC Standard Operating Procedures, Procedural Documents and Work Instructions.
SCOPE
This document is of interest to senior and auditing staff within HIC. This document provides a summary of all the relevant quality control checks that HIC Management team has to perform.
Unless specified differently, HIC will perform quality controls every six months and the results will be made public when this is not conflicting with other policies.
This SOP is made available to all users and potential users of the HIC Service and will be externally visible on the public HIC website.
RESPONSIBILITIES
ROLE | RESPONSIBILITY |
Process Managers | Responsible for checking the permission settings of the Version Control System (VCS) to ensure that access is granted only to the appropriate developers. Checking adherence of the code produced against the HIC Coding Standards Document. Verifying that the Project Management System is linked to the VCS. Verifying that access to the database is restricted to the appropriate team members. Verifying that the database structure (schema, indexes, referential integrity etc.) is intact. Validating the database audit logs recorded on the database, where present. |
PROCEDURE
Principles
The aim of the process is to verify both the quality and security of the code, thus ensuring that the code produced by HIC is of a high standard. Checks are performed on sample selections of code commits. Process Managers will:
Check the permission settings of the Version Control System (VCS) to ensure that access is granted only to the appropriate developers.
Check adherence of the code produced against the HIC Coding Standards Document.
Verify that the Project Management System is linked to the VCS.
Database Quality Control Steps
Database quality checks are aimed at verifying the security and quality of the live production databases.
Process Managers will:
Verify that access to the database is restricted to the appropriate team members.
Verify that the database structure (schema, indexes, referential integrity etc.) is intact.
Validate the database audit logs recorded on the database, where present.
Release and Version Control Steps
Checks will be carried out by the Process Managers to verify that the versions of the released software, the database, the VCS and the PM System are all in sync.
Releasing software is an important step that needs to be carefully controlled to:
Ensure that any faults are recorded against the appropriate version and that support requests are submitted against a particular version of the software.
Deployment locations are configured with the correct security permissions.
The version is shown on the production application and this matches correctly against the VCS and PM System.
Document Control Steps
Purpose of these controls is to verify that the appropriate documentation for a service has been created and that it is kept updated and in line with the released version of the software. Documents are kept within the PM or within the VCS.
The following checks will be performed:
Access to documents and audit trail of document changes will be investigated to ensure no un-authorised changes are possible or have been made.
All appropriate documents with the correct version references are present for the project.
Verify that all tests highlighted in the Test Plan, where present, have a successful report.
Exceptions Report Steps
Exceptions and failures will be reported to the Process Manager and tracked in the PM System as a separate process (see Change Management). The purpose is to remove the issue and to ensure a clearer understanding of the policies in place.
The process will be considered complete once all the issues tracked in the PM system are resolved.
Free and Open-Source Software (FOSS) Development
HIC contributes to and manages several open source code repositories. The following apply when contributing code or accepting contributions to an open source code repository. Differences in SOP procedures for projects involving significant contributions to a FOSS repositories are detailed below:
Code quality control
FOSS code repositories can include their own Project Management Systems that may be outwith HIC control. VCS code contributions only need to be tied to HIC Project Management Systems where this will not be disruptive to the FOSS community / ongoing development.
Code contributions must follow the Coding Standards of the FOSS repository to which code is contributed (which may be different from the HIC Coding Standards Document).
Code contributions to FOSS repositories maintained by HIC can come from any developer in the world via the pull request / fork system. These will be evaluated by a Senior Developer before being merged.
Release and Version Control
FOSS software can be compiled and deployed on any branch at any time by any member of the public.
FOSS software is not deployed. It is up to each user to configure their own deployment.
Where HIC is a user of a FOSS repository deployment of newly available binaries will follow normal procedures listed above
APPLICABLE REFERENCES
Change Management
For Definitions see ISMS Glossary
DOCUMENT CONTROLS
Process Manager | Point of Contact |
---|---|
Claire Jones |
Revision Number | Revision Date | Revision Made | Revision By | Revision Category | Approved By | Effective Date |
---|---|---|---|---|---|---|
1.0 | 01/01/24 | Moved SOP to Confluence from SharePoint and updated into new template | Bruce Miller and Symone Sheane | Superficial | Governance Co-Ordinator: Symone Sheane | 10/01/24 |
1.1 | 04/04/24 | Updated Roles and Responsibilities | Bruce Miller | Superficial | Governance Co-Ordinator: Symone Sheane | 5/04/24 |
1.2 | 10/04/24 | Formatted document control table, added in revision category and updated responsibility tables | Symone Sheane | Superficial | Governance Co-Ordinator: Symone Sheane | 10/04/24 |
1.3 | 16/04/24 | Deleted Appendix C from applicable references. No longer an applicable reference used across ISMS. | Symone Sheane | Superficial | Governance Co-Ordinator: Symone Sheane | 16/04/21 |
1.4 | 19/04/24 | Updated Approved by title | Symone Sheane | Superficial | Governance Co-Ordinator: Symone Sheane | 19/04/24 |
1.5 | 30/04/24 | Updated Header to conform with BSI guidelines | Bruce Miller | Superficial | Governance Co-Ordinator: Symone | 30/04/24 |
1.6 | 02/05/24 | Updated links to Definitions in ISMS Glossary | Bruce Miller | Superficial | Governance Co-Ordinator: Symone Sheane | 02/05/24 |
Copyright Health Informatics Centre. All rights reserved. May not be reproduced without permission.
All hard copies should be checked against the current electronic version within current versioning system
prior to use and destroyed promptly thereafter. All hard copies are considered Uncontrolled documents.