Vai al Contenuto
Questo articolo è stato tradotto dal giapponese utilizzando l'AI
Leggi in giapponese
Questo articolo è di Pubblico Dominio (CC0). Sentiti libero di usarlo liberamente. CC0 1.0 Universal

Esperienza e Comportamento

Lo sviluppo software mira tipicamente ad allineare le specifiche con l'implementazione.

Per questo motivo, progettiamo il software in modo che soddisfi le specifiche, e poi lo implementiamo basandoci su quel progetto. Successivamente, utilizziamo i test per confermare che l'implementazione soddisfi le specifiche, correggendo l'implementazione in caso di discrepanze, o chiarendo le specifiche se ambigue.

Questo può essere definito ingegneria basata su specifiche e implementazione.

Al contrario, quando si discute di software oggi, l'esperienza utente sta diventando sempre più importante.

Inoltre, è il comportamento del software, non la sua implementazione, che plasma effettivamente l'esperienza utente.

Pertanto, al di fuori del quadro delle specifiche e dell'implementazione, esistono esperienza e comportamento.

Di conseguenza, credo valga la pena esplorare il concetto di Ingegneria dell'Esperienza e del Comportamento, che si basa sull'esperienza e sul comportamento.

Liquidware

L'ingegneria dell'Esperienza e del Comportamento è un approccio irrealistico con i metodi di sviluppo software tradizionali.

Questo perché richiede il miglioramento dell'esperienza utente senza rigidi confini o divisioni funzionali nelle specifiche. Una richiesta informale da parte di un utente per migliorare la propria esperienza potrebbe persino rendere necessario scartare tutto il software sviluppato in precedenza.

D'altra parte, se dovesse arrivare un'epoca in cui l'automazione dello sviluppo software basata su agenti che utilizzano l'IA generativa diventerà comune, la ricostruzione di interi sistemi software sarà accettabile.

Inoltre, in tale era, dotando il software rilasciato di un chatbot ingegnere IA, è concepibile che entreremo in un'era di "liquidware", dove l'interfaccia utente potrà essere modificata per adattarsi alle preferenze di ogni singolo utente.

Liquidware significa qualcosa di più flessibile del software tradizionale, che si adatta perfettamente a ogni singolo utente.

Quando questa era di sviluppo automatizzato e liquidware arriverà, il paradigma ingegneristico basato su specifiche e implementazione diventerà obsoleto.

Ci sposteremo invece verso un paradigma di Ingegneria dell'Esperienza e del Comportamento.

Cos'è il Comportamento?

In parole semplici, il comportamento è uno stato che cambia nel tempo.

E testare il comportamento non è altro che testare questo stato che varia nel tempo.

Inoltre, testare il comportamento non consiste nel confermare l'allineamento con una specifica che definisce come avvengono le transizioni di stato. Al contrario, il comportamento viene testato in base alla qualità dell'esperienza dell'utente.

Naturalmente, se ci sono bug che causano l'esecuzione di operazioni non intenzionali da parte del sistema per l'utente o lo sviluppatore, anche questi compromettono significativamente l'esperienza utente. Pertanto, il test del comportamento include la verifica della conformità funzionale e della validità funzionale.

Dopo aver soddisfatto questi requisiti funzionali di base, l'attenzione si sposta sul test di un comportamento di alta qualità dal punto di vista dell'esperienza utente.

L'Esperienza Definitiva

Per gli esseri umani, l'esperienza utente definitiva è il controllo del proprio corpo quando si è in buona salute.

Considerate questo: ogni giorno, controlliamo un corpo complesso, eppure altamente vincolato e limitato, che pesa decine di chilogrammi, utilizzandolo per attività mirate.

Se si tentasse di controllare un sistema così pesante, complesso e altamente vincolato per eseguire attività desiderate, l'esperienza sarebbe tipicamente piuttosto scarsa.

Tuttavia, finché non ci sentiamo male, muoviamo questo corpo pesante, complesso e altamente vincolato come se fosse senza peso, lo manipoliamo senza sforzo come un semplice meccanismo, e non prestiamo attenzione ai suoi limiti e vincoli come se non esistessero.

Questa è l'esperienza definitiva.

Perseguendo un comportamento di alta qualità, potrebbe diventare possibile fornire un'esperienza pari a quella del controllo del proprio corpo.

In altre parole, anche se un sistema è lento nell'elaborazione, complesso nella funzionalità e presenta molte limitazioni e vincoli, si potrebbe realizzare un'esperienza liquidware completamente priva di stress.

In Conclusione

Il liquidware definitivo offrirà un'esperienza simile a quella dei nostri stessi corpi.

Tale liquidware diventerà per noi qualcosa di simile a un corpo.

Ogni volta che il liquidware definitivo si diffonderà o le sue funzioni verranno migliorate, sembrerà che i nostri stessi corpi si stiano estendendo.