So much truth here.
I was recently part of a 'major' Epic rollout at a large hospital where we replaced virtually every system with an Epic equivalent.
I was involved in the IT department and we were moving from our current EMR vendor to Epic..
The Epic classes, while interesting, in no way prepared us for the work that we needed to do to build Epic inpatient/outpatient/ER/Radiology etc. to match the functionality of the current EMR. We were supposed to 'learn on the job'. .
The Epic employees sent to us to assist with the conversion were almost all fresh out of college and virtually none had worked on a competitor EMR to Epic conversion. A majority of the Epic employees we interacted with could not answer basic questions without using what we dubbed the 'Cult of Epic' speak (where they say lots of great things about Epic, but never answer the question). We later found out that we were the training for most of these Epic employees..
To call it a cluster fuck would be a vast understatement.
I had a long list of items that the previous EMR could do that Epic could not do.
We asked Epic how to customize the application (mostly orders) to add in the missing functionality and the usual response was 'we will have to build it for you'. They were more than happy to send us a quote for building new functionality or modifying existing functionality. To bad the quote was ungodly expensive and the timeframe for implementation was FUCKING YEARS.
So, we went live with a massively expensive product (think totally cost including consultants, product, training of 100 million dollars), that was slower than the EMR we were using and was missing lots of functionality that we used to have.
Other things to complain about:
1. Database structure: Epic runs on AIX with a object (document) database backend called Cache.
Very slow to query data on, so there are a series of ETL processes that copy the object data into a SQL Server or Oracle database. Doesn't sound too bad? Wrong!! The Epic supplied ETL tool (Clarity Compass I believe) is not robust and neither is the ETL process that Epic uses. You are very limited in the number of ETL's that you can run in a given timeframe. What this means is that some data goes through ETL nightly, while some is weekly or monthly. This can mean that your reporting database (SQL Server or Oracle) has data elements that can be wildly out of date.
2. Reporting: Since you cannot use a traditional reporting tool (crystal, ssrs) to query the document database, Epic built a tool called 'Reporting Workbench' to build reports with. This tool is only used for pulling small amounts of data that is immediately useful. No trending data or historical data. I didn't work with this tool very much, but what I did find out was that it is very limited. Basically, you can only query pre-built items using templates that Epic built. If you want to add new data elements or change the way things look then you need to either be an expert with the tools they use to build the items or ask Epic to build it for you for a fee.
To view trending or historical data, you need to go to the SQL Server/Oracle database (see point 1 above) to get your data.
BIG ISSUE: if you need to build ssrs/crystal type reports that contain historical and current data (data up to yesterday at midnight), you quite simply can't do it. You have to build 2 reports (1 historical off of relational DB and 1 current data off of reporting workbench) and have the client live with 2 reports in two different formats.
Yeah, not very good at all.
Sorry for the bitch session.
I no longer work with Epic and I am so much happier.