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 af te stemmen op de implementatie.

Om deze reden ontwerpen we de software om aan de specificaties te voldoen, en implementeren we deze vervolgens op basis van dat ontwerp. Daarna gebruiken we tests om te bevestigen dat de implementatie aan de specificaties voldoet, waarbij we de implementatie corrigeren als er afwijkingen zijn, of de specificaties verduidelijken als ze ambigu zijn.

Dit kan specificatie- en implementatiegebaseerde engineering genoemd worden.

Daarentegen wordt, wanneer software vandaag de dag wordt besproken, de gebruikerservaring steeds belangrijker.

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

Daarom bestaan, buiten het kader van specificaties en implementatie, ervaring en gedrag.

Bijgevolg geloof ik dat het de moeite waard is om het concept van Ervaring & Gedrag Engineering te onderzoeken, dat gebaseerd is op ervaring en gedrag.

Liquidware

Ervaring & Gedrag Engineering is een onrealistische benadering met traditionele softwareontwikkelingsmethoden.

Dit komt omdat het vereist dat de gebruikerservaring wordt verbeterd zonder strikte grenzen of functionele scheidingen in de specificaties. Een informeel verzoek van een gebruiker om hun ervaring te verbeteren, kan zelfs noodzaken dat alle eerder ontwikkelde software wordt weggegooid.

Aan de andere kant, als er een tijd komt dat op agenten gebaseerde softwareontwikkelingsautomatisering met generatieve AI gemeengoed wordt, zal het herbouwen van complete softwaresystemen acceptabel zijn.

Bovendien is het in zo'n tijd, door vrijgegeven software uit te rusten met een AI-engineer chatbot, denkbaar dat we een tijdperk van "liquidware" ingaan, waarin de gebruikersinterface kan worden aangepast aan de voorkeuren van elke gebruiker.

Liquidware betekent iets dat flexibeler is dan traditionele software en perfect aansluit bij elke individuele gebruiker.

Wanneer dit tijdperk van geautomatiseerde ontwikkeling en liquidware aanbreekt, zal het engineeringparadigma van specificaties en implementatie verouderd raken.

In plaats daarvan zullen we overgaan naar een paradigma van Ervaring & Gedrag Engineering.

Wat is Gedrag?

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

En gedrag testen is niets minder 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 een specificatie die definieert hoe toestanden overgaan. In plaats daarvan wordt gedrag 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, belemmeren deze ook de gebruikerservaring aanzienlijk. Daarom omvat gedragstesten het verifiëren van functionele conformiteit en functionele validiteit.

Nadat aan deze basis functionele vereisten is voldaan, verschuift de focus naar het testen op hoogwaardig gedrag vanuit het perspectief van de gebruikerservaring.

De Ultieme Ervaring

Voor mensen is de ultieme gebruikerservaring de controle over het eigen lichaam wanneer men in goede gezondheid verkeert.

Bedenk dit: elke dag controleren we een complex, doch zeer beperkt en gelimiteerd lichaam dat tientallen kilogrammen weegt, en gebruiken we het voor doelgerichte activiteiten.

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

Echter, zolang we ons niet onwel voelen, bewegen we dit zware, complexe en sterk beperkte lichaam alsof het gewichtloos is, manipuleren we het zo moeiteloos als een eenvoudig mechanisme, en schenken we geen aandacht aan de beperkingen en restricties alsof ze niet bestaan.

Dit is de ultieme ervaring.

Door hoogwaardig gedrag na te streven, kan het mogelijk worden om een ervaring te bieden die vergelijkbaar is met het besturen van het eigen lichaam.

Met andere woorden, zelfs als een systeem traag is in de verwerking, complex in functionaliteit, en veel beperkingen en restricties heeft, zou een volledig stressvrije liquidware-ervaring gerealiseerd kunnen worden.

Conclusie

Ultieme liquidware zal een ervaring bieden die vergelijkbaar is met die van ons eigen lichaam.

Dergelijke liquidware zal voor ons zoiets als een lichaam worden.

Elke keer dat ultieme liquidware zich verspreidt of de functies ervan worden uitgebreid, zal het voelen alsof ons eigen lichaam wordt uitgebreid.