Hi all,
This has been a very exciting project and I wanted to share a bit about it to see how others approach these kinds.
BACKGROUND
Like many companies in the life sciences, we use controlled environments to ensure products are assembled with a low risk of potential contamination. Merrimack Manufacturing is a CM, and therefore we tend to have a lot of different projects come and go. Since we’re growing, we add new controlled environments at least once a year.
Currently, our entire process for monitoring and documenting controlled environments is paper based, and there’s a big push to move it to an electronic format for continuous monitoring and to reduce paperwork (we currently have several fireproof cabinets full of documents)
IMPLEMENTATION
Following a general framework I’ll talk about a bit later, we implemented the set of four apps below:
A quick runthrough of the process:
- The CE Engineer creates and configures CEs using the Manager app
- The CE Engineer issues some recurring jobs for the CE in the Manager app
- The technicians run the jobs using the Daily Maintenance App and the Monitoring Apps
- Any out of tolerance data is gathered together into an Excursion Report
- The Excursion Report gets reviewed and closed
- A subset of jobs that require review get processed through the CE Manager
NOTE: If this was configured for LTS 13 I would probably have split the Review and CE Manager into two apps, as newer Tulip versions include a way to transition to the first step of an app, which allows for a more seamless traversal between the workflows here.
Now let’s look at the data. We haven’t zoomed in on the apps yet but you can tell just looking at this data that there’s quite a bit happening
Without rehashing what’s in this diagram, basically:
- The CE is an Asset (because it’s a thing we own) and a location (Because it’s a place you can be).
- The CE has properties (an ISO level, alarm limits, etc.)
- The CE has a number of testing points (stored as locations, also why we make it a location)
- We can issue jobs against the CE asset to perform a piece of work
- As we run our jobs, we save some output data tied to each test location (for analytics)
- If something goes wrong, we turn it into a Report that must be actioned, with some number of events attached to the report.
Okay, that’s Part 1. In Part 2 I will talk a bit about why this is set up in this way and how it implements the kind of views you would typically use in a cGMP environment