Перейти до вмісту
Ця стаття була перекладена з японської мови за допомогою ШІ
Читати японською
Ця стаття знаходиться в суспільному надбанні (CC0). Ви можете вільно використовувати її. CC0 1.0 Universal

Запрошення до бізнес-процесно-орієнтованого програмного забезпечення

Підприємства, уряди, некомерційні організації або невеликі команди, незалежно від їх розміру чи типу, займаються організаційною діяльністю.

Організаційна діяльність складається з кількох бізнес-процесів.

Бізнес-процеси можна розбити на завдання. Коли відділи та окремі особи в організації виконують завдання, призначені їхнім відповідним ролям, бізнес-процес функціонує.

Таким чином, коли функціонують окремі бізнес-процеси, функціонує й уся організаційна діяльність.

Об'єктно-орієнтоване програмне забезпечення

У світі розробки програмного забезпечення була розроблена концепція об'єктно-орієнтованого програмного забезпечення разом з методологіями проєктування та мовами програмування, що базуються на ній.

До цього програмне забезпечення проєктувалося з роздільними даними та обробкою, і в програмах визначення даних та обробки були незалежними.

Це дозволяло розміщувати тісно пов'язані визначення даних та обробки або поряд одне з одним, або в абсолютно окремих місцях у програмі.

Незалежно від місця їх розташування, це не впливало на те, як комп'ютер обробляв програму.

Однак, при модифікації або додаванні функцій до розроблених програм якість їхнього розташування значно впливала на ефективність роботи та ймовірність виникнення помилок.

Якщо тісно пов'язані визначення даних та обробки були розкидані по десятках або сотнях тисяч рядків коду, внесення змін ставало б надзвичайно складним.

Об'єктно-орієнтоване програмне забезпечення забезпечує фундаментальний підхід до вирішення таких проблем.

Тобто, воно приймає ідею чіткого розмежування тісно пов'язаних даних та обробки в межах програми та їх зберігання в одному відсіку, що полегшує розуміння при подальшій модифікації програми.

Цей відсік, що містить дані та обробку, є концепцією, яка називається об'єктом.

Також надзвичайно важливо проєктувати програмне забезпечення з самого початку, зосереджуючись на одиниці об'єкта.

Крім того, ми зазвичай звикли сприймати різні речі як об'єкти.

Наприклад, коли ми встановлюємо будильник на час пробудження, будильник дзвонить у цей час. Ми розуміємо, що будильник, як об'єкт, володіє даними часу пробудження та процесом дзвінка будильника.

Проєктування та впровадження програмного забезпечення таким чином, щоб воно відповідало цьому загальному людському сприйняттю, є логічним. Ось чому об'єктно-орієнтоване програмне забезпечення стало таким поширеним.

Бізнес-процесно-орієнтоване програмне забезпечення

Я надав огляд організаційної діяльності та об'єктно-орієнтованого програмного забезпечення.

Тепер я хотів би запропонувати бізнес-процесно-орієнтоване програмне забезпечення як новий підхід до розробки програмного забезпечення.

Як пояснювалося в обговоренні об'єктно-орієнтованого програмного забезпечення, проєктування програмного забезпечення таким чином, щоб воно узгоджувалося з людським сприйняттям, пропонує значні переваги при модифікації або додаванні функцій до програмного забезпечення.

При використанні програмного забезпечення в організаційній діяльності, розміщення пов'язаної інформації та функцій у концептуальному відсіку бізнес-процесу, який є його фундаментальною одиницею, має полегшити модифікації та додавання функцій.

Це основна концепція бізнес-процесно-орієнтованого програмного забезпечення.

Посібники та вхідна інформація

У відносно великих підприємствах типові бізнес-процеси часто мають форму посібників. Бізнес-процеси, які достатньо чітко визначені для створення посібників, також називаються робочими процесами.

Бізнес-системи, реалізовані загальним програмним забезпеченням, є систематизацією цих робочих процесів. Коли кожна відповідальна особа або відділ вводить інформацію в бізнес-систему відповідно до робочого процесу, бізнес-процес реалізується.

Тут бізнес-посібники, бізнес-системи та вхідна інформація дуже тісно пов'язані.

Однак у механізмі, описаному тут, ці три тісно пов'язані елементи розкидані.

Концепція бізнес-процесно-орієнтованого програмного забезпечення полягає в тому, що вони мають бути єдиним цілим.

Уявіть собі документ в одному файлі, який містить бізнес-посібник, а також поля для введення інформації кожною відповідальною особою або відділом.

Крім того, припустімо, що контактна інформація для наступної відповідальної особи за кожне завдання також чітко зазначена.

Тоді ви побачите, що всі елементи бізнес-процесу охоплені цим файлом для введення інформації з бізнес-посібником.

Якщо цей файл створюється та передається особі, відповідальній за перше завдання, бізнес-процес буде відбуватися відповідно до наданого посібника. Нарешті, коли вся необхідна інформація буде введена, один бізнес-процес буде завершено.

Цей файл є самим бізнес-процесно-орієнтованим програмним забезпеченням, що застосовує концепцію бізнес-процесно-орієнтованого програмного забезпечення.

І коли функціонують різні бізнес-процесно-орієнтовані програмні забезпечення, функціонуватиме вся організаційна діяльність.

Саме програмне забезпечення

Раніше я описав файл для введення вхідної інформації з бізнес-посібником як саме бізнес-процесно-орієнтоване програмне забезпечення.

Деякі могли уявити, що це призведе до обговорення розробки програм або систем.

Однак це не так.

Незалежно від програм або систем, цей файл сам по собі функціонує як бізнес-процесно-орієнтоване програмне забезпечення.

Як пояснювалося раніше, якщо цей файл створюється та надсилається першій відповідальній особі, він потім передаватиметься відповідальній особі за кожне наступне завдання, і бізнес-процес, описаний у ньому, буде виконано.

Звісно, ​​можна розробляти програми та системи на основі цього файлу, щоб реалізувати робочий процес, написаний у ньому.

Однак, наскільки велика різниця між використанням такої системи та простою передачею самого файлу між відповідальними сторонами?

Тут слід зазначити, що розробка програми або системи відокремлює посібник від обробки.

Це відокремлення суперечить бізнес-процесно-орієнтованому підходу. Іншими словами, це ускладнює покращення бізнес-процесів та додавання функцій.

Це стає очевидним одразу, якщо уявити модифікацію бізнес-посібника.

Щоразу, коли змінюється процедура бізнес-процесу, програма або система повинні бути відповідно модифіковані.

З цієї причини бізнес-посібники повинні бути ретельно доопрацьовані з самого початку, а створення посібників займає час. Крім того, навіть якщо посібник змінюється, це не одразу відображається в програмі або системі.

Крім проблеми необхідного часу, є також витрати на модифікацію.

Це означає, що бізнес-процеси та посібники не можуть бути легко змінені.

З іншого боку, якщо програми або системи не розробляються, а замість цього файли для введення вхідної інформації з бізнес-посібниками просто обмінюються між відповідальними сторонами, то термін розробки та витрати на обслуговування програм та систем усуваються.

Програмне забезпечення, що виконується

Деякі можуть запитати: чому тоді цей файл називається «програмним забезпеченням»?

Причина полягає в тому, що цей файл є виконуваним. Однак це не програмне забезпечення, що виконується комп'ютером як програма, а програмне забезпечення, що виконується людьми.

Бізнес-посібник схожий на програму для людей. А поля для введення інформації — це як місця для зберігання даних у пам'яті чи базі даних.

З цього погляду, вважати цей файл програмним забезпеченням, що виконується людьми, не є помилкою.

Виконавець

Завдання, описані в бізнес-процесно-орієнтованому програмному забезпеченні, можуть виконуватися як людьми, так і штучним інтелектом.

Навіть для одного завдання можуть бути випадки, коли штучний інтелект та люди співпрацюють для його виконання, або завдання виконуються виключно людьми, або виключно штучним інтелектом.

Штучний інтелект також може читати бізнес-посібник у цьому файлі та виконувати відповідну обробку.

Це означає, що цей файл є виконуваним програмним забезпеченням як для людей, так і для штучного інтелекту.

Допомога ШІ

По-перше, штучний інтелект виконує файл. При цьому він читає бізнес-посібник, записаний у файлі, і розуміє зміст, який потрібно обробити.

Деякі частини процесу можуть бути безпосередньо виконані штучним інтелектом, або інформація може бути введена в поля введення.

З іншого боку, є також частини, які вимагають обробки людиною або введення інформації.

Для цих частин штучний інтелект повідомляє людину та спонукає її до обробки або введення інформації.

У цьому випадку штучний інтелект може змінювати спосіб подання інформації людині залежно від вмісту обробки людиною та введеної інформації.

Основні методи подання інформації людям можуть включати передачу необхідних завдань за допомогою текстового або голосового чату, або отримання необхідної інформації.

Також є можливість безпосередньо відкрити сам файл. Якщо файл текстовий, наприклад, буде відкрито текстовий редактор.

Дещо більш просунутий метод передбачає вилучення необхідних завдань та вхідної інформації, а потім, на основі їхнього вмісту, генерування тимчасового файлу для застосунку, з яким людині легко працювати, а потім виконання цього файлу.

Наприклад, якщо введення потрібне у табличному форматі, буде згенеровано файл електронної таблиці, куди люди зможуть вводити інформацію. Інформація, введена до тимчасового файлу, потім буде переписана штучним інтелектом у поля введення оригінального файлу.

Ще більш просунутий метод передбачає програмування на вимогу застосунку з користувацьким інтерфейсом, який відповідає файлу та завданням або введенню, необхідним від людини.

Таким чином, коли штучний інтелект або обробляє автоматично, або допомагає людській роботі та введенню для завершення завдання, він передає файл контактній особі для наступного завдання, як це написано в бізнес-посібнику.

Завдяки тому, що штучний інтелект допомагає людям у такий спосіб, можна реалізувати механізм, за якого людям потрібно лише ефективно виконувати мінімально необхідні завдання через зручний інтерфейс.

ШІ-дружній файл

Загалом, бізнес-процесно-орієнтоване програмне забезпечення може бути в будь-якому форматі файлу.

Однак, враховуючи допомогу штучного інтелекту, підходить базовий формат файлу, який легко обробляти ШІ. Яскравим прикладом є текстовий файл у форматі Markdown.

Також було б корисно визначити базові правила опису вмісту. Оскільки штучний інтелект надає допомогу, ці базові правила опису можуть бути гнучко змінені або розширені.

Накопичення знань та покращення бізнес-процесів

Бізнес-процесно-орієнтоване програмне забезпечення дозволяє організаціям додавати нові бізнес-процеси або змінювати існуючі, просто створюючи або змінюючи сам файл, який поєднує посібники та поля введення, без залучення до розробки програм чи систем.

Крім того, важливо включити контактну інформацію для каналу зв'язку в бізнес-посібник для запитань або запитів на покращення, пов'язаних з цим бізнес-процесом.

Це значно зменшує час та зусилля, які штучний інтелект та люди витрачають на боротьбу з невизначеністю або проведення досліджень. Більше того, оскільки запитання, відповіді та запити на покращення централізовані в єдиній точці контакту, знання бізнес-процесів природно накопичуються, а бізнес-процеси можуть часто покращуватися.

Завдання, такі як систематизація та організація накопичених знань, або модифікація бізнес-процесно-орієнтованого програмного забезпечення у відповідь на запити на покращення, також можуть виконуватися автоматично штучним інтелектом або за його допомогою людям.

Крім того, за необхідності, може бути створене нове бізнес-процесно-орієнтоване програмне забезпечення для додавання нових бізнес-процесів до організації.

Організація, що швидко навчається

Таким чином, завдяки концепції бізнес-процесно-орієнтованого програмного забезпечення, а також автоматизації та допомозі штучного інтелекту, організація в цілому може природним чином накопичувати знання та безперервно самовдосконалюватися.

Це можна описати як організацію, що швидко навчається.

Це дозволяє здійснювати значно ефективнішу організаційну діяльність, ніж традиційні організації.

Тим часом, за допомогою ШІ для індивідуальних завдань, людям потрібно лише виконувати мінімальну роботу через зручні інтерфейси.

Тому людям не потрібно вивчати величезний обсяг інформації або розуміти кожен бізнес-процес, що часто змінюється.

На відміну від людей, штучний інтелект може без зусиль миттєво перечитувати всі нові бізнес-посібники. Крім того, йому не потрібен час, щоб звикнути до нових бізнес-процесів, і він не тримається за попередні.

З цієї причини ШІ поглинає ті частини, які люди вважають складними, такі як вивчення великих посібників та адаптація до змін у бізнес-процесах.

Таким чином, може бути реалізована організація, що швидко навчається.