作者:ThoughtWorks 总监架构师 熊节
【移动通信网】作为一家全球知名的高端软件定制与IT咨询公司,ThoughtWorks一直坚持三大企业支柱:经营可持续的业务;追求软件卓越,推动IT变革;积极倡导社会和经济公正。为了推动社会和经济公正,ThoughtWorks于2013年正式启动了全球医疗业务线,专注于通过应用自身在商业IT领域的成熟实践经验,为低资源地区打造更适用、好用、可靠且可扩展的医疗IT系统,提升全球低资源地区的医疗服务水平,让更多医疗机构、从业人员以及病患长期受益。
“全球医疗”是指在全球范围内改善医疗水平与促进医疗平等的研究及实践。在过去两年中,ThoughtWorks全球医疗团队与政府、高校、社会组织、国际发展组织等各类机构开展合作,参与了多个国家的公共卫生信息化战略的制定和实施,在非洲、南亚、拉丁美洲等地区设计和开发了多个适用于低资源地区医疗工作者的移动工作站平台。这类平台可为深入乡村一线的社区医疗工作者提供便利的医疗信息化工作站,帮助他们更有效地提供医疗服务、开展社区卫生普查、管理药品和医疗器材等。
一线社区医疗工作者在学习如何使用医疗信息化移动工作平台
由于资源的缺乏,与一般的商业IT项目相比,低资源环境的医疗IT系统建设面临一些特有的挑战。除了电力、网络接入等基础设施缺乏之外,低资源地区用户的文化程度、专业技能以及IT技能水平也极为有限。以坦桑尼亚为例,每10万人中,具备中等水平以上医护技能的医疗工作者仅有36.4人。众多一线的社区、乡村医疗工作者仅受过相当于小学程度的教育和极为有限的医护技能培训,极度缺乏使用IT工具的经验与技能。同时,由于资金和人力的限制,这类低资源环境的医疗IT项目大多需要从小范围、具体问题开始试点,等效果得到验证之后,再扩展到更多问题领域和更大规模的人群。所以,很多项目的投资者希望针对某个项目需求开发的IT系统不仅能满足一时一地的需求,还能以较低的成本快速复制到其他面临相似问题的国家和地区。
精益产品设计理念,清晰洞察真实用户需求
面对低资源地区存在的这些独特挑战,ThoughtWorks在设计开发医疗IT系统时采用了精益产品设计理念,通过因地制宜地选择和创造工具,ThoughtWorks全球医疗团队成功解决了用户需求不明确的问题,并以“边设计、边验证、边反馈、边调整”的方式,设计出了真正适用于低资源环境与人群的医疗IT系统。
IT系统建设过程中最常见的问题就是“需求不明确”,而由于低资源地区用户的IT技能水平较低,这个问题也变得尤为突出。为此,ThoughtWorks将一个IT系统设计开发的过程相应地划分为了模糊期、探索期和验证期三大阶段。在模糊期,IT团队的主要任务是通过用户研究来了解社区、社区医疗工作以及社区医疗工作者,从而为系统需求分析和设计提供坚实的基础。为了从文化程度不高的社区医疗工作者身上了解社区的真实情况,ThoughtWorks进行了现场访谈和调研,并通过“可视化讲故事“、”共情地图“等创新的交流方式来获取更真实、详尽的信息。
工作人员在做现场调研
通过实地调研,IT团队对社区的情况和需求有了较为准确的了解,软件设计进入探索期。在这个阶段,IT团队开始针对用户的痛点来设计解决方案。探索期的关键是要通过”原型“测试来快速获取用户的反馈,进而相应地调整和改进软件的设计。值得一提的是,ThoughtWorks在“原型”测试的过程采用了大量的“纸质原型”,即用实物来代表软件的业务流程和操作,这样可以帮助IT水平有限的用户将注意力集中在软件的功能设计上,而不会被陌生的技术影响。
经过几轮快速的原型验证,软件功能已大体设计成型,IT团队开始迭代开发,软件设计进入验证期。为了快速得到反馈,测试验证的工作不会集中在项目晚期,而是在每个为期2周的迭代结束后立即让用户试用最新的功能。通过观察用户实际操作软件,IT团队可以快速发现软件设计中存在的问题,尤其是对社区医疗工作者不友好的用户体验。每次试用软件之后,ThoughtWorks还会利用“满意度雷达“对用户进行满意度调查,而用户的每次反馈都会被用于指导软件的设计和开发,直至用户满意度提升。
敏捷软件开发,快速交付高质量、低成本的软件产品
可见,精益的产品设计理念要求软件交付团队具有可迭代开发、持续交付的敏捷软件开发能力,使每个迭代都能构建出包含新功能的软件交付给用户试用并反馈。为了支持频繁的反馈和调整,质量需要被内建到软件交付的整个流程中,才能保证随时获得可用的软件。通过测试驱动开发和持续集成,软件产品只需经过简单的人工检查就可以放心地交付给用户试用。另外,ThoughtWorks发现,测试驱动开发与持续集成这些关注质量内建的软件开发实践使软件项目能以较低的成本获得更高的质量、可修改性、可维护性,更适用于低资源环境。
对于政府、国际发展机构等服务于大量人口的组织而言,IT解决方案不能只局限于一时一地的问题,还必须具有可扩展性。每个项目设计开发出的IT系统,既能向上扩展,更深入地解决问题,又能向外扩展,复制到更大的人群。在设计开发这些系统的过程中,ThoughtWorks全球医疗团队与自由开源软件(FOSS)社区紧密合作,不仅采用成熟的开源软件解决方案,而且在征得合作各方同意的前提下,将新开发的软件贡献给开源社区,从而使软件更有可能向上和向外扩展。ThoughtWorks参与开发的OpenMRS已经在十余个国家为低资源地区的医院提供电子病历乃至一站式医院信息化解决方案,OpenLMIS在莫桑比克、坦桑尼亚、赞比亚、贝宁等非洲国家被用于管理医药物流和基层乡村医疗点的库存。
构建低资源环境的医疗IT系统不仅需要借用商业IT领域的成熟实践经验,还需要根据当地的实情况进行调整。ThoughtWorks全球医疗团队采用精益产品设计方法,将产品设计分为模糊期、探索期、验证期三个主要阶段,分别聚焦用户需求研究、原型测试和验证测试,并借助敏捷软件开发的实践来保障质量、持续交付,使IT系统能快速迭代、不断演化生长,同时又与开源软件社区紧密合作,为低资源地区打造既适用于当地环境、又具备可扩展性的医疗IT解决方案。