前言
鉴于套装核心应用软件产品的实施复杂性,以及无法很好地满足企业深度定制化与无法快速应对不断变化的业务需求带来的挑战,越来越多的企业希望能够利用低代码技术来实施自主/合作开发其企业级应用。那么企业如何选择合适的低代码技术平台,以及如何利用低代码平台来开发企业级应用呢?以下将分三个方面进行阐述:
企业级核心应用特点;
面向企业级应用的低代码平台应具备的能力;
利用低代码技术构建企业级应用的最佳实践;
我们之前介绍了企业级核心应用特点+面向企业级应用的低代码平台应具备的能力,今天为大家介绍利用低代码技术构建企业级应用的最佳实践。
利用低代码技术构建企业级应用的最佳实践
谁来开发企业级应用:专业的事情应该由专业人员来做,业务人员由于其职责限制往往只关注某个局部业务领域和流程片段,因此不可能由业务人员来开发企业级应用。企业级应用应该由专业人员来开发。
以下介绍企业专业团队如何开发企业级应用:
步骤一:低代码技术平台选型
选择合适的低代码平台是项目成功的关键要素,具体选型原则和方法请参考博文《如何选择低代码平台》。选型过程需要多比较、多交流,必要时还要考虑进行相关的POC验证,以免被厂商的不实宣传所误导。
步骤二:建立团队
完成了平台的选型也就意味着确定了自主研发的技术路线,团队能力建设目标也能够确定。第一次开发低代码项目时,建议组成由企业内部技术团队和平台服务商相关专家共同形成的联合团队,这样借助服务商的技术和经验可以使得低代码技术的快速导入和首个项目快速成功。内部团队成员除了要由IT部门的相关技术人员及项目管理人员参与外,还应该请相关业务部门的业务专家参与。
步骤三:低代码技术培训
根据平台的技术特性请平台商的技术专家(最好是项目团队成员)对内部团队技术人员进行1-2周的快速技术培训和实操训练。通过培训使得内部团队对于平台技术基本知识及基础开发技能有了初步掌握。
步骤四:需求调研
对于建设内容进行全面调研与分析,并形成需求规格说明书。
步骤五:整体概要设计与开发计划制定
概要设计过程建议要由合作方相关专家共同参与,由于平台商的专家对于平台的技术特点和能力非常了解,这样在架构设计时就能够充分地利用平台的优势,更好地发挥平台的价值。另外,低代码平台的可视化建模工具能够以业务的语言来呈现,业务专家参与架构设计能够使得架构方案更好地满足业务的需求,同时设计效率也会更高。
关于页面交互设计:与2C软件不同,企业级应用对于页面交互没有那么多的个性化要求,在设计上以简洁、高效为主。成熟的低代码平台会提供多套可配置的,不同风格的页面交互模板,这些模板都是经过大量项目实践的考验,兼具美观性、实用性和时尚性。因此建议首选这些模板作为页面交互设计方案,这样不但能够大大提高应用开发的效率,还能够充分利用平台的优势。这也是低代码技术的重要理念之一。
有些具备MXDP能力的平台能够实现“一次建模、多渠道设备发布”,这样就不需要针对不同的终端
设备(
例如:Web端、Android端、iOS端、iTV、iWatch、穿戴设备等)分别进行开发,也不需要分前后端分割进行开发,我们称为“全栈式”开发。
步骤六:业务组件规划、设计与构建
与传统的软件开发方法不同地方是低代码平台利用各种不同的业务组件,通过搭积木的方式来“构建”应用软件。因此首先需要对于项目建设所需要的各类业务组件进行整体规划和设计,并逐步利用平台进行构建。该阶段建议由合作方专家团队成员为主完成,内部成员辅助。一般来说,成熟的低代码平台商都会内置许多事先构建好的并经过大量项目验证过的业务组件,以避免“重复造车轮”。应尽可能多利用这些已有的业务组件,并根据需要加以定制化改造。
步骤七:MVP(最小可行性产品)开发
首个项目的MVP开发建议由合作方成员为主、内部成员为辅,即主流程与关键模块由合作方完成,内部成员完成简单的功能模块。这样做的好处是既能够保证项目进度和质量,又避免了内部成员由于经验不足所带来的项目风险。同时内部成员还可以在该阶段更深刻地了解平台的技术理念,也能够在实践中快速掌握相关技能。
该阶段还需要在合作方的配合下搭建好实施DevOps的各种基础设施和相关CI/CD流程。
步骤八:MVP部署试运行
利用平台提供软件部署工具完成MVP软件应用的上线,在有限范围对于上线应用进行试运行并收集最终使用者的反馈意见作为后期迭代开发的参考。
步骤九:迭代开发
根据项目开发计划对软件进行迭代开发。迭代开发阶段逐步以内部成员为主完成,外部成员负责答疑和解决项目中遇到的技术问题。
步骤十:升级版上线
对于迭代开发应用进行上线正式运行。
步骤十一:重复步骤
重复步骤九-十直至完成项目建设内容和目标。
写在最后
本篇文章《企业级低代码平台应具备哪些要素?》分为三期为大家介绍:
第一期:企业级核心应用特点;
第二期:面向企业级应用的低代码平台应具备的能力;
第三期:利用低代码技术构建企业级应用的最佳实践;
有关利用低代码平台开发如何进行项目管理、协同开发各类、版本管理、DevOps管理等,将会在另外的文章中分别介绍。
关注我们,阅读不迷路。