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