Closure Report

Project Summary

The University has been issued with an Improvement Notice (currently appealed and suspended) by the Health & Safety Executive (HSE) with regards to our safety management system in the University including the retention of particular types of staff/student records under the Control of Substances Hazardous to Health Regulations (COSHH).  These regulations require the University to be able to demonstrate compliance with COSHH health records requirements in order to protect staff/student health.  The University does currently comply with these regulations, but this is difficult to effectively demonstrate, as the data is stored in a variety of different sources at central and local School level and in different formats.  This means that collating a full COSHH health record for an individual requires the manual extraction of data from systems such as the Occupational Health Unit's OPAS record management system, corporate Health and Safety Department's Face-fit Testing database, and various other data sources, such as School records.

Access to certain labs & animal facilities requires health surveillance to be conducted prior to admittance.  Lab Managers are currently unable to easily check these records.  There is therefore a risk of allowing admittance to people who may not have received all of the required health checks, or had suitable assessment and training for respiratory protective equipment, and who may therefore be at increased risk of experiencing health issues in the future.

This project sought to develop a mechanism to collate existing data, from various University sources, to provide a consolidated Health Record for those members of the University community who may encounter hazardous substances that are subject to health surveillance, particularly laboratory animal allergens. 

The resulting database will enable the University to provide, in an efficient manner, the data required by the Health & Safety Executive's Control of Substances Hazardous to Health Regulations (COSHH), and the Home Office's Personal Licence (PIL) requirements.  

The project will also deliver an application that will support multi-user access within the University, to maintain the database.  The application will also include restricted-view reports, and possibly notifications, to authorised personnel (e.g. Lab Managers), to help them ensure that only approved people can access their facilities.

Utilising the agile iterative feedback and incremental delivery cycles the project at the request and fully funded by the Sponsor was increased from its original deliverables and scope, this is recorded in the report below.

 

Objectives & Deliverables

Priority – M = Must Have; S = Should Have; C = Could Have; W = Won't Have

  • M = has to be satisfied for the final solution to be acceptable in terms of delivery dates, compliance, viability etc.
  • S = high-priority requirement that should be included if possible -workarounds may be available
  • C = a nice-to-have requirement
  • W = will not be part of this project

O = Objective   D = Deliverable    AD = Additional Deliverable as a result of Project Sponsor funded scope increase 

Ref.  Objectives & Deliverables Priority  Achieved? 
O1 

To develop a mechanism to collate the data from the various University sources, in order to provide a COSHH-compliant health record for affected personnel.  The delivered mechanism must: 

     - satisfy the Health & Safety Executive's  Control of Substances Hazardous to Health Regulations (COSHH) requirements 

     - satisfy the Home Office's Personal Licence (PIL) requirements, for handling animals

     - be suitable for multi user access within the University

   
D1 

A database that will include all data fields that are required to meet the legislative reporting requirements for COSHH and PIL.  The database must include:

  • the University's Organisational Hierarchy (GaSP). 

 

  • person information, pulled in from the appropriate "golden copy/ies" (as currently pulled in to AIR and RETAIN) 

 

 

  • C  

 

  • M

 

 

  • Yes.  Note:  H&S roles do not fit neatly onto org hierarchy so we worked with H&S to deliver a solution that worked for safety advisers managing their areas of responsibility
  • Yes.  Note:  Data was pulled in from Central Auth after analysis
D2 A means of transferring data from the current diverse data repositories, into the new database
  • M
  • Yes
O2

To provide a restricted view of the collated data to authorised personnel (e.g. Lab Managers), so that they can ensure that only approved people can access their facilities.

     - e.g. a facility manager's dashboard, to include a list of people whose record has significantly changed (timeframe tbc)

   
D3

An application, via which users throughout the university will be able to maintain the data in the database.  The application must be:

  • EASE-authenticated to access

 

  • Additionally authenticated for access to specific data and to specific application functionality, according to user groups/roles

 

 

  • M

 

  • M

 

 

  • Yes

 

  • Yes
AD1 Create a fully electronic facility application / approval process for both Staff & Students that is fully audited
  • S
  • Yes
O3 To reduce the need for individual schools to maintain separate databases of similar information    
D4 A range of reports, against the new database, that will meet the legislative reporting requirements.  The preferred delivery method for these reports is from within the application
  • S
  • Yes.  Note:  The iterative feedback and incremental delivery cycles inherent to an agile approach allowed us to build all of the reporting requirements into the user’s dashboards and the individual COSHH health record without needing to build additional reporting features.
O4 To maintain a single record for each identified individual, as s/he moves around the University    
D5 A means by which authorised personnel may view, or report against, a restricted view of the database.  The preferred delivery method for these reports is from within the application
  • M
  • Yes
D6 A means by which the application may alert facilities managers to significant changes in users' status
  • M
  • Yes

 

Scope

No.   Description Project stayed within scope? (Yes/No); Reason if not.
1 The project will consolidate all relevant data, from the currently dispersed data sources, into a single data repository.  This repository will be able to provide a COSHH-compliant and PIL-compliant health record for affected personnel.  Yes
2

 The project will provide an application that will be used to maintain the data via the use of dashboards.

Yes
3

The application will provide a number of reports, which will be downloadable in the form of lists and/or csvs.  The reports will run from a search facility, with specific selection criteria.  Commonly-used reports are expected to include full details for individual users, and a list of users who have incomplete checks and should therefore be denied access to a specific facility.

Yes

4

The application will be EASE-enabled.   In addition, authorisation to specific areas of the application's functionality will be controlled for specific groups and/or roles.

Yes

 

The following scope items were added to the project after iterative feedback during the life cycle of this agile project and at the request and fully funded by the Sponsor:

No.   Description Project stayed within scope? (Yes/No); Reason if not.
1

The Project Sponsor provided additional budget to improve the User interface, dashboards and notifications based on feedback after an initial pilot.  

Yes
2

Create a fully electronic facility application / approval process for both Staff & Students that is fully audited

Yes

 

Out of scope: 

  • BI reporting

  • Decommissioning of any software this project may replace (although this will be reviewed at the end of the analysis stage)

 

Benefits

No.  Description  Achieved? 
1 Improved sharing of information across the organisation Yes
2 Improved access to real-time information, for the managers of animal and other relevant facilities.  This will enable them to manage access to their facilities in a more timely manner, achieved via RAG dashboards Yes
3 Better management of information about staff & students who may encounter hazardous substances subject to health surveillance, particularly laboratory animal allergens Yes
4 Provision of a personal health record for staff & students, who would then be able to take that record to subsequent employers, covering an individuals complete life cycle at the University Yes
5 More efficient means of complying with COSHH Regulations.  Less time-consuming for staff involved, paper work removed via the application / approval process Yes
6 The risk of Enforcement action from the Health and Safety Executive, such as Improvement Notices, minimised and hence reduction of risk of prosecution Yes
7 Full electronic application / approval process for the managed facilities now in place, allowing simple RAG dashboard views of staff / student health statuses  Yes

 

Success Criteria

No.  Description  Achieved? 
1 The data from the currently diverse University sources has been collated into a single point of access Yes
2 Appropriately authorised colleagues within Health & Safety can maintain the data via an application Yes
3 Appropriately authorised colleagues across the University have restricted access to the collated data, and can run and download selected reports Yes
4 Appropriately authorised Facilities Managers are notified of significant changes to users' status, to enable them to quickly adjust users' access to their facilities Yes
5 A COSHH-compliant health record for affected personnel can be quickly generated Yes
6 A PIL-compliant health record for affected personnel can be quickly generated N/A.  It was deemed by HAS and the Project Sponsor that this was no longer applicable for COSHH
7 A personal health record can be quickly generated, on request, for individual staff & students Yes

 

Schedule

Analysis of Resource Usage:

Staff Usage Estimate: 280 days

Staff Usage Actual: 279 days

Staff Usage Variance: 0%

 

Explanation of the increase to budget over the life cycle of the project:

Two PICCL were raised during the life cycle of this project at the request of the Project Sponsor in order to deliver additional development works to cover some of the should have stories.

 

Monday 14th August 2017 -

PICCL #5 - Revised Project Milestones / Budget due to Additional Development Funded by the Project Sponsor

Original Budget = 200 days

Revised Budget = 240 days

Additional Budget Requested = 40 days

The additional estimation of 40 days was to complete 2 additional sprints, at 18 days each, as well as 4 extra days planning / preparation and management activities

 

Wednesday 27th September 2017 -

PICCL #6 - Further Revised Milestones / Budget due to Additional Development Funded by the Project Sponsor

Agreed Budget = 240 days

Revised Agreed Budget = 280 days

Additional Budget Requested = 40 days

The additional estimation of 40 days was to complete 2 additional sprints, at 20 days each, that has been agreed with and was funded by the Project Sponsor

 

Explanation for variance:

N/A

 

Key Learning Points:

Agile - Utilising the agile iterative feedback and incremental delivery cycles worked extremely well for the project and all Team Members, including the Business fully bought into it.  Through its use the COSHH system was successfully developed, adapted and made suitable for purpose, to the extent that the Project Sponsor (HAS) were willing / had the confidence to fund an additional 80 days towards the Project.  Agile also allowed the project to adapt despite a number of challenges, notably the conflict for the lead developers time with another project, reported under ISSUE #3.

 

Communication - The Project ran well by getting all of the basics correct.  The use of the tool sets available, such as HipChat between the technical Team members, JIRA and regular Project meetings, allowed for good open communication channels which at no point saw the project stall once it was up and running.   This led to great Team work throughout and it is commended the amount that the Business in particular undertook testing and provided swift feedback to any questions posed in a prompt and thorough manner.

 

Resourcing - If a person is signed off long term sick then the Project and Programme Teams should review the issue immediately and consider the options either to delay or find an alternative resource.  The plan should be agreed with the Team, including Resource Managers, and implemented.  If required the plan should include check points to ensure that the decision remains the best approach, i.e. in the case of a decision to delay the project.   

 

Testing - Testing of features related to user roles and authorisation was very difficult (for example obtaining a student id, logging in with that via test-EASE and verifying what that user can and cannot do in the app).  There are many barriers to doing these sorts of tests, from the authentication used in pre-production systems, to the identity sources used to obtain user attributes and the way we interact with them in pre-production systems, to the very identity data that they contain and our ability to both modify that data to generate scenarios and provide an assurance of consistency required for repeatability of test scenarios.  These difficulties meant that it was near-impossible to automate tests and, as a result, regression test coverage for this application is uncomfortably low.  Ii is felt that the most significant barrier is EASE authentication - the other challenges are resolvable via techniques such as mocking interfaces, if one takes a more flexible approach to authentication in pre-production environments.  It must be noted though that using the 'generic test accounts' is difficult as when you are logged in as one it is hard to distinguish within the application which one you are logged in as.  A Post Project Action was agreed that the Development Team were to discuss options/ways forward for how to more readily do testing that needs someone of certain categories, statuses, classes, etc, with a particular focus on how that kind of testing can be done in an automated, repeatable non-brittle way.

 

Samba - Scheduling times for server restarts need to be appropriately determined when using file storage

 

Adoption of New Technology - By adopting the new technologies Python, Django and GIT, despite the initial learning curve that the Technical Team members were required to make, in the long term reaped benefits, in the case of this project, as coding became more efficient / rationalised and deployment became easier to manage.

 

JIRA - Use of consistent, agreed, naming conventions set up right at the start of the project would have made things clearer in the long term.  Also related to resourcing a change to (loss of) the Business Analyst early in the project also saw the creation of multiple User Stories in JIRA that effectively were either duplicate, or very similar.  This would have been lessened had that expertise been retained between the requirements gathering and the quality control phases.

 

Outstanding issues:

There are no outstanding issues in terms of Must Have stories.  All Must Have User stories were delivered within the agreed / revised boundaries of this Project, which successfully employed the Agile methodology in order to meet the Customers prime objectives.  For reference there are 11 Should Have, 6 Could Have and 5 Wont Have User Stories remaining, but it was agreed that these would not be developed / delivered and they were captured during the Agile Process and it was agreed that these be left for future consideration should any further works be considered against the application.  These JIRA are listed below for reference only:

HAS001-168   As Health and Safety I need a dashboard picker added to my dashboard Should Have
HAS001-201 Multiple User Allocation on Upload of Generic Documents Should Have
HAS001-59 Accident reference number Should Have
HAS001-60 Occupational Hygiene Report Reference Number Should Have
HAS001-56 Risk Assessment reference numbers Should Have
HAS001-204 Facility Managers for any facility can see checklists for all facilities Should Have
HAS001-98 Filter on records Should Have
HAS001-34 Access to relevant risk assessments Should Have
HAS001-91 Record role-specific training Should Have
HAS001-37 Interface with Occ Health system Should Have
HAS001-196 As an PI I need to bulk set User's Statuses to Suspended / Un-suspended Should Have
HAS001-147 change the wording when a search is forbidden Could Have
HAS001-121 Automatically Scrape Data from the Fit Note into COSHH as the Health Surveillance Data Entry role    Could Have
HAS001-70 Irradiator authorisation Could Have
HAS001-96 Interface with Card Access systems Could Have
HAS001-93 Interface with PIL licence admin DB Could Have
HAS001-197 Create an Application Process Rejection History Could Have
HAS001-107 As a Health & Safety Admin I need an audit trail for viewing data updates/amendments Wont Have
HAS001-77 Accident / Incident detail Wont Have
HAS001-74 Record and access Risk Assessment Reference Number Wont Have
HAS001-64 Exposure Type Wont Have
HAS001-55 Frequency of exposure for an individual Wont Have

 

 

Project Info

Project
COSHH Health Records
Code
HAS001
Programme
Health & Safety (HAS)
Management Office
ISG PMO
Project Manager
Richard Bailey
Project Sponsor
Candice Schmid
Current Stage
Close
Status
Closed
Start Date
12-Oct-2016
Planning Date
n/a
Delivery Date
n/a
Close Date
08-Dec-2017
Programme Priority
2
Overall Priority
Normal
Category
Compliance