什么是工作流程
与微流相比,工作流是一种在更高抽象级别上定义流程的方法。它们是一种管理和扩展组织内定期执行的常见业务流程的方法。虽然它们在视觉上看起来与 Studio Pro 中的微流相似,但它们更专注于用户或系统执行的任务,这些任务通常在几个小时甚至几年的时间段内执行。由于它们更专注于任务,因此您可以对每个任务和工作流的整体状态进行细粒度控制。
他们使用工具箱中的各种工具来实现这一点,这些工具允许您跳过某些步骤并等待其他步骤已完成执行的确认,然后再继续下一步,仅举几例。

对于任何不寻常的事情,您随时可以使用自己的微流扩展工具箱,甚至触发新的工作流程以快速适应不断变化的场景。

微流难道不能实现这一切吗?
是的。这也是我困惑了很久的问题。虽然微流程可以实现一切,但有时工作流程只会让所有参与者的流程变得更好。
虽然可以在不使用工作流的情况下构建流程,但手动构建所有这些流程需要仔细规划和额外努力,以确保流程得到有效管理。单独使用微流来管理状态、发送通知、处理安全性、导航……您可以实现类似的结果,但与使用工作流相比,您将产生额外的复杂性,并且开箱即用的支持较少。
这种复杂性可能会造成混乱,让与您一起从事该项目的其他人难以理解,并且他们可能在将来必须维护该应用程序。由于工作流程按顺序清晰地列出了流程,因此它们是一种自我记录的方式,因此是一种清晰记录跨多个步骤的流程的简单方法。虽然工作流程可以节省开发时间,但最大的好处之一是团队和组织可以节省维护使用工作流程构建的应用程序的时间。
当工作流程是一个好主意时
关于何时需要工作流程或何时有帮助,还有一些其他注意事项。
工作流最适合用于定义和概述大型流程,这些流程可能会持续很长一段时间,并且通常包含很多步骤。一个很好的例子是获取保险或其他类型合同的报价。首先是初次联系、收集信息和创建报价,然后客户必须接受或拒绝报价,然后才能完成申请。这是一个定义明确的过程,涉及人工和系统任务。
这也是一个不会经常改变的过程。随着时间的推移,公司可能会提供不同的选择或新产品,但获取报价和接受报价的过程不会发生巨大变化。

当系统任务和用户任务混合时,您还应考虑使用工作流。以保险单为例,客户必须接受某些免责声明和合规性文件,这些文件通常通过电子邮件发送。使用工作流中内置的并行拆分和等待功能,可以简化从系统触发电子邮件并等待用户或客户采取行动的过程。
它还具有自我记录流程的额外好处,可以创建清晰的决策树,任何打开项目的人都可以轻松理解
何时不使用工作流
不遵守上述标准并不意味着立即取消使用工作流的资格,尽管这应该引起一些警惕。但是,有几个明显的迹象表明您不应该使用工作流:
- 当流程将来可能会发生变化时。工作性质不可预测,结果出乎意料,不适合工作流程。
- 如果流程不可预测且更注重实现正确的结果,那么工作流程的僵化将无法适应许多可能的结果。最好有一个明确的目标或目的地。
- 需要用户高度自由地决定最佳路径的流程可能不太适合工作流程的严格限制。
总之,最好将工作流用于可预测的流程,这些流程经常重复,并且不会偏离工作流中概述的标准流程。
它们并不排他
我改变对工作流看法的最大原因是意识到它们并不是非此即彼的。你可以也应该在一个应用程序中同时拥有这两种功能。你可能认为你的应用程序很狭隘,不适合放在一个盒子里,但每个应用程序都有一些常见的流程,可以在工作流中轻松定义,而对于更复杂的部分,微流程始终是一个选择。
再次以保险报价为例,任何拥有保险的人都知道这个过程是什么样的——代理人花时间收集您的详细信息,询问有关生活方式和风险的问题,提交您的详细信息以供承保,然后接受或拒绝提供的报价,然后发送电子邮件确认并记录整个交易。这些是明确的步骤,不会改变,用户和基于系统的任务明显混合在一起。该过程通常需要几分钟到一个小时才能完成,并且可能需要用户离开应用程序一段时间来执行系统外的任务(打开电子邮件以确认您的帐户)。
您可以为此构建一个完全自定义的解决方案,但它会很快在您的项目中生成数百个文档,这些文档可以轻松地由单个工作流替换,其中会包含一些精心设计的微流程。您不必仅使用工作流来创建整个应用程序,但找到可以用它们替换的清晰流程将使您自己和其他人更容易维护项目。在开发期间和开发结束后节省时间。在这种情况下,微流程和工作流都有用途和优势,如果不同时包含它们,就会错失创建更好应用程序的机会。
我为何抗拒改变
我认为我避免使用工作流的原因是误解了什么是工作流。它们并不是微流的直接替代品,而是一种更有效地大规模组织复杂流程的方法。它们并不是要取代微流,而是为如何使用微流来支持业务流程提供框架和结构,使项目更易于维护和将来更改。虽然它们旨在提高效率,但最大的效率提升是在项目初步开发之后,主要涉及简化流程并使其对后续开发人员更具可读性。
回顾我开发的一些应用程序,如果我选择使用工作流程,我本可以为自己和他人节省大量时间。有时花时间了解新事物比以一贯的方式前进更有意义。