Przejdź do treści
Ten artykuł został przetłumaczony z języka japońskiego za pomocą AI
Czytaj po japońsku
Ten artykuł znajduje się w Domenie Publicznej (CC0). Możesz go swobodnie używać. CC0 1.0 Universal

Doświadczenie i Zachowanie

Tworzenie oprogramowania zazwyczaj ma na celu dopasowanie specyfikacji do implementacji.

Z tego powodu systemy są projektowane tak, aby spełniały specyfikacje, a następnie implementowane na podstawie tych projektów. Następnie testowanie potwierdza, że implementacja spełnia specyfikacje; jeśli występuje rozbieżność, implementacja jest korygowana, a jeśli specyfikacje są niejasne, są one wyjaśniane.

Można to nazwać Inżynierią opartą na specyfikacji i implementacji.

Natomiast, gdy dyskutuje się o oprogramowaniu dzisiaj, coraz większy nacisk kładzie się na doświadczenie użytkownika.

Co więcej, to zachowanie oprogramowania, a nie jego sama implementacja, faktycznie kształtuje doświadczenie użytkownika.

Dlatego poza ramami specyfikacji i implementacji istnieją doświadczenie i zachowanie.

W konsekwencji, uważam, że warto zbadać koncepcję Inżynierii doświadczeń i zachowań, która opiera się na doświadczeniu i zachowaniu.

Liquidware

Inżynieria doświadczeń i zachowań jest niepraktycznym podejściem w tradycyjnych metodach tworzenia oprogramowania.

Wynika to z konieczności poprawy doświadczenia użytkownika bez sztywnych granic czy podziałów funkcjonalnych w specyfikacjach. Mogą nawet wystąpić przypadki, w których przypadkowe żądanie użytkownika dotyczące poprawy doświadczenia wymagałoby odrzucenia całego wcześniej opracowanego oprogramowania.

Z drugiej strony, w erze, w której automatyzacja tworzenia oprogramowania oparta na agentach z wykorzystaniem generatywnej sztucznej inteligencji jest powszechna, przebudowa całych systemów oprogramowania staje się akceptowalna.

Co więcej, w takiej erze, możliwe jest, że wejdziemy w wiek Liquidware, gdzie deweloperzy wydają oprogramowanie wyposażone w chatbota-inżyniera AI, umożliwiając użytkownikom modyfikowanie interfejsu użytkownika zgodnie z ich indywidualnymi preferencjami.

Liquidware oznacza oprogramowanie, które jest bardziej elastyczne niż konwencjonalne oprogramowanie, idealnie dopasowując się do każdego użytkownika.

Wraz z nadejściem ery zautomatyzowanego rozwoju i Liquidware, paradygmat inżynierii oparty na specyfikacji i implementacji stanie się przestarzały.

Zamiast tego przejdziemy do paradygmatu Inżynierii doświadczeń i zachowań.

Czym jest Zachowanie?

Mówiąc najprościej, zachowanie to stan, który zmienia się w czasie.

A testowanie zachowania to nic innego jak testowanie tego zmiennego w czasie stanu.

Co więcej, testowanie zachowania nie polega na potwierdzaniu zgodności ze specyfikacjami, które definiują, jak stany przechodzą. Raczej, zachowanie jest testowane przez jakość doświadczenia użytkownika.

Oczywiście, jeśli istnieją błędy, które powodują, że system wykonuje operacje niezamierzone przez użytkownika lub dewelopera, to znacząco umniejsza to doświadczenie użytkownika. Dlatego testowanie zachowania obejmuje również weryfikację zgodności funkcjonalnej i poprawności.

W ten sposób, po spełnieniu tych podstawowych wymagań funkcjonalnych, zachowanie jest testowane pod kątem jego wysokiej jakości z perspektywy doświadczenia użytkownika.

Ostateczne Doświadczenie

Dla ludzi ostatecznym doświadczeniem użytkownika jest kontrola nad własnym ciałem w dobrym zdrowiu.

Zastanówmy się: każdego dnia kontrolujemy ciało ważące dziesiątki kilogramów – złożony system pełen ograniczeń i restrykcji – aby angażować się w celowe działania.

Gdybyśmy spróbowali kontrolować tak ciężki, złożony i silnie ograniczony system w celu wykonywania pożądanych czynności, doświadczenie byłoby zazwyczaj dość kiepskie.

Jednakże, dopóki nie jesteśmy chorzy, poruszamy tym ciężkim, złożonym i ograniczonym ciałem bez wysiłku, jakby nie miało ono wcale wagi. Operujemy nim bez wahania, jakby było bardzo prostym mechanizmem, i prawie nie zauważamy jego ograniczeń czy restrykcji, jakby ich nie było.

To jest ostateczne doświadczenie.

Dążąc do wysokiej jakości zachowań, możliwe jest zapewnienie doświadczenia na równi z kontrolą własnego ciała.

Innymi słowy, nawet jeśli system jest powolny w przetwarzaniu, złożony funkcjonalnie i podlega wielu ograniczeniom, może stać się Liquidware, który jest całkowicie bezstresowy.

Podsumowanie

Ostateczne Liquidware zaoferuje doświadczenie zbliżone do tego, które daje nam nasze własne ciało.

Takie Liquidware stanie się dla nas jak część nas samych.

Za każdym razem, gdy ostateczne Liquidware będzie się zwiększać w liczbie lub jego możliwości będą ulepszane, będziemy odczuwać, jakby nasze ciała były rozszerzane.