跳到内容
本文已通过AI从日语翻译
阅读日语原文
本文属于公共领域(CC0)。请随意自由使用。 CC0 1.0 Universal

业务流程导向软件邀约

企业、政府、非营利组织或小型团队,无论其规模或类型如何,都进行着组织活动。

组织活动由多个业务流程组成。

业务流程可以分解为任务。当组织内部的部门和个人执行其各自角色所分配的任务时,业务流程便能发挥作用。

通过这种方式,随着各个业务流程的运作,整体组织活动也得以运转。

面向对象软件

在软件开发领域,面向对象软件的概念及其相关的设计方法论和编程语言已被发展起来。

在此之前,软件的数据和处理是分开设计的,程序中数据的定义和处理的定义也是独立的。

这使得密切相关的数据和处理定义既可以放在程序中相近的位置,也可以放在完全不同的位置。

无论它们放在哪里,对计算机处理程序的方式都没有任何影响。

然而,在修改或添加开发程序的功能时,其排列质量会显著影响工作效率和出现错误的几率。

如果密切相关的数据和处理定义分散在成千上万行的代码中,进行修改将变得异常困难。

面向对象软件提供了一种解决此类问题的基本方法。

也就是说,它采纳了将密切相关的数据和处理在程序内部明确划分并置于同一隔间中的思想,这样在日后修改程序时更容易理解。

这个容纳数据和处理的隔间就是被称为“对象”的概念。

从软件设计之初,就以对象为单位进行设计也至关重要。

此外,我们通常习惯于将各种事物视为对象。

例如,当我们设置闹钟的唤醒时间时,闹钟会在该时间响起。我们理解闹钟作为一个对象,拥有唤醒时间的数据和闹钟响起的处理过程。

以符合这种普遍人类感知的方式设计和实现软件是合乎逻辑的。这就是面向对象软件如此普及的原因。

业务流程导向软件

我已经概述了组织活动和面向对象软件。

现在,我希望提出业务流程导向软件,作为一种新的软件开发方法。

正如在讨论面向对象软件时所解释的,以符合人类认知的方式设计软件,在修改或添加软件功能时具有显著优势。

在组织活动中利用软件时,将相关信息和功能置于作为其基本单元的业务流程概念性隔间内,应能促进修改和功能添加。

这就是业务流程导向软件的基本概念。

手册与输入信息

在相对大型的企业中,典型的业务流程通常会形成手册。那些清晰定义到足以手册化的业务流程,也常被称为工作流。

由通用软件实现的业务系统,正是这些工作流的系统化。通过让各负责人员或部门按照工作流将信息输入到业务系统中,业务流程得以实现。

在此,业务手册、业务系统和输入信息之间存在着非常密切的关系。

然而,在前面描述的机制中,这三个密切相关的要素却是分散的。

业务流程导向软件的理念认为,这些要素应该是一个单一的实体。

想象一个单一文件中的文档,它不仅包含业务手册,还有供各负责人员或部门输入信息的字段。

此外,假设每个任务的下一位负责人的联系方式也具体写明。

那么,你就会发现,业务流程的所有要素都包含在这份带有业务手册的输入信息录入文件中。

如果创建这份文件并交给第一个任务的负责人,业务流程将按照所提供的手册进行。最终,当所有必要信息都输入完毕时,一个业务流程就完成了。

这份文件本身就是业务流程导向软件,它应用了业务流程导向软件的理念。

并且,随着各种业务流程导向软件的运作,整个组织活动也将随之运转。

软件本身

之前,我将带有业务手册的输入信息录入文件描述为业务流程导向软件本身。

有些人可能以为这将引出关于开发程序或系统的讨论。

然而,情况并非如此。

无论是否存在程序或系统,这份文件本身即作为业务流程导向软件发挥作用。

正如前面所解释的,如果这份文件被创建并发送给第一个负责人,它随后会传递给每个后续任务的负责人,其中描述的业务流程将被执行。

当然,有可能基于这份文件开发程序和系统,以实现其中所写的工作流。

然而,使用这样的系统与仅仅在责任方之间传递文件本身,又有多大区别呢?

这里需要注意的是,开发程序或系统会将手册与处理过程分离。

这种分离与业务流程导向的方法背道而驰。换言之,它使业务流程的改进和功能的添加变得困难。

如果你设想修改一份业务手册,这一点会立即变得显而易见。

每次业务流程程序改变时,程序或系统都必须随之修改。

因此,业务手册需要从一开始就进行彻底的完善,而手册化需要时间。此外,即使手册改变了,也不会立即反映在程序或系统中。

除了所需时间的问题,还有修改成本。

这意味着业务流程和手册不能轻易更改。

另一方面,如果无需开发程序或系统,而是由责任方之间简单地交换带有业务手册的输入信息录入文件,那么程序和系统的开发周期和维护成本都将被消除。

可执行软件

有些人可能会想,既然如此,为什么这份文件会被称为“软件”呢?

原因在于这份文件是可执行文件。但是,它并非作为程序在计算机上执行的软件,而是由人类执行的软件。

业务手册对于人类而言就像程序一样。而输入信息字段则如同内存或数据库中的数据存储位置。

从这个角度来看,将这份文件视为由人类执行的软件也并非不妥。

执行主体

业务流程导向软件中写入的任务,可以由人类执行,也可以由人工智能执行。

即使是单一任务,也可能有人工智能与人类协作执行的情况,或者完全由人类执行,抑或完全由人工智能执行的任务。

人工智能也能读取这份文件中的业务手册并执行相应的处理。

这意味着这份文件对于人类和人工智能而言,都是可执行的软件。

人工智能辅助

首先,人工智能执行文件。在此过程中,它会读取文件中编写的业务手册,并理解需要处理的内容。

部分处理可以直接由人工智能执行,或将信息输入到输入字段中。

另一方面,也有部分需要人工处理或信息输入。

对于这些部分,人工智能会通知人类,并提示他们进行处理或信息输入。

在这种情况下,人工智能可以根据人类的处理内容和输入信息,改变向人类呈现信息的方式。

向人类呈现信息的基本方法可能包括通过文本或语音聊天传达必要的任务,或询问所需信息。

也可以选择直接打开文件本身。例如,如果文件是文本,就会打开一个文本编辑器。

一个稍微更高级的方法是,提取必要的任务和输入信息,然后根据其内容,生成一个供人类方便使用的应用程序临时文件,然后执行该文件。

例如,如果需要以表格形式输入,就会生成一个电子表格文件供人类输入信息。输入到临时文件中的信息随后将由人工智能转录到原始文件的输入字段中。

更高级的方法包括按需编程一个具有用户界面以适应文件以及人类所需任务或输入的应用。

通过这种方式,当人工智能自动处理或辅助人类工作和输入以完成一项任务时,它会将文件按照业务手册中的记载,传输给下一个任务的联系人。

通过让人工智能以这种方式辅助人类,可以实现一种机制,即人类只需通过用户友好的界面高效地完成最少的必要任务。

AI友好文件

从根本上说,业务流程导向软件可以是任何文件格式。

然而,考虑到人工智能的辅助,一种便于AI处理的基本文件格式是合适的。一个典型的例子就是Markdown格式的文本文件。

此外,定义内容描述的基本规则也很有益。由于人工智能提供辅助,这些基本描述规则可以灵活修改或扩展。

知识积累与业务流程改进

业务流程导向软件允许组织仅通过创建或更改结合了手册和输入字段的文件本身,即可添加新的业务流程或修改现有流程,而无需涉及程序或系统的开发。

此外,在业务手册中包含一个用于与该业务流程相关的问题或改进请求的沟通渠道联系方式,这一点非常重要。

这显著减少了人工智能和人类在应对不确定性或进行研究上花费的时间和精力。而且,由于问题、答案和改进请求集中在一个联系点,业务流程知识自然积累,并且业务流程可以频繁改进。

诸如系统化和组织积累的知识,或根据改进请求修改业务流程导向软件等任务,也可以由人工智能自动执行或在其辅助下由人类完成。

此外,如有必要,可以创建新的业务流程导向软件,以向组织添加新的业务流程。

快速学习型组织

通过业务流程导向软件的概念以及人工智能的自动化和辅助,一个组织作为一个整体可以自然地积累知识并持续自我改进。

这可以被描述为一个快速学习型组织。

这使得组织活动比传统组织效率更高。

同时,在人工智能对单个任务的辅助下,人类只需通过用户友好的界面执行最少的工作。

因此,人类无需学习大量信息或掌握每一个频繁变化的业务流程。

与人类不同,人工智能可以毫不费力地瞬间重新阅读所有新的业务手册。此外,它无需时间适应新的业务流程,也不会固守旧有的流程。

因此,人工智能吸收了人类觉得具有挑战性的部分,例如学习大量手册和适应业务流程的变化。

如此一来,一个快速学习型组织便得以实现。