Предприятия, правительства, некоммерческие организации или небольшие команды, независимо от их размера или типа, участвуют в организационной деятельности.
Организационная деятельность состоит из множества бизнес-процессов.
Бизнес-процессы можно разделить на задачи. Бизнес-процесс функционирует, когда отделы и отдельные сотрудники в организации выполняют задачи, возложенные на них в рамках их соответствующих ролей.
Таким образом, по мере функционирования отдельных бизнес-процессов функционирует и организационная деятельность в целом.
Объектно-ориентированное программное обеспечение
В мире разработки программного обеспечения была разработана концепция объектно-ориентированного программного обеспечения, а также основанные на ней методологии проектирования и языки программирования.
До этого программное обеспечение проектировалось с раздельными данными и обработкой, а определения данных и обработки были независимыми внутри программы.
Из-за этого определения тесно связанных данных и обработки могли быть расположены как в непосредственной близости друг от друга в программе, так и в совершенно разных местах.
Независимо от их расположения, не было никакой разницы в том, как компьютер обрабатывал программу.
С другой стороны, при изменении или добавлении функций в разработанную программу эффективность работы и вероятность возникновения ошибок значительно различаются в зависимости от качества расположения.
Если определения тесно связанных данных и обработки разбросаны по программе, состоящей из десятков или сотен тысяч строк, внесение изменений становится чрезвычайно сложным.
Объектно-ориентированное программное обеспечение является фундаментальной концепцией для решения таких проблем.
Другими словами, это идея о том, что тесно связанные данные и обработка должны быть четко разделены и помещены в один и тот же «отсек» в программе, что облегчает понимание при последующем изменении программы.
Этот «отсек» для данных и обработки и есть концепция, называемая «объектом».
Также важно проектировать программное обеспечение, ориентируясь на единицу «объектов» уже на стадии проектирования.
С другой стороны, мы, как правило, привыкли воспринимать различные вещи как объекты.
Например, когда мы устанавливаем время пробуждения на будильнике, будильник звонит в это время. Мы понимаем, что будильник, как объект, обладает данными (время пробуждения) и обработкой (звонок будильника).
Имеет смысл проектировать и реализовывать программное обеспечение таким образом, чтобы оно соответствовало этому общему человеческому восприятию. Вот почему объектно-ориентированное программное обеспечение получило широкое распространение.
Программное обеспечение, ориентированное на бизнес-процессы
Я представил обзор организационной деятельности и объектно-ориентированного программного обеспечения.
Здесь я хотел бы предложить новый подход к разработке программного обеспечения: программное обеспечение, ориентированное на бизнес-процессы.
Как объяснялось в обсуждении объектно-ориентированного программного обеспечения, проектирование программного обеспечения таким образом, чтобы оно соответствовало человеческому восприятию, предлагает значительные преимущества при модификации или добавлении функций в программное обеспечение.
При использовании программного обеспечения в организационной деятельности размещение связанной информации и функций в концептуальном отсеке бизнес-процесса — который является фундаментальной единицей организационной деятельности — должно облегчить модификацию и добавление функций.
Это и есть фундаментальная концепция, лежащая в основе программного обеспечения, ориентированного на бизнес-процессы.
Руководства и входная информация
В относительно крупных компаниях типичные бизнес-процессы часто регламентируются вручную. Бизнес-процессы, достаточно четко определенные для регламентации, также называются рабочими процессами (workflow).
Бизнес-системы, реализованные с помощью общего программного обеспечения, представляют собой системы, воплощающие эти рабочие процессы. Бизнес-процесс реализуется по мере того, как каждое ответственное лицо или отдел вводит информацию в бизнес-систему в соответствии с рабочим процессом.
Здесь бизнес-руководство, бизнес-система и входная информация тесно взаимосвязаны.
Однако в описанном здесь механизме эти три тесно связанных элемента разрознены.
Концепция программного обеспечения, ориентированного на бизнес-процессы, заключается в том, что эти элементы должны представлять собой единое целое.
Представьте себе документ, где в одном файле написано бизнес-руководство, а также есть поля для ввода информации каждым ответственным лицом или отделом.
Кроме того, предположим, что контактная информация для следующего ответственного лица по каждой задаче также конкретно указана.
Тогда вы увидите, что все элементы бизнес-процесса содержатся в этом файле формы ввода информации с бизнес-руководством.
Если этот файл будет создан и передан лицу, ответственному за первую задачу, бизнес-процесс будет развиваться в соответствии с описанным руководством. И, наконец, когда вся информация, подлежащая вводу, будет заполнена, один бизнес-процесс будет завершен.
Этот файл сам по себе является программным обеспечением, ориентированным на бизнес-процессы, с примененной концепцией программного обеспечения, ориентированного на бизнес-процессы.
И по мере функционирования различных типов программного обеспечения, ориентированного на бизнес-процессы, будет функционировать и вся организационная деятельность.
Само программное обеспечение
Ранее я описал файл формы ввода информации с бизнес-руководством как само программное обеспечение, ориентированное на бизнес-процессы.
Некоторые могли представить, что это приведет к обсуждению разработки программ или систем.
Однако это не так.
Независимо от программ или систем, этот файл сам по себе функционирует как программное обеспечение, ориентированное на бизнес-процессы.
Как объяснялось ранее, если этот файл будет создан и отправлен первому ответственному лицу, то впоследствии он будет передаваться ответственному лицу за каждую задачу, и бизнес-процесс, описанный в нем, будет выполнен.
Конечно, на основе этого файла можно разрабатывать программы или системы для реализации описанного в нем рабочего процесса.
Однако, насколько велика разница между использованием такой системы и простой передачей этого файла между ответственными сторонами?
Здесь следует отметить, что разработка программ или систем разделяет руководство и обработку.
Это разделение противоречит бизнес-процессному подходу. Другими словами, оно затрудняет улучшение и добавление функций в бизнес-процессы.
Это становится сразу очевидным, если представить себе сценарий, когда бизнес-руководство изменяется.
Каждый раз, когда меняется процедура бизнес-процесса, программы и системы должны быть соответствующим образом изменены.
По этой причине бизнес-руководство должно быть тщательно проработано с самого начала, что делает его создание трудоемким. Более того, даже если руководство изменено, оно не сразу отражается в программах или системах.
В дополнение к проблеме, требующей такого времени, существуют также затраты на обновление.
Это означает, что бизнес-процессы и руководства не могут быть легко изменены.
С другой стороны, если программы и системы не разрабатываются, а вместо этого файлы форм ввода информации с бизнес-руководствами обмениваются между ответственными сторонами, то период разработки и затраты на обслуживание/эксплуатацию программ и систем становятся ненужными.
Исполняемое программное обеспечение
Тогда некоторые могут задаться вопросом, почему этот файл называется «программным обеспечением».
Причина в том, что этот файл является исполняемым файлом. Однако он выполняется не как программа на компьютере; скорее, это программное обеспечение, исполняемое людьми.
Бизнес-руководство подобно программе для людей. А поля для ввода информации похожи на места хранения данных в памяти или базе данных.
С этой точки зрения, рассматривать этот файл как программное обеспечение, исполняемое людьми, не является ошибкой.
Исполнитель
Задачи, описанные в программном обеспечении, ориентированном на бизнес-процессы, могут выполняться людьми или искусственным интеллектом.
Даже для одной задачи могут быть случаи, когда ИИ и люди сотрудничают, или когда задачу выполняют только люди, или только ИИ.
Искусственный интеллект также может прочитать бизнес-руководство в этом файле и выполнить соответствующую обработку.
Следовательно, этот файл становится исполняемым программным обеспечением как для людей, так и для искусственного интеллекта.
Помощь ИИ
Сначала искусственный интеллект выполняет файл. При этом он считывает бизнес-руководство, написанное в файле, и понимает содержимое, которое необходимо обработать.
Некоторые части этой обработки могут быть выполнены непосредственно ИИ, или ИИ может вводить информацию в поля ввода.
С другой стороны, некоторые части требуют ручной обработки или ввода информации.
Для этих частей ИИ уведомляет человека и побуждает его выполнить обработку или ввести информацию.
В этот момент ИИ может изменить способ представления информации человеку в зависимости от содержания обработки человека или введенной информации.
Основные методы представления информации человеку могут включать передачу необходимых задач через текстовый чат или голосовой чат, или запрос информации для ввода.
Существует также метод непосредственного открытия файла. Если файл текстовый, например, будет открыт текстовый редактор.
Более продвинутый метод включает извлечение необходимых задач и входной информации, а затем генерацию временного файла для приложения, с которым человеку легко работать, на основе этого содержимого, и его выполнение.
Например, если требуется ввод в табличном формате, может быть создан файл электронной таблицы для ввода информации человеком. Информация, введенная во временный файл, затем будет перенесена ИИ в поля ввода исходного файла.
Ещё более продвинутый метод заключается в программировании приложения по требованию с пользовательским интерфейсом, который соответствует файлу и задачам/входной информации, требуемой от человека.
Таким образом, когда задача завершена, будь то автоматизация ИИ или помощь ИИ в работе и вводе данных человеком, ИИ передает файл на контактный адрес лица, ответственного за следующую задачу, указанную в бизнес-руководстве.
Благодаря такой помощи ИИ людям может быть реализована система, в которой людям нужно выполнять только минимально необходимые задачи эффективно через простой в использовании пользовательский интерфейс.
Файлы, удобные для ИИ
В принципе, программное обеспечение, ориентированное на бизнес-процессы, может быть в любом формате файла.
Однако, учитывая помощь ИИ, для основного формата файла подходит формат, который легко обрабатывается ИИ. Типичным примером являются текстовые файлы в формате Markdown.
Было бы также хорошо установить базовые правила для содержимого. Поскольку ИИ оказывает помощь, эти базовые правила написания также могут быть гибко изменены или расширены.
Накопление знаний и улучшение бизнес-процессов
Программное обеспечение, ориентированное на бизнес-процессы, позволяет организациям добавлять новые бизнес-процессы или изменять существующие, просто создавая или изменяя файлы, которые объединяют руководства и поля ввода, без привлечения разработки программ или систем.
Кроме того, крайне важно включить контактную информацию для связи в бизнес-руководство для вопросов или запросов на улучшение, связанных с этим бизнес-процессом.
Это значительно сокращает время и усилия, затрачиваемые ИИ или людьми на борьбу с неопределённостью или поиск информации. Более того, поскольку вопросы, ответы и запросы на улучшение централизуются в одной точке контакта, знания о бизнес-процессах естественным образом накапливаются, и бизнес-процессы могут улучшаться с высокой частотой.
Задачи систематизации и организации накопленных знаний или модификации программного обеспечения, ориентированного на бизнес-процессы, в ответ на запросы на улучшение также могут быть автоматически выполнены ИИ или с его помощью.
Кроме того, при необходимости может быть создано новое программное обеспечение, ориентированное на бизнес-процессы, для добавления новых бизнес-процессов в организацию.
Быстро обучающаяся организация
Таким образом, благодаря концепции программного обеспечения, ориентированного на бизнес-процессы, и автоматизации/помощи со стороны искусственного интеллекта, организация в целом может естественным образом накапливать знания и постоянно самосовершенствоваться.
Это можно назвать быстро обучающейся организацией.
Это позволяет осуществлять гораздо более эффективную организационную деятельность, чем в традиционных организациях.
Тем временем, с помощью ИИ в выполнении отдельных задач, людям требуется выполнять лишь минимальную работу через удобные пользовательские интерфейсы.
Поэтому людям не нужно изучать огромный объем информации или вникать в каждую деталь часто меняющихся бизнес-процессов.
В отличие от людей, искусственный интеллект может мгновенно и без усилий перечитывать все новые бизнес-руководства. Более того, ему не требуется времени, чтобы привыкнуть к новым бизнес-процессам, и он не цепляется за предыдущие.
Таким образом, те части, с которыми люди испытывают трудности, такие как изучение больших объемов руководств и адаптация к изменениям в бизнес-процессах, поглощаются искусственным интеллектом.
Именно так может быть достигнута быстро обучающаяся организация.