Citizen Developer 是敏捷的新面孔吗?
已发表: 2022-03-11由于绝大多数企业将其运营数字化,而优秀的开发团队长期人手不足,复杂软件实施的到期日期正在迅速逼近。
在低代码开发平台提供令人印象深刻的解决方案之际,人才短缺和补救成本出现了。 低代码的前提很简单:将开发的复杂性降低到业务用户无需深入了解编程、API 或如何部署 Web 或移动应用程序即可构建解决方案的程度。 低代码解决方案通常打包为 SaaS(软件即服务)或 PaaS(平台即服务)云产品,简化了许多复杂的开发细节,以便用户可以专注于创建功能。
技术研究公司 Gartner 预测,2022 年,低代码应用平台市场将比 2020 年的水平增长 30% 以上。 作为 IT 项目负责人和业务流程利益相关者,项目经理能够通过采用这些低代码解决方案来服务于 IT 和业务之间有时完全不同且往往是孤立的利益。
但是这些解决方案的优势和局限性是什么,它们如何在您的项目团队中实施和应用? 答案可能在于公民发展——培养一批非技术团队成员来解决一些阻碍 IT 团队的工作。 作为拥有正确指导和最佳实践的项目经理,您可以使用公民开发来将低代码采用从颠覆性转变为在您的公司中照常营业。
公民发展的先行者
非技术用户开发技术解决方案的想法并不是什么新鲜事。 早在 1987 年,Apple 的 HyperCard 就使用图形界面和简化的编程语言让非程序员制作简单的应用程序,类似于今天的基于 Web 的应用程序。 但“公民开发者”一词首次出现在 2009 年奥兰多 Gartner Symposium/ITxpo 的演讲中。 2014 年,Forrester 的一份报告将用于创建面向客户的应用程序的新一波平台称为“低代码”。 该报告确定了新兴行业的几个先行者,包括 Mendix、Salesforce 和 Appian。 这些先行者正在提供“传统编程平台的更快替代方案”,并允许用户“通过大幅减少所需的手动编码量来加速应用程序交付”。 此后,Betty Blocks、ServiceNow 和 Microsoft Power Platform 等其他参与者也加入了他们的行列。 在适当的指导下,这些公民开发人员可以为自己或他们的团队创建小规模的解决方案,或者在某些情况下构建企业范围的数字解决方案。
IBM 2014 年的一项调查发现,80% 的 IT 和业务决策者以某种身份使用公民开发人员。 即使在那时,采用也是试探性的和小规模的。 直到 2021 年,项目管理学院才推出了首创的公民开发者系列课程。 因此,近十年来,没有可供雇主参考的行业标准、基准或正式培训,更不用说供项目经理实施了。 在 2010 年代的大部分时间里,低代码平台被认为具有太大的破坏性,在组织内部造成了阻力。
从那以后情况发生了变化,说得客气一点。 Gartner 估计,到 2024 年,80% 的技术产品和服务将由公民开发人员构建,高于 2014 年的 25%。它将这种快速扩张归因于 COVID-19 大流行:随着公司争相采用云服务和数字应对突然出现的远程劳动力、新的业务模式和流程的举措应运而生。 这些事件是在近年来敏捷框架加速采用之后发生的,它们强调速度和更短的开发周期。
所有这些,再加上开发商短缺,为公民开发商创造了解决许多问题的机会。
低代码的好处
速度
对于 IT 项目经理,公民开发人员计划通过简化创新活动和减少对有限的专业开发人员的依赖来加快时间安排。 准备好一个传统的 Web 应用程序以进行初始发布可能需要几个月的时间; 即使是最小可行产品 (MVP) 也需要数周的时间来开发。 使用低代码平台,团队可以在相同的时间内将多个 MVP 放在一起,并使用来自这些 MVP 的信息来指导他们的开发工作。 迭代周期按比例缩小。
例如,构建通知工具的专业开发人员可能会花费一整天的时间来构建一个简单的前端以与 API 交互、配置身份验证和安全性、测试并最终部署应用程序以供内部使用。 在低代码平台上,公民开发人员可以在几分钟内实现相同级别的功能和安全性,然后单击三下即可与团队其他成员分享他们的创作。
灵活性
现成的软件并不总是适合企业的工作流程或结构。 但是构建在低代码平台上的解决方案可以根据您的业务的特定需求进行定制。 例如,如果您的业务流程需要将问题上报给某个经理的能力,而现成的软件包无法做到这一点,那么定制的低代码解决方案是一个不错的选择。
低代码解决方案还可以填补现有系统之间集成的空白,而无需直接使用 API。 例如,如果您现有的 CRM 无法将消息发布到特定的 Slack 渠道,那么低代码解决方案可以快速轻松地弥补这一差距。 大多数平台都有广泛的集成选项,允许他们的服务与流行的基于云的或本地应用程序(如 Jira、Gmail、Oracle 或 Shopify)的数据库和 API 进行通信。 与不合适的现成解决方案或昂贵的定制解决方案相比,这些集成为项目提供了更多选择; 您可以使用低代码构建更多功能。
想象一下这可能对您的项目产生的影响。 可以重新评估开发团队的积压工作,其中一些需求被剥离出来,并针对低代码、公民开发的解决方案。 这可以让 IT 有时间解决技术债务等问题,这些问题在时间紧迫时往往会被忽略。 通过 IT 批准的低代码平台实施的解决方案可以缓解影子 IT 造成的问题。 开发团队本身可以查看一组需求或要求,然后使用低代码平台作为技术堆栈的一部分或全部来推荐和实施解决方案。
何时使用低代码
尽管低代码可以提高解决方案的速度并降低构建软件的成本,但它也有一些缺点。 作为项目经理,您需要了解低代码服务的限制,以便您可以就您选择的平台何时适合项目做出合理的决定。 以下是一些提示:

- 准备留在一个平台上。 每个服务的低代码结构和功能都不同,因此您在其中构建的有用解决方案通常不会移植到另一个。 这意味着随着组织使用特定的低代码平台来获得更多解决方案,后续变更的成本会随着对该平台的依赖增加而增加,从而强烈抑制未来尝试不同的平台。
- 考虑 UI/UX 限制。 为了使公民开发人员的体验更简单,围绕事件处理、样式和利基功能的许多更精细的控制是预先确定的,并且在低代码平台上相对不变。 它的限制足以让一个优秀的设计师感到沮丧。 例如,低代码通常为离线移动功能、多种身份验证方法和专门的用户控件(如色轮)提供较少的选择。 问问自己这个项目是否可以通过“足够好”的设计来解决。 如果您的团队需要对应用程序的外观、感觉和流程进行精细控制,那么低代码不是可行的方法。
- 注意维护问题。 公民开发人员可能对有效的软件测试没有深入的了解,或者对解决方案在未来可能需要如何改变有经验的观点。 对于简单的解决方案,这不是什么大问题,但随着低代码解决方案变得更加复杂,它更有可能出现错误、不安全和难以维护。 如果您计划的解决方案具有高度复杂性或任务关键,请考虑使用没有低代码的技术堆栈,或者让更有经验的开发人员参与构建解决方案。
低代码平台不适合需要:
- 超过 200 个一致的内部用户,这可能会影响许可和性能。
- 高度专业化的功能,例如区块链、游戏或实时导航。
- 强调低延迟和顶级性能。
- 精心设计的用户体验。
尽管存在这些限制,但低代码平台的潜在用例并不缺乏。 考虑将它们用于涉及以下项目的项目:
- 为成千上万的公司设备创建内部工具,例如入职应用程序、任务跟踪器或资产管理解决方案。
- 通过向过时但嵌入式基础设施添加新功能或通过数字化工作流程来更新旧系统。
- 设计低风险原型或 MVP,可以在项目的早期阶段用作简单的概念证明,而无需大量时间或资源投资。 (一旦用户测试开始,就可以向传统 IT 实现飞跃,并提供更大的可扩展性。)
赋予公民开发者权力
低代码平台旨在将学习曲线降低到更易于管理的水平,允许项目经理在其组织内培养公民开发人员。 公民开发人员可以来自任何非 IT 领域,并且来自业务分析、项目管理、融资或运营等不同领域。 只要项目经理了解他们的能力与专业开发人员之间的差距,任何精通技术和渴望学习的人都可以接受培训,将低代码开发融入他们的工作中。 公民开发人员不必成为编码大师就可以与 IT 合作以弥合技术和业务需求。 通过更好地理解软件交付生命周期并承担一些传统上需要编程知识的职责,他们成为部分主题专家、部分业务分析师和部分 IT 资源。
通过遵循以下最佳实践,组织可以从低代码平台和公民开发人员中获得最大收益:
- 提供培训。 通过培训课程和相关用例的演示来促进低代码的采用。
- 教授新概念。 向公民开发人员介绍测试、文档和可重用组件概念,以提高他们创建的解决方案的质量。
- 建立护栏。 为公民开发者提供治理支持,例如添加特定的数据丢失保护策略和设置沙盒环境进行实验。
- 鼓励合作。 鼓励公民和专业开发人员一起生成解决方案,特别是在集成低代码的复杂项目上。 这可以更好地理解需求、交叉培训的机会,并更好地理解他们在组织中的不同角色。 将 IT 团队的技术专长与公民开发人员的商业头脑相结合,可以产生更好地为组织服务的解决方案。
公民开发商必须有这些类型的指导。 有些人会因为太胆小而不敢尝试任何超出第一步的事情,而另一些人会因为过分热情而造成混乱。 提供培训和指导有助于低代码的新用户找到更好的中间立场,从而在公司内实现更高质量的采用。
公民开发人员为组织提供了一种新的能力,可以在战术上和战略上加以利用。 有些人将在他们现有的业务角色中使用他们的新技能,以对挑战和工作流程的新认识,为数字化变革和 IT 项目做出贡献。 其他人可能会进入全新的工作,将低代码应用程序开发或功能设计作为其主要职责的一部分。
低代码平台提供商知道强大的支持很重要,并相应地增加了功能。 最发达的平台提供企业级治理功能、蓬勃发展的用户社区和多种学习方式。
为了鼓励专业开发人员更广泛地采用,一些平台正在采用熟悉的概念,例如源代码控制、测试模块和应用程序生命周期管理。 这提供了两全其美的优势:他们可以使用低代码和一组强大的工具来快速构建高质量的应用程序,而无需放弃现有的工具来实现更复杂的解决方案。 设计到代码方法等创新有望在未来几年缓解这些平台的现有限制,例如有限的 UX/UI 选择。
不断扩大的领域
老牌玩家和初创公司都在对低代码平台进行大量投资。 微软最近报告称其 Power Platform 同比增长 97%,并且正在以令人眼花缭乱的速度发布新功能。 在五年内,对 Bubble 和 Airtable 等低代码/无代码初创公司的投资在美国市场增加了 4.15 亿美元。 随着企业寻求进一步扩展其数字能力,专业开发人员将继续供不应求,公民开发人员的数量将增加。 预测显示,最快到 2023 年,公民开发商的数量将超过专业开发商的 4 比 1。
对于应用程序的一个重要子集,公民开发可以提供速度、简单性和灵活性的实用组合。 它不会取代专业开发团队的工作,但它可以产生强大的解决方案来增强这些团队在不断变化的软件环境中的能力。
