|
|
|
|
|
by mmkhd
3504 days ago
|
|
The field of medical software is very different from everyday programming. You assume that somebody is lazily pocketing money. You are probably wrong.
Medical software is a highly regulated area and the software needs to be validated. There has to be proven documentation that the software functions correctly and does not endanger people or data. This is a good thing because we are dealing with sensitive privae information and the health of people.
Most hospitals and open source enthusiasts do not have the time, money and expertise to do these things. Thats why they buy software from vendors and probably let the vendors do some form of additional on-site validation.
It is very hard to "fail fast and fail often" in such an environment which makes development and improvment harder.
(And as an aside many corporations that do software validation do it in a braindead overly bureaucratic way and produce buggy software despite validation.)
One such standard that I find nicely executed and easy to understand ist GMAP5 https://en.wikipedia.org/wiki/Good_Automated_Manufacturing_P... Its methods work not only for automated manufacturing but can be applied to software development as well. Edit:
It would be interesting to see more open source collaboration. Maybe you do not see it that much because all the people that have the expertise do not work for the hospitals but get snatched up by the vendors? Maybe you do not see that many start ups enering this sector because while individual contracts are lucrative there are fewer customers around than for consumer apps/products? |
|
Regulators are not sitting behind your engineers making sure every line of code is tested though. Documentation in this area would basically be QA documenting testing with pass/fail which is going to be similar in other enterprise projects with a QA department. You get functionality testing with, for example, prescription of controlled substances, but they are not reviewing the code for vulnerabilities or any sort of proof.
In more than one instance, I've seen updates from EMR vendors have needed hotfixes after they find some critical bug. This is pushed to production the next day so even if regulators were reviewing code, they couldn't review it that fast.
>Most hospitals and open source enthusiasts do not have the time, money and expertise to do these things.
The trouble for open source contributors is knowing what the demands of doctors/nurses are. Most EMRs have common functionality but workflows are incredibly varied between hospitals. This is not an industry where the software controls or teaches the workflow. Providers can and often ask for custom stuff built to handle their particular needs at the expense of the code base.
However, once you know these workflows, the code behind them is not that difficult technically for today's tools and methods.
The technical challenges facing certain EMRs today (that I have experience with) are really scaling issues. Most of the enterprise EMRs started a long time ago, so they are running into issues with bad design that needs patchwork fixes. Plus not blocking the UI thread for most operations.