敏捷应用程序开发模型和 Salesforce DX Edge
已发表: 2019-06-12敏捷开发方法是一种软件开发模型,是增量开发模型的一个版本。 在这种方法中,应用程序是在快速循环中逐步开发的。 这可以不时地启用小增量版本,每个版本都基于以前的功能并对其进行增强。 每个此类版本都经过彻底测试,以确保软件的质量。 敏捷开发模型非常适合用于时间要求严格的应用程序。
敏捷开发模型的使用
正如我们在上面看到的,敏捷方法最适用于时间关键型应用程序的开发。 它也被有效地使用:
- 当有变化时要执行。 敏捷方法提供的灵活性非常重要。 在此模型中,根据产生的增量的频率,可以以有限的成本轻松、即时地实施更改。
- 实现开发人员不想浪费太多时间的新功能。 敏捷方法可以回滚并立即实施此类更改。
- 与瀑布等其他开发方法不同,敏捷模型只需要有限的计划即可启动项目。 敏捷模型假设最终用户的变化在快节奏的 IT 部门中不断变化。 可以进一步讨论更改,并且可以根据反馈添加或删除功能。 这样可以在客户需要时将完成的系统交付给他们。
- 与传统的、僵硬的顺序应用程序开发方式相比,开发人员和用户都享有更多的灵活性、自由度和选择权。 拥有更多选项有助于他们在最重要的方面做出更好的决策,例如更好地管理数据、选择托管程序等。总体而言,这种方法可确保项目继续进行,没有任何陷阱或停滞。

Salesforce DX 作为敏捷开发平台
无论您是作为独立开发人员工作还是作为开发团队的一员,新的 Salesforce DX 都可以提供高度集成的开发平台,以更有效地管理敏捷模型中的端到端生命周期。 它被构建为高度灵活和开放的,因此开发人员可以使用他们熟悉的工具并遵循他们喜欢的开发实践一起构建。
根据 Salesforce DX 方法,在生产组织中,源文件可以是任意数量。 您可以考虑组成组织的自定义标签、自定义对象或静态资源。 DX 项目开发格式可能会分解成大的源文件,这反过来又使它们更易于通过版本控制进行消化和管理。 例如,Salesforce DX 可以将自定义对象和对象翻译转换为许多文件和许多目录。
这种源驱动的结构将使您更容易找到您想要更改和更新的内容。 源代码管理中较小的文件可能只会导致较少的与团队开发环境中的合并冲突。 传统发展方法中的混乱合并现在已成为历史。 开发结束后,您可以接下来将所有更改提交回 VCS 存储库,然后您就可以运行测试和发布了。

源驱动的开发方法
通过将事实来源从 org 转移到更具创新性的 VCS(版本控制系统)来共同构建,使开发人员更容易有效地跟踪和引入更改。 它还支持使用 Git 等协作技术和其他用于自动化的测试和构建第三方工具。
Salesforce CLI 有助于加快整个闪电平台的开发过程。 Salesforce CLI 围绕开放 API 构建,可以轻松集成到任何现有的开发人员工作流程中。 Scratch Orgs 可以在新环境中模拟具有不同功能的任何 Salesforce 组织。 它在很大程度上是完全可配置的、源驱动的,一旦测试和部署结束就可以处理掉。
Flosum.com Salesforce DX 开发提供了使用标准和开放工具(如 VS Code、Git、Selenium、Eclipse 等)的独特体验。开发人员还可以通过开放 API 轻松地将其他 IDE 和工具与 Salesforce DX 集成。 在 Managed Packaging 的帮助下,合作伙伴和客户还可以组织元数据和分发应用程序,同时考虑以 CLI 为中心、源驱动的方法来自动化和管理应用程序生命周期。
在开发过程中使用 Scratch Orgs
Scratch orgs 的独特概念可以在正确使用的情况下减轻开发人员的工作量。 Scratch Orgs 是从元数据和源代码构建的,这使得开发人员更容易随着时间的推移一致地自定义构建应用程序。 只需要处理特定项目的元数据和源代码,不需要复制不需要的东西。 由于临时组织是 Salesforce DX 下的临时环境,因此可以为每个包或项目设置一个新的临时组织。
创建临时组织
一旦构建了 VCS,就可以将您的源代码组织到不同的包中,以便您开始一个新项目。 接下来,您可以打开您选择的 IDE 或代码编辑器,然后添加您的源代码。 准备好查看该组织中的更改后,您可以创建一个新的临时组织。
在创建临时组织时,您还必须完成一些设置任务。 然后将项目中的所有源推送到临时组织,设置权限,并根据需要创建任何测试数据。
虽然 IDE 用于基于代码的程序开发,但 Scratch org 可用于声明式开发。 这类似于您在 Production Org 或 Sandbox 中所做的事情。 但是,源驱动开发模型的主要区别在于,它将您在 Scratch org 中所做的开发与本地项目同步。 这将允许您提交在设置页面中所做的更改以及在本地 IDE 中所做的更改。 使用 Salesforce DX 的敏捷开发模型有很多好处,包括通过快速一致地交付应用程序来提高客户满意度。 在这样的开发模型中,与传统模型应用程序开发中的工具和过程相比,强调的是人员和交互。 开发人员、测试人员和客户有机会有效地相互交流。