我的父亲是一位医生。他坚持要编写一个数据库来存储非关键的患者信息,并且没有编程背景。


18

因此,我父亲目前正在使用FileMaker Pro(一个基于GUI的数据库工具,用于他的小型(4位医生)实践)将数据库“黑客入侵”。该数据库将用于减轻医疗机器报告的负担,简化繁琐的流程。

他没有编程背景,并且似乎正在尽其所能来正确学习事物。他有重复的数据类型,没有数据库强制的关系(外键/主键约束)和许多其他问题。他正在使用Youtube视频通过GUI工具手动完成所有操作。

我的问题是,尽管我希望他能够100%成功,但我认为让他处理这些类型的决策并不恰当。我如何说服他,如果不接受这些主题方面的某种教育,那么一起破解是一个坏主意?他可能很固执,我认为他将这类工作视为“孩子们玩耍”

我应该如何处理?哪怕是个坏主意-还是我想他应该雇用合适的DBA /开发人员来处理这个问题,以免成为维护噩梦,所以我正确吗?

NB:我是4年的开发顾问,并且我看到了痛苦的客户实现中的我的一部分。

更新:

所以是几年后的事,我有时间思考这个问题。我父亲最终使用Google Docs,FileMaker Pro和一些电子邮件挂钩实施了一个解决方案。他自己完成了整个工作,他说他正在从中获得巨大的价值。

如果您是一位经验丰富的开发人员,则可能正在阅读该说明和内容。但实际上,我从整个过程中学到了很好的一课-人们只关心结果,而不关心实现。我父亲唯一关心的就是他不需要手动在纸上输入患者信息,而是可以快速填写Google文档表格。很棒的是,他正在寻找一个初级开发人员来专注于自己实践中的自动化。


6
像这样的东西可以很好地工作……直到需求改变,然后真正的麻烦开始了……
棘手的怪胎2012年

33
是啊。对于医生来说,这是一个普遍的问题,他们认为当一名医生比其他人更聪明,并且能够胜任其他人的工作。他们没有意识到自己不知道的东西,即使它咬了他们的屁股。我首先要问他,如果他的本地系统在HIPPA审核期间受到挑战,他将如何应对。运气好的话,这将使他进行一些必要的需求更改,并使所有事情变得更加困难。
btilly 2012年

8
我应该指出,我对医生的评论来自他们的间接经验。因为我妻子是医生,所以来了很多。
btilly 2012年

10
作为在医疗保健IT方面拥有丰富经验的人,我可以证明很多医生不欣赏其他领域专业人士的技能和专业知识。让他尝试一下,如果他失败了,他将学到一些非常有价值的东西。如果他成功了,那么我认为会学到一些非常有价值的东西。
maple_shaft

31
刚开始根据您从youtube视频中收集到的知识给他医疗建议...
thorstenmüller2012年

Answers:


66

我从事医疗保健解决方案工作已有多年了。我不会考虑您父亲不应该这样做的所有不同原因。大部分原因是学术性的:也就是说,如果您从事该行业足够长的时间,您就会知道这些事情如何滚雪球并发展自己的生活。

相反,您的父亲作为医生,需要了解职业上的原因以及现实生活中非学术性的原因,说明他所做的事情很危险,甚至可能危及生命;从法律的角度来看,这对他的同事是危险的,对他的患者的隐私和身份是危险的,对他的执业也是危险的。

危险是多方面的:

  1. 患者隐私(HIPAA,ARRA,有意义的使用,HITECH合规性)
    • 什么是被认为是患者识别字段的字段(行业中的许多专业人员对此并不理解,仅仅是因为您消除了一些显而易见的字段,例如姓氏,地址,邮政编码),仍有许多其他字段可以使之成为现实。很难将临床数据与特定患者相关联;这本身很困难;有许多公司在赚钱以取消对临床数据的身份识别-这本身就是整个领域)。
  2. HIPAA,HITECH和较新的法规清楚地说明了
    • 审核应该做
    • 安全应该做
    • 密码要求
    • 静态数据是否应该加密
    • 传输的数据是否应该加密,以及如何
    • 如果您使用任何类型的托管服务(IaaS,PaaS),则必须考虑控件
    • 您有适当的BAA和DSA吗
    • 托管服务器的人如何控制访问
    • 他们如何处理多租户(您会惊讶于其中的一些大型实体如何不适当地处理这一问题)
    • 如果您与托管基础结构的承包商终止合同,他们将如何确保永久删除您的数据(NIST规定)
  3. 您的开发采用了哪些控制措施
    • 你有标准的地方吗
    • 您是否具有从需求到代码到质量检查的可追溯性
    • 您是否验证医疗应用程序/设备的“预期”使用
  4. 您的软件是否经过质量检查,并且您是否具有用户接受测试(UAT)环境
    • 您如何保护此环境,因为您将使用真实的患者数据
  5. 他将要处理医疗保险患者吗?如果是,他是否打算使用其数据库进行报告?
    • 政府对将这些数据交换给其健康信息交换所(HIE)采取了严格的控制措施
    • 如果他想利用自己的临床数据存储库(CDR),这将导致他将如何实现自己的交换
  6. 他是否了解他在数据安全方面需要遵守的特定NIST规定
    • 例如永久删除数据(如果使用托管基础架构)
  7. 您提到他将从医疗机器中获取数据
    • 他了解新的FDA医疗器械标准吗?
    • 从2013年开始,任何显示医疗设备数据的数字系统都可以归类为医疗设备...这意味着他必须满足FDA对医疗设备的监管要求
  8. 他的团队和员工将根据他数据库中的数据做出医疗决定吗?
    • 他是否已经开发出了一个坚实的临床数据模型,足以应付不断变化的要求(即ICD-9至ICD-10至ICD-11编码标准)?
    • 他将如何版本化数据模型并使其与数据保持同步(即,如果他更改临床数据模型,将如何表示较旧的数据?)
    • 他的系统是否能够生成做出临床决策当天所见临床数据的准确快照?如果他不能,会有法律上的影响
    • 他是否知道真实删除和逻辑删除之间的区别,以及对他的数据模型的影响?满足他的存储要求;他的执业政策?
    • 他是否有词汇解决方案来处理他将需要使用的所有不同服务;许多数据需要进行编码(相对于自由文本而言),因为他想利用自己的CDR生成符合ICD-9要求的报告。然后他需要考虑这些标准的变化;例如ICD-9至ICD-10。
    • 对于词汇,术语或“健康数据字典”(基本上都是同义词),他将如何实施并确保仍然可以为旧的临床决策提供旧的术语?
  9. 他会存储过敏数据吗?
    • 他的“医学术语”或“词汇”定义将如何存储?
    • 他将与LOINC和First Data Bank等其他术语系统集成吗?
    • 他是否对术语服务(例如,健康数据字典)有了解?
  10. 他是否希望将数据接口到他的系统中,或者可能将其连接到健康信息交换(HIE)?
    • 如果是这样,他是否了解HL7及其对数据库的影响?
    • 他是否了解接口引擎以及所有相关内容?
  11. 他知道如何去识别信息吗?
    • 这在开发阶段和错误修复阶段很重要

这些只是几个问题,绝不应该将其视为全面的清单。对于每个答案,将有无数更多的问题。

在医疗保健数据库中,不应删除或覆盖以前的数据。这意味着永远不会有“从...处删除...”或“更新集...”。相反,您将只有插入。您可以想象这将如何改变您的数据模型和查询。现在,您可以发挥创造力,并提出不同的解决方案来实现此目标,但事实是,这是Healthcare Clinical Data存储库所独有的要求。

关于此问题危及生命的一面,仅需再想一想:

让我们以过敏信息为例。我提出这一点是因为多年来进行数字化处理的机构已经了解到,他们的流程需要确保捕获过敏数据,并且我们不能认为由于技术捕获了数据库中的数据,因此某种程度上它永远是正确的。这就是为什么患者每次从一个科室转移到另一个科室甚至在同一家医院时都被要求过敏的原因。无法删除患者的过敏(更新为一行会删除旧信息)。基于数字数据的临床决策需要捕获决策时“呈现”给临床医生的内容。

我知道其中很多似乎是针对大型机构的。但是,监管部分不是。在任何情况下,医疗保健信息系统本质上都是复杂的。医疗保健系统工程取决于并认可优秀临床医生的专业知识和经验。但是,医疗保健IT领域的阻抗不匹配大于平均水平(借用ORM技术的术语)...我敢说更大,因为每个域都有其不匹配的地方。

祝好运!


2
这肯定是我所见过的最好,最全面的答案。OP的父亲不仅会因为处理错误而失去执业,甚至会受到刑事处罚。
钻机2012年

EMR会降低医师的工作效率。您描述的监管负担涉及与医疗保健分开的事务。在这里,一位医生想编写一些软件来更好地完成工作,而整个IT领域都对他不利。考虑到该文档实际上将学到一些东西,并且可以更好地与IT部门讨论他的需求。就我个人而言,我发现IT部门不了解医生谈论他们的问题,但是当我用IT语言发言时,他们就会明白。此外,整个答案还可以与集中的IT组织交流。糟糕的医疗IT无法创建可互操作的系统。
kd4ttc

32

共同解决方案并不总是坏事。如果能解决他的问题,我不会对此太臭。对于每个专业的数据库解决方案,在File Maker和Access中可能有10种共同工作的解决方案。毕竟,这就是Filemaker和Access的用途。当然,大多数被黑的解决方案在幕后都是可怕的。但是它们的存在是为了解决问题,而不是赢得选美比赛。这些解决方案的范围通常会不断扩大,那就是雇用某人来构建专业的解决方案。

您可能会采取的帮助他成功的机会的方式是表达对他的项目的兴趣,并提出坐下来帮助他定义数据库并逐步浏览所有内容。如果他不想要您的帮助,请放弃并放下他。你要做什么,badge你的父亲?如果/当他进入头顶时,他会通知您。

要考虑的另一件事是,如果这是医生之间的常见问题,那么在创建通用解决方案时您可能会有很好的商机。


+1-但是,如果他像问问者一样顽固,那么他可能不会寻求帮助。;)
jmort253

他很难与他一起工作,因为在那些无关紧要的领域中,一直没有真正正规教育的“老板”就是这样的人。
多米尼克·布·萨姆拉

为“您可能会有非常好的商机” +1
Dominique McDonnell

15

作为拥有25年以上经验的软件设计师,我仍然可以看到自己制作东西的吸引力。向不熟悉该行业的人解释事情可能会是一个巨大的阻力。

那么,如果数据库未规范化或可以提高数据库速度怎么办?许多非关键软件(尤其是在敏捷时代)遵循wabi-sabi原则。它会做它需要做的事,而不再做。

请注意,并非所有软件都必须具有完美的界面,闪电般的数据库访问权限和完美的GUI。


2
有道理。我并没有劝阻他这个想法。我只希望他坐下来阅读一本书,了解在设计关系数据库之前固有的问题和困难,然后再破解一些东西。
Dominic Bou-Samra

凑在一起解决方案本身并不是一个坏主意。在所有情况下,使用锤子驱动螺钉都是一个坏主意。您需要了解一些基本知识和工具,以使某些东西能够正常工作。
休伯特·卡里奥

6
“在所有情况下,用锤子驱动螺钉都是一个坏主意。” 不,不是。我要说的是,只要软件能够正常工作,那么完善它通常并不重要。如果我可以这样说的话,认为编写软件是另一种世俗的任务,只应由熟练的专业人员来做,这是一种相当偏颇的态度……
Robbie Dee 2012年

如果这是美国,我要说的是,考虑到(1)政府干预的数量,(2)接受政府激励措施的复杂标准以及(3)某人病历中错误的后果,最好将其保留不仅是软件领域的专业技术人员,而且是此类系统需求领域的熟练技术人员。
WGroleau

8

我的问题是,尽管我希望他能够100%成功,但我认为让他处理这些类型的决策并不恰当。

Filemaker最初是任何人都可以使用的数据库,但在该角色下仍然可以很好地工作。如果您的父亲知道他想要什么,并且自己放心将其放在一起,您担心什么?如果按照他想要的方式运作,他就赢了。如果它不能按照他想要的方式工作,他会修复它。

您应该担心他是否正在为所有为Kaiser Permanente工作的医生建立数据库,但是如果他只是在构建用于自己的实践的工具,那似乎他很可能是处理这些问题的合适人选决定。

不要让完美成为善良的敌人。


5

我的建议是假装不存在,否则会让您生气。我有一位亲戚在他的客户名单上做过类似的事情,而他自己创造的却是怪物。最初,我提供了帮助,他认为我的报价(“家庭”折扣很高)太离谱了。看了之后,我提出了一些修改建议,他要求我做出一些改变,以换取“几杯啤酒”。不管有没有家庭,Homie都不玩。我告诉他,他应该雇用某人来做,但他从未这样做。我只需要完全摆脱它,并假装它不存在,只是为了防止该项目的糟糕性困扰我。


1
+1“无论家庭与否,亲密兄弟都不玩。”
Smalltown2k 2012年

3

你应该让他尝试。但是,您应该让他意识到一个事实,即当他陷入僵局时,这是他的问题,而他决定雇用的任何开发人员都必须从头开始。

我喜欢一起整理很多东西,例如家具,甚至是水管。我很喜欢它,却没有发现任何问题。当我被困住时,我什至不敢要求熟练的工匠为我跳槽,仅仅是因为我认为他们只是在我的创作中就扔了。

因此,让您父亲做他喜欢做的事,但要让他了解风险。只是向他解释一下,当他在某个时候雇用训练有素的开发人员来“仅添加一个小功能”时,就好像要求经验丰富的工匠“将几处东西固定在一间房子里”带有胶带,铝箔,橡皮泥和真诚。


2

他将这些类型的工作视为“儿童游戏”

我是4年的开发顾问

为了您自己的幸福和父亲的个人发展,让他失败。约翰的回答是坚定不移的,您应该提到足够多的内容,以防止您的父亲犯错法律,或者至少要使他了解得更多。但是,这整个“谦卑”的事情不是您可以向人们讲授并希望他们学习的东西。尽最大的努力和彻底的失败是非常重要的一课。失败是一位非常强大的老师。而且他可能会对儿子的职业有所尊重。

嘿,如果他设法拼凑出足够好用的东西(并且没有违反任何法律),那么他的力量就更大了。


1

这是他的事。如果他下定决心,他就会成功。许多人已经将各种技术的解决方案拼凑在一起,以使工作正常进行。

几年前,我回顾了我的一个朋友的代码,他把一个Web应用程序与PHP和一些公告板软件组合在一起。他根据自己的需要进行了大量定制。该代码是可憎的。除了勉强成为第一范式之外,他在数据库中还带有带有数据标签的HTML标签。没有MVC分隔。但是上帝保佑他。他的应用程序有效,并且他能够用该网站的收入来支付账单。

我对他的建议是:如果您满足于尽可能长地获取收入的应用程序,那么就不要使用良好的软件设计技术来重构它,而要让“足够好”。如果要开发应用程序以提供更多服务并获得更多收入,则必须付费并重构代码。他选择和前者一起去。这就是生活。

如果您的父亲现在不感到数据重复和数据完整性低下的痛苦,他会稍后再等,然后他才会学习您所说内容的价值。


0

我认为您问题的答案主要取决于此应用程序对他的医学实践有多重要。他会只在其中存储一些他认为有用的患者数据,否则此应用程序的任何故障都可能导致严重后果?如果这可能会带来严重的后果,那么他不应该这样做,但是因为我们没有生活在一个完美的世界中,才能说服他这不是一个好主意,所以可能完全不同。

当您是一名开发顾问时,建议您在质量检查和测试过程中向他提供帮助。这样,您将与父亲保持良好的关系,因为您正在“帮助”父亲,但与此同时,您可以确保他的应用程序正在执行应做的事情,甚至会发现他无法解决的问题因此他将寻求更专业的解决方案。

顺便说一句,我已经看到了很多可怕的应用程序正在执行其工作,并且没有任何解释说明为什么它如此可怕会说服任何人对其进行任何实际更改。


0

作为一家大型非营利性医疗服务提供商的最近退休的软件工程师,我强烈建议您在附近寻找医院或大型诊所,而该医院或大型诊所可以支付合理的费用,以使他共享符合有意义使用计划要求的电子病历系统(以及其他政府奖励计划)。

我知道“ Epic”(http://Epic.com)支持其客户,允许较小的提供商共享他们的系统,而且我想他们的一些竞争对手也会这样做。Cerner是他们最大的竞争对手,但在http://www.beckershospitalreview.com/healthcare-information-technology/50-things-to-know-about-epic-cerner-meditech-mckesson-athenahealth-and- other-major-ehr-vendors.html

CMS为此类共享提供了75%的补贴。我们通过将认购价定为成本的25%,将补贴转嫁给了客户。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.