美国卫生与公众服务部(Dept. of Health and Human Services)正在利用敏捷和低代码开发工具来削减技术负债,将其100多个遗留应用程序迁移到云端。
美国卫生与公众服务部有数万亿美元的预算,还有大量遗留软件需要进行现代化升级。
该部门总监察办公室数字服务部代理主任约翰·奥格雷迪(John O’Grady)负责为总监察办公室员工提供技术,以监督医疗保险、医疗补助计划和其他100个联邦计划。
“在过去的四年中,我们一直在领导一项大规模计划,以使我们机构的所有遗留应用程序现代化。这是一项非常庞大的任务:我们有一百多个人。”他补充道,该项目旨在节省纳税人的钱,帮助审计人员和调查人员更有效地促进患者安全,防止处方药滥用,并加强预防医疗补助计划欺诈。
解决30年累积的技术负债的第一步就是转向敏捷式开发和DevOps。为此,奥格雷迪引入了外部资源来指导团队使用敏捷和精益方法。
他说:“我们正在对员工进行敏捷和精益知识的培训,为他们提供指导,向他们解释什么是优秀的产品负责人,以及我们需要从客户群中得到什么。”
但存在一个问题。“遵循敏捷开发原则,以及试图让产品负责人有80%的时间真正专注于一个项目,这是非常困难的。”
在目前正在推进的一个较大型现代化项目中约有20名人员,其中有3人仅负责组织变更管理,促进新开发方法的收益,以及更广泛地对应用程序进行调整。
采用低代码和外包开发
随着开发思维方式的改变,人们开始转向使用新工具。奥格雷迪说:“我们开始尝试使用Python语言开发,并且已经开发了一些应用程序,这些应用程序至今仍在使用,而且具有相当现代化的堆栈。”
最后,美国卫生与公众服务部决定采用以ServiceNow平台为中心的低代码方法。 ServiceNow公司以其IT服务管理平台而闻名,在前SAP首席执行官比尔·麦克德莫特(Bill McDermott)的领导下,公司将其重新定位为基于云端的工作流管理工具提供商。
奥格雷迪表示,ServiceNow非常适合美国卫生与公众服务部的混合云环境——包含了AWS、Equinix数据中心的服务器以及在Office365和DocuSign云中运行的应用程序。
项目管理负责人奥格雷迪表示,在2019年,使用ServiceNow平台开发的13个应用程序已通过了用户验收测试,或作为最小可行产品已被部署,同时有大量编程工作外包给ServiceNow公司的合作伙伴ITG,ITG公司最近被另一家政府承包商ICF International收购。
奥格雷迪在其整个部门中管理着约110个负责开发软件的承包商。两件事情使工作变得更轻松:“我们在每个项目中都配备了Scrum专家。我们在各个承包团队中都有非常出色的项目主管。”他说。
他的重要建议:在合作过程的早期建立稳固的关系和信任。
打破庞大的整体
在对较小型项目进行测试之后,去年,该团队开始对他们最大的一个应用程序、其调查管理系统和启用于2003年7月的一个大型机端口进行现代化升级。在该端口使用时,商业智能、数据挖掘、移动和社交媒体还未成为普遍关注的问题。
不足为奇的是,该系统已经积累了详尽的要求清单,以使其更加高效和创新,例如角色和权限,以及任务递送。最重要的是,现有系统是以案例为中心,而不是以主题为中心。
他说:“当一百个约翰·史密斯都在同一地址,具有相同的全国供应商标识(NPI)编号时,这对你不会有所帮助,你会认为‘嘿,这确实是与120个案例相关的同一个人。’”
转向完全重写或无需重写代码且以主题为中心的数据模型,这需要付出大量的工作将数据从旧的Oracle数据库中迁出。奥格雷迪采取了不同的方法。
奥格雷迪说:“我们解决这个问题的方式将不再是一个庞大的整体调查管理系统。”“这将是一套调查工具,所有调查人员可以使用所有这些工具相互联系和相互交流。”
从去年年底开始的第一阶段,该团队为应用程序开发了一些增强功能,作为一种练习——并了解了摆在他们面前的任务,奥格雷迪说,这“绝对是一个艰巨的任务”。
目前正在进行的第二阶段将解决以主题为中心的模型,并建立数据接收过程。
不管他们编码的速度有多快,遗留系统仍将存在一段时间:它所保存的一些案例已经公开了五或十年。他们正在开发的新工具会继续以对用户透明的方式与旧应用程序交换数据,用户应该可以使用两个系统中的所有功能。
联邦资金:最大的挑战
奥格雷迪说:“最大的挑战实际上是来自政府方面的挑战。”联邦资金的性质使其很难为如此长期的一个项目进行预算。“很难预测每一年你会得到多少资金,更别说五年之后了。而这些工作确实需要多年的努力。”
尽管从长远来看,应用程序现代化会使美国卫生与公众服务部受益,并节省资金,但管理层必须要相信,现在多花一些钱是值得的。他说:“这是个棘手的问题,尤其是在政府人事发生变动的情况下。”
因此,要抓住相对稳定时期的机会,对代码进行大范围更改,这非常重要。
奥格雷迪说:“我们非常幸运,因为我们拥有一支稳定且优秀的执行管理团队,但我在总监察办公室的前几年,人员变动非常快。”“我觉得,在我工作的头两年,我们大概换了六个首席信息官。在这种情况下,很难获得任何支持和继续推进某个计划,尤其是一个五年期的计划。”