Tetra Tech的David Burnham讨论了不使用/低代码开发平台来重建联邦IT应用程序
Tetra Tech的David Burnham讨论了不使用/低代码开发平台来重建联邦IT应用程序
大卫·伯纳姆(David Burnham)是弗吉尼亚州阿灵顿Tetra Tech联邦信息技术(IT)集团的主要建筑师。在他的整个职业生涯中,他一直是首席技术人员,在复杂的任务环境中实施新的软件工具和方法。他拥有30多年的经验,开发了对各种组织的运营投资组合至关重要的应用程序。戴维(David)成功地创业了,财富500强公司以及州和联邦政府的办公室和环境。他在数据库设计和数据建模方面具有强大的背景,这是开发灵活和战略系统的关键。
他的职业生涯始于埃森哲(Accenture),他是高级系统集团的一员。他的主要重点和专业知识领域是与组织合作实施IBM DB2关系数据库管理系统,并为其企业使用建立最佳实践。然后,他成为Intellicare技术技术副总裁,这家初创公司很快成为新英格兰增长最快的技术公司之一。他负责呼叫中心应用程序的整体设计,包括数据库设计和技术体系结构,这些设计和技术体系结构将远程护士与全美人手不足的医疗中心联系起来。12年以上,David一直参与业务流程现代化(BPM)领域,在那里他已经成为敏捷方法论专家,没有/低代码开发。戴维(David)拥有坦普尔大学(Temple University)的计算机科学学士学位。
什么是/低代码开发,您在行业中看到哪些挑战?
No/Low Code是一个具有拖放功能的新型视觉开发平台,可让业务用户轻松开发应用程序。几乎没有或不需要编码。这项新技术是由缺乏可用于支持政府机构的信息系统现代化目标的资源来驱动的,以满足其当前的运营需求。允许用户协助开发生命周期可提高开发应用程序的效率。没有/低代码为组织内的主题专家提供了能力自己和/或与技术资源合作开发应用程序的能力。这些平台是基于云的,因此它们促进了美国国防部(DOD)的需求,将传统应用程序迁移到云中,并且包括人工智能和机器学习的能力,可以优化业务流程的效率。我们看到了1990年代应用程序开发的同样类型的变化,业务用户利用了Microsoft Access和Excel电子表格等用户友好的工具来开发简单的应用程序。当前,业务用户将向技术资源描述他们希望应用程序运行的方式。然后,技术资源设计用户界面;向提供反馈的用户展示它; the technical resource modifies the interface and shows it to the user again, who provides more feedback; and this process continues until the organization is satisfied with the product. Comparatively, no/low code development streamlines this process by shifting the design and development into the users’ hands.
由于没有/低代码,用户可以通过设计自己的界面(作为公民开发人员)来创建数据属性并实施自己的业务规则,从而变得更加参与。这是从开发生命周期中删除中间人(技术资源)的理想方式,以实现简单的应用以及较小的变化和增强。但是,在此环境中管理数据和业务规则更为重要。没有适当的控制,数据完整性可能会被损害,并且可以将错误的逻辑引入操作过程中。随着用户有权开发应用程序的更多组成部分,安全,测试和部署变得更加关键。在这里,系统建筑师的持续支持,具有平台专业知识和对公民开发人员的培训,与客户建立了持续的合作伙伴关系。尽管客户可以更快地控制其日常操作所需的功能,但技术专家可以专注于应用程序的整体完整性和安全性。
您在没有/低代码开发的情况下看到哪些当前趋势?未来该何去何从?
随着无/低代码应用程序的增加,任务将逐步过渡到IT开发人员到业务用户。随着企业用户成为公民开发人员,组织将需要增加人员配备,甚至将具有新技能类型的个人(包括基本软件开发能力)添加到其员工中。我已经看到,业务用户不知所措,试图平衡其当前职责与不做/低代码开发的添加。培训至关重要,否则技术资源将花费大部分时间来协助企业用户。IT开发人员的角色将成为业务用户的导师之一。设计和编码的作用将开始变形。
在低代码环境中,IT开发人员较少专注于开发完整的应用程序,而是更多地用于创建可重复使用的组件(表格,工作流,数据接口等),可以由业务用户消费。这些组件将是整合整个企业的数据和业务规则的关键。随着用户开发应用程序的增加,在开发生命周期中,测试将变得更加至关重要。除了开发组件外,IT专业人员还将重点关注安全,数据管理,性能和版本控制的技术任务,并更多地关注系统集成,而不是个人应用程序。
您正在从事的NO/低代码开发项目中,您最自豪的是?
在为缅因州工作时,我领导了一个无/低的代码项目,与州长办公室紧密合作,建立了一个跟踪投诉的公共网站。这是我第一次能够充分利用无/低代码开发。我与业务用户携手合作,以帮助定义用户界面组件并实施业务逻辑规则。这些用户能够为项目设计和编码任务做出重大贡献。该发展由一个完全集成的团队组成,没有明确的业务与技术资源分离。该项目提前按计划,预算按预算交付,并在原始工作范围中包含的其他功能以上。
生产六个月后,没有出色的缺陷,下一版本的参与度最低。国家之所以喜欢该系统,是因为他们的员工直接为其开发做出了贡献,证明了公民开发人员概念的有效性,以及没有/低代码平台如何将应用程序开发能力从纯粹的IT专家转移到对业务用户的控制中。
Tetra Tech如何定位以帮助国防客户无/低代码开发?
Tetra Tech的敏捷软件开发方法使我们能够与国防客户快速将NO/低代码平台纳入开发生命周期中,以快速优化和升级其应用程序以实现BPM目标。目前,我们正在使用无/低代码进行多个项目。在过去的两年中,我们的团队共同努力,为美国空军系统现代化工作实施NO/低代码技术。这使我们的团队充满活力,增强了我们将国防客户作为一个单位的支持的能力,并发展了我们创建高效项目团队以支持这种不断变化的环境中实施和开发的方法。
Tetra Tech可以在NO/低代码平台上培训业务用户,以支持其发展为公民开发人员的演变,并帮助他们充分利用这些环境中开发的速度和易用性。我们的团队将TETRA Tech的IT专家与企业用户和公民开发人员保持一致的概念遵循了敏捷的开发原则,即尽早和整个开发生命周期参与产品所有者,使商业用户能够迅速成为我们开发团队中的关键参与者。这会导致IT支持团队成本较小,从而在业务用户参与时会创造新的更快的功能,而较少的返工。