Naar inhoud springen
Dit artikel is vanuit het Japans vertaald met behulp van AI
Lees in het Japans
Dit artikel is in het Publiek Domein (CC0). Voel je vrij om het vrij te gebruiken. CC0 1.0 Universal

Ervaring & Gedrag

Softwareontwikkeling streeft er doorgaans naar specificaties en implementatie op elkaar af te stemmen.

Om die reden worden systemen ontworpen om aan de specificaties te voldoen en vervolgens op basis van die ontwerpen geïmplementeerd. Aansluitend wordt door middel van testen bevestigd dat de implementatie aan de specificaties voldoet; bij een afwijking wordt de implementatie gecorrigeerd, en als specificaties ambigu zijn, worden ze verduidelijkt.

Dit kan Specificatie- en Implementatiegebaseerde Engineering worden genoemd.

In tegenstelling hiermee wordt bij het bespreken van software tegenwoordig steeds meer de nadruk gelegd op de gebruikerservaring.

Bovendien is het het gedrag van de software, en niet de loutere implementatie ervan, dat daadwerkelijk de gebruikerservaring vormgeeft.

Buiten het kader van specificatie en implementatie bestaan dus ervaring en gedrag.

Bijgevolg geloof ik dat het de moeite waard is om het concept van Ervarings- en Gedragstechniek, dat gebaseerd is op ervaring en gedrag, te verkennen.

Liquidware

Ervarings- en Gedragstechniek is een onpraktische benadering met traditionele softwareontwikkelingsmethoden.

Dit komt omdat het vereist dat de gebruikerservaring wordt verbeterd zonder strikte grenzen of functionele scheidingen in specificaties. Er kunnen zelfs gevallen zijn waarin een informele gebruikersaanvraag voor een ervaringsverbetering zou betekenen dat alle eerder ontwikkelde software moet worden weggegooid.

Aan de andere kant, in een tijdperk waarin agentgebaseerde softwareontwikkelingsautomatisering door generatieve AI gemeengoed is, wordt het acceptabel om complete softwaresystemen opnieuw op te bouwen.

Bovendien is het in zo'n tijdperk denkbaar dat we het tijdperk van Liquidware ingaan, waarbij ontwikkelaars software uitbrengen die is uitgerust met een AI-engineerchatbot, waardoor gebruikers de gebruikersinterface kunnen aanpassen aan hun individuele voorkeuren.

Liquidware staat voor software die flexibeler is dan conventionele software en perfect aansluit bij elke gebruiker.

Met dit tijdperk van geautomatiseerde ontwikkeling en Liquidware zal het engineeringparadigma van specificatie en implementatie achterhaald raken.

In plaats daarvan zullen we overgaan op het paradigma van Ervarings- en Gedragstechniek.

Wat is Gedrag?

Eenvoudig gezegd is gedrag een toestand die in de loop van de tijd verandert.

En gedrag testen is niets anders dan het testen van deze in de tijd variërende toestand.

Bovendien gaat het bij het testen van gedrag niet om het bevestigen van overeenstemming met specificaties die definiëren hoe toestanden overgaan. Gedrag wordt eerder getest op basis van de kwaliteit van de gebruikerservaring.

Natuurlijk, als er bugs zijn die ervoor zorgen dat het systeem onbedoelde handelingen uitvoert door de gebruiker of ontwikkelaar, doet dit aanzienlijk afbreuk aan de gebruikerservaring. Daarom omvat het testen van gedrag ook het verifiëren van functionele conformiteit en geldigheid.

Aldus wordt, na het voldoen aan deze fundamentele functionele eisen, gedrag getest op zijn hoge kwaliteit vanuit het perspectief van gebruikerservaring.

De Ultieme Ervaring

Voor mensen is de ultieme gebruikerservaring de controle over het eigen lichaam wanneer men gezond is.

Bedenk eens: elke dag besturen we een lichaam dat tientallen kilogrammen weegt – een complex systeem vol beperkingen en randvoorwaarden – om doelgerichte activiteiten uit te voeren.

Als we zouden proberen zo'n zwaar, complex en sterk beperkt systeem te besturen om gewenste activiteiten uit te voeren, zou de ervaring doorgaans vrij slecht zijn.

Maar zolang we niet onwel zijn, bewegen we dit zware, complexe en beperkte lichaam zo moeiteloos alsof het helemaal geen gewicht heeft. We bedienen het zonder aarzeling, alsof het een zeer eenvoudig mechanisme is, en merken de beperkingen of randvoorwaarden nauwelijks op, alsof ze niet bestaan.

Dit is de ultieme ervaring.

Door hoogwaardig gedrag na te streven, is het mogelijk een ervaring te bieden die gelijkwaardig is aan die van het besturen van het eigen lichaam.

Met andere woorden, zelfs als een systeem traag is in de verwerking, complex is in functionaliteit en onderhevig is aan vele beperkingen en randvoorwaarden, zou het Liquidware kunnen worden dat volledig stressvrij is.

Conclusie

De ultieme Liquidware zal een ervaring bieden die vergelijkbaar is met die van ons eigen lichaam.

Zulke Liquidware zal voor ons als een deel van ons fysieke zelf worden.

Elke keer dat de ultieme Liquidware in aantal toeneemt of de mogelijkheden ervan worden uitgebreid, zal het aanvoelen alsof ons lichaam wordt uitgebreid.