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

Досвід та Поведінка

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

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

Це можна назвати інженерією, заснованою на специфікації та реалізації.

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

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

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

Відповідно, я вважаю, що варто дослідити концепцію інженерії досвіду та поведінки, яка базується на досвіді та поведінці.

Рідке програмне забезпечення

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

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

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

Більше того, в таку епоху можна припустити, що ми вступимо в еру рідкого програмного забезпечення (Liquidware), де розробники випускатимуть програмне забезпечення, оснащене чат-ботом ШІ-інженера, що дозволить користувачам змінювати інтерфейс відповідно до своїх індивідуальних уподобань.

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

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

Натомість ми перейдемо до парадигми інженерії досвіду та поведінки.

Що таке Поведінка?

Простіше кажучи, поведінка — це стан, який змінюється з часом.

І тестування поведінки — це не що інше, як тестування цього змінного в часі стану.

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

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

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

Найвищий Досвід

Для людей найвищий користувацький досвід — це контроль над власним тілом у доброму здоров'ї.

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

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

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

Це найвищий досвід.

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

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

Висновок

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

Таке рідке програмне забезпечення стане для нас ніби частиною нашого фізичного "я".

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