Condividi tramite


Usabilità nella progettazione software

Questo argomento presenta il concetto di usabilità e perché deve essere una parte importante di qualsiasi progetto di progettazione software.

Introduzione

Il termine "usabilità" nel contesto della creazione di software rappresenta un approccio che pone l'utente, anziché il sistema, al centro del processo. Questa filosofia, nota come progettazione centrata sull'utente, incorpora le preoccupazioni degli utenti e l'advocacy fin dall'inizio del processo di progettazione e determina che le esigenze dell'utente devono essere il più importante di qualsiasi decisione di progettazione.

L'aspetto più visibile di questo approccio è il test di usabilità, in cui gli utenti lavorano e interagiscono con l'interfaccia del prodotto e condividono le proprie opinioni e preoccupazioni con i progettisti e gli sviluppatori.

Definizione dell'usabilità

La sezione definisce il significato dell'usabilità nel contesto dello sviluppo software e il modo in cui si riferisce ad altri aspetti del processo di sviluppo.

Facilità d'uso

L'usabilità è una misura della facilità d'uso di un prodotto per eseguire attività prescritti. Questo comportamento è diverso dai concetti correlati dell'utilità e della somiglianza.

Usabilità e utilità

Un attributo centrale che determina la qualità di un prodotto è l'utilità. Ciò determina se gli usi effettivi di un prodotto possono raggiungere gli obiettivi che i progettisti intendono raggiungere. Il concetto di utilità si dirama ulteriormente in utilità e usabilità. Anche se questi termini sono correlati, non sono intercambiabili.

L'utilità si riferisce alla capacità del prodotto di eseguire un'attività o attività. Più attività il prodotto è progettato per eseguire, più utilità ha.

Prendere in considerazione i tipici word processori MICROSOFT MS-DOS a partire dalla fine degli anni '80. Tali programmi hanno fornito molte potenti funzionalità di modifica e manipolazione del testo, ma gli utenti hanno richiesto agli utenti di imparare e ricordare decine di sequenze di tasti arcani per eseguirli. Le applicazioni come queste possono avere un'utilità elevata (offrono agli utenti la funzionalità necessaria) ma bassa usabilità (gli utenti devono dedicare molto tempo e sforzo per imparare e usarle). Al contrario, un'applicazione semplice e ben progettata, ad esempio una calcolatrice, può essere molto facile da usare, ma non offre molta utilità.

Entrambe le qualità sono necessarie per l'accettazione del mercato ed entrambe fanno parte del concetto complessivo di utilità. Ovviamente, se un programma è altamente utilizzabile ma non fa nulla di valore, nessuno lo userà. E gli utenti che vengono presentati con un programma potente che è difficile da usare probabilmente resisteranno o cercano alternative.

I test di usabilità consentono di determinare quanto sia facile per gli utenti eseguire attività specifiche. Tuttavia, non aiuta direttamente a determinare se il prodotto stesso ha valore o utilità. Gli utenti possono fare volontariato sui commenti correlati all'utilità durante i test di usabilità, ma tutti i commenti devono essere verificati con altri metodi di ricerca più affidabili.

Gradimento rispetto all'uso di

La somiglianza è sempre un tratto desiderabile in un prodotto. Se le persone amano il prodotto, hanno maggiori probabilità di usarlo e di consigliarlo ad altre persone. Ma come con l'utilità, è consigliabile prestare attenzione a non confondere la somiglianza con l'usabilità.

Persone spesso come un prodotto per motivi non correlati all'utilità e all'usabilità. Possono essere attratti dal suo stile, o allo stato che ritengono che il prodotto conferisca loro. Le persone in genere amano prodotti altamente utilizzabili, ma non si dovrebbe presupporre che significa che un prodotto ben apprezzato è utilizzabile.

L'usabilità riguarda se una persona può usare il prodotto per eseguire le attività che devono eseguire. I test di usabilità misurano principalmente le prestazioni, non le preferenze. Tuttavia, i questionari standardizzati possono essere usati per misurare le preferenze tra i prodotti.

Confronto tra individuazione e apprendimento e efficienza

Esistono molti aspetti per l'usabilità, ma tradizionalmente il termine si riferisce in modo specifico agli attributi di individuazione, apprendimento ed efficienza.

  • L'individuazione implica la ricerca e la ricerca della funzionalità di un prodotto in risposta a una particolare esigenza. I test di usabilità possono determinare per quanto tempo un utente trova una funzionalità e quanti errori (scelte sbagliate sulla posizione) che l'utente effettua lungo la strada.
  • L'apprendimento fa riferimento al processo in base al quale l'utente capisce come usare una funzionalità individuata per completare un'attività. I test di usabilità possono determinare il tempo necessario per questo processo e il numero di errori che l'utente effettua durante l'apprendimento della funzionalità.
  • L'efficienza si riferisce al punto in cui l'utente ha "masterato" la funzionalità e la usa senza richiedere ulteriori informazioni. I test di usabilità possono determinare per quanto tempo l'utente esperto deve eseguire i passaggi necessari per usare la funzionalità.

Questi tre aspetti fondamentali dell'usabilità sono fortemente influenzati dalla natura dell'attività a portata di mano e dalla frequenza con cui l'utente lo esegue. Alcune funzionalità vengono usate così raramente o sono così complesse che l'utente essenzialmente li rilearrà ogni volta; per queste funzionalità, Microsoft sviluppa spesso procedure guidate per guidare l'utente attraverso il processo.

Gli slogan non funzionano

Gli sviluppatori di software a volte pensano che semplici slogan come "rendere il prodotto più utilizzabile" aiuterà a risolvere i problemi di usabilità. Anche se un atteggiamento positivo verso l'usabilità è importante, solo i test di usabilità appropriati con gli utenti normali, nel contesto del prodotto specifico creato, possono fornire agli sviluppatori le informazioni necessarie per creare un prodotto che soddisfi le esigenze degli utenti. "Rendere il prodotto più utilizzabile" dovrebbe essere lo slogan di ogni sviluppatore di software, ma ha senso solo se lo sviluppatore sa cosa significa usabilità. Il test con gli utenti normali è il modo più affidabile per scoprire.

Perché l'usabilità è importante?

La sezione risponde ad alcune domande comuni sul motivo per cui l'usabilità è importante e su come incorporare i principi di progettazione incentrati sull'utente nel processo di sviluppo.

Perché dovresti curarti?

Se le considerazioni sull'usabilità non sono già state incorporate nel processo di progettazione del prodotto, è possibile chiedersi perché è necessario o auspicabile. Dopo tutto, è sicuramente possibile rilasciare un prodotto funzionante senza bug senza eseguire alcun lavoro di usabilità. Ma incorporando principi di progettazione incentrati sugli utenti può portare a un prodotto molto migliorato in diverse aree.

Il motivo migliore per eseguire test di usabilità è ridurre il numero di chiamate di supporto da parte degli utenti. La scarsa usabilità è un motivo principale per cui gli utenti chiamano linee di supporto tecnico software, e ogni dirigente aziendale software e responsabile di Information Services sa quanto può essere costoso il supporto del prodotto. Inoltre, l'addebito degli utenti per il supporto aumenta la potenziale insoddisfazione con il prodotto. Se gli utenti trovano facile usare il prodotto, non dovranno chiamare il supporto tecnico come spesso.

Per il software prodotto per uso interno, il motivo migliore successivo per rendere l'usabilità una parte importante del processo di sviluppo è ridurre i costi di formazione. Un prodotto altamente utilizzabile è molto più facile per gli utenti imparare di quello per il quale l'usabilità non era una priorità elevata. Gli utenti imparano le funzionalità più rapidamente e mantengono più a lungo le proprie conoscenze, correlate direttamente ai costi e ai tempi di training ridotti.

I test di usabilità consentono di migliorare l'accettazione degli utenti. L'accettazione deriva da diversi fattori, tra cui usabilità, utilità e somiglianza. Per i prodotti al dettaglio, l'accettazione dell'utente spesso è correlata direttamente alla ripetizione dell'acquisto o alla fedeltà, il che significa che l'utente consiglia il prodotto ad altri utenti. Per le applicazioni interne, l'accettazione dell'utente è correlata a una volontà di usare il software per eseguire le attività per cui è stato progettato, che contribuisce ad aumentare la produttività. Aumentare l'usabilità è uno dei fattori che possono contribuire a aumentare l'accettazione dell'utente.

Usabilità può aiutare a differenziare i tuoi prodotti da quelli dei tuoi concorrenti. Se due prodotti sono sostanzialmente uguali in utilità, il prodotto con maggiore usabilità sarà probabilmente considerato superiore. Inoltre, l'aspetto e l'aspetto di Windows e le linee guida di programmazione associato hanno livellato il campo di riproduzione per l'interfaccia utente di base, in modo che molti programmi che servono funzioni simili sembrano e agiscono in modo simile. Queste analogie indicano che piccole differenze nell'usabilità possono avere un grande effetto sulla preferenza dell'utente.

Infine, ogni prodotto viene testato per l'usabilità alla fine. Gli utenti eseguono test di usabilità sul prodotto ogni volta che lo usano e ne eseguono il verdetto attraverso il loro uso continuo o la loro mancanza. Testare il prodotto prima di rilasciarlo sul mercato può contribuire a garantire che le esperienze degli utenti con il prodotto siano positive.

Che cosa costa?

Gli sviluppatori di software e i project manager spesso si preoccupano che l'avvio di un processo di progettazione incentrato sugli utenti e l'esecuzione di test di usabilità appropriati richiederanno quantità inaccettabili di tempo e denaro. La realtà è che il costo in tempo e denaro speso concentrandosi sull'utente è spesso relativamente piccolo, e certamente rispetto al costo di non farlo.

Si consideri, ad esempio, il costo nel tempo e il denaro di apportare revisioni di progettazione in ritardo nel ciclo di sviluppo anziché in precedenza, quando il prodotto è ancora sul tavolo di disegno. In attesa del periodo beta per esporre gli utenti al prodotto a scopo di test di usabilità può comportare lo smantellamento di parti del programma che hanno richiesto molto tempo per sviluppare. E in attesa fino a quando il prodotto non viene effettivamente rilasciato e quindi apportando modifiche in base al feedback negativo o al supporto di una progettazione scadente potrebbe rendere il costo immeasurabilmente più alto a causa di costi elevati di supporto del prodotto o scarsa ricezione da parte degli utenti.

Uno studio ragionevole sull'usabilità può in genere essere eseguito in circa due settimane o meno e può ridurre notevolmente il tempo e il costo di apportare modifiche in ritardo nel ciclo di sviluppo. Il costo dell'esecuzione dei test varia a seconda della natura del prodotto e delle parti dell'interfaccia testata.

I test di usabilità sono simili ai test del codice. I project manager hanno esito positivo per il test del codice durante la pianificazione di un progetto di sviluppo. Non lo vedono come qualcosa di aggiuntivo che deve essere tachiede per il programma e il budget del progetto. I project manager accettano invece il test del codice come costo per svolgere attività, perché l'alternativa è molto più costosa. Lo stesso vale per i test di usabilità.

Come si aumenta l'usabilità?

Dopo aver letto e compreso l'importanza dell'usabilità, gli sviluppatori di software a volte sono tentati di aggiungere usabilità, come se fosse un ingrediente che può essere semplicemente aggiunto a un prodotto per renderlo più utilizzabile. Al contrario, l'usabilità deve far parte del processo di progettazione stesso, anziché una "cosa" aggiunta al processo qui o lì. Il motivo per cui gli esperti di usabilità fanno riferimento a "attenzione utente" e "progettazione incentrata sull'utente" è che l'usabilità dipende dal mantenimento delle esigenze degli utenti centrali per il processo di progettazione. La progettazione centrata dall'utente in base alla necessità implica più che seguire un set di regole che regolano il pulsante e il posizionamento dei menu in un'interfaccia. Il test di usabilità è un'opportunità per controllare il lavoro di progettazione. Non è un modo per "aggiungere" usabilità a un prodotto.

Gould, Boies e Lewis (1991) identificano quattro importanti set di design incentrati sugli utenti:

  • Concentrarsi in anticipo sugli utenti.

    Gli sviluppatori devono concentrarsi sulla comprensione delle esigenze degli utenti nelle prime fasi del processo di progettazione.

  • Progettazione integrata.

    Tutti gli aspetti della progettazione devono evolversi in parallelo, anziché in sequenza. Mantenere la progettazione interna del prodotto coerente con le esigenze dell'interfaccia utente.

  • Test iniziali e continui.

    L'unico approccio attualmente fattibile alla progettazione software è un approccio empirico: la progettazione funziona se gli utenti reali lo decidono. Incorporando i test di usabilità durante il processo di sviluppo, gli utenti possono fornire feedback sulla progettazione prima del rilascio del prodotto.

  • Progettazione iterativa.

    I grandi problemi spesso mascherano piccoli problemi. I progettisti e gli sviluppatori devono rivedere la progettazione in modo iterativo tramite round di test.

Perché dovrei coinvolgere gli utenti?

Gli sviluppatori devono riconoscere che non sono utenti tipici. Hanno una conoscenza più intima e comprensione del sistema che stanno sviluppando rispetto all'utente medio mai. Gli aspetti dell'interfaccia che non sono chiari o confusi per la maggior parte degli utenti potrebbero quindi essere perfettamente chiari a qualcuno che ha lavorato al progetto. Alcuni sviluppatori di software sono in grado di empathizzare con l'utente medio a un certo livello, ma non c'è alcun sostituto per le interazioni reali degli utenti effettivi con il prodotto.

Di conseguenza, concentrandosi sulle esigenze degli utenti tipici in anticipo e rivedendo la progettazione in base ai test degli utenti spesso, gli sviluppatori di software incentrati sull'utente producono progettazioni migliori e, di conseguenza, prodotti migliori.

Con una progettazione migliore viene accettata meglio dagli utenti. Il vantaggio del software di vendita al dettaglio è ovvio: aumento delle vendite. L'accettazione è importante anche con il software sviluppato per l'uso interno: maggiore attenzione al design incentrato sull'utente porta a una maggiore produttività e una minore necessità di supporto. Visibilmente coinvolgere gli utenti fin dall'inizio dello sviluppo dimostra anche un interesse per le loro preoccupazioni e esigenze, che aumenta la loro volontà di aiutare nel lavoro di sviluppo.

Non posso seguire solo le linee guida?

Microsoft ha sviluppato un set di linee guida per l'interfaccia per la piattaforma di elaborazione Windows per garantire che i programmi Windows abbiano un aspetto coerente. Altre aziende hanno sviluppato linee guida simili per altre piattaforme informatiche e esperti di usabilità come Jacob Nielsen hanno scritto ampiamente sulla progettazione di pagine Web utilizzabili. Con la ricchezza di informazioni disponibili su questi argomenti, i progettisti a volte credono rigorosa conformità alle linee guida e agli standard è tutto ciò che è necessario per produrre prodotti utilizzabili.

Il problema di questo approccio è che le linee guida sono intrinsecamente generali. Le linee guida devono essere applicate a un'ampia gamma di casi e pertanto non sempre prescrivono il miglior corso d'azione per la particolare applicazione sviluppata. L'adesione a un set ben scritto di linee guida può aiutare nella progettazione di un'interfaccia coerente, ma non può garantire l'usabilità a meno che non venga testata con utenti reali. Quando si usano linee guida, non usarle come un libro di cucina in cui le linee guida indicano il modo verso il meglio di tutti i risultati. Due sviluppatori possono implementare la stessa linea guida in due modi diversi e entrambe le implementazioni potrebbero non essere ugualmente appropriate per la situazione. In alcuni casi, una rigorosa conformità alle linee guida può portare a risultati scarsi o a conflitti tra linee guida. Solo la progettazione centrata dall'utente può aiutare a eliminare questi problemi prima che diventino problemi.

Un altro modo di pensare a questo è: consentire alla progettazione centrata dall'utente di essere l'arbitro delle decisioni di progettazione, non le linee guida dell'interfaccia utente.

È necessario creare un lab di usabilità?

Non presupporre che il test dell'usabilità significa impegnarsi in un laboratorio costoso, con telecamere montate a soffitto, specchi unidirezionale e altri trapping del gruppo di messa a fuoco. Per essere sicuri, le aziende che eseguono un sacco di test spesso trovano conveniente creare laboratori dedicati, e consulenti di usabilità hanno spesso una vasta gamma di strutture e attrezzature per offrire ai loro clienti. Ma utile, i test di usabilità validi possono essere eseguiti in un'ampia gamma di impostazioni e circostanze.

Un approccio consiste semplicemente nell'avere un tester?qualcuno esperto nell'eseguire studi sui partecipanti umani e raccogliere dati?sedersi dietro un utente mentre lavora e osservare l'utente che esegue le attività. Questo può essere eseguito facilmente in una sala riunioni o in un ufficio. Per altre informazioni sui test per osservazione, vedere la voce Dumas e Redish in Altre risorse.

Man mano che i test di usabilità sviluppano e diventano più coinvolti, è possibile aggiungere apparecchiature come una videocamera, uno specchio unidirezionale o strumenti che consentono di visualizzare e registrare il monitor di un utente in tempo reale.

In alternativa, i test possono essere esternalizzati ai consulenti per l'usabilità. La sezione seguente contiene suggerimenti su come trovare i consulenti giusti.

Come faccio a iniziare?

Dopo aver deciso di incorporare principi di progettazione incentrati sull'utente nel processo di sviluppo, è necessario decidere se assumere professionisti dell'usabilità o esternalizzare i test di usabilità a un fornitore.

L'UPA (Usability Professionals Association) ha una guida fornitore che può aiutare a trovare consulenti per l'usabilità.

Alcuni gruppi di consulenza possono anche aiutare a configurare lab di usabilità o sviluppare un programma di usabilità interna per incorporare i principi di usabilità nel processo di progettazione.

Se si assumono professionisti dell'usabilità, i fattori umani e la società ergonomica hanno un servizio di posizionamento che può aiutare a trovare potenziali dipendenti. Molti professionisti dell'usabilità appartengono anche a ACM Special Interest Group on Computer-Human Interaction (SIGCHI) e UPA. Inserire annunci di lavoro nelle loro pubblicazioni o nelle loro conferenze.

Indipendentemente dalla route eseguita, tenere presente che si tratta di servizi di test. Il principio che i progettisti non sono utenti tipici è anche vero di professionisti dell'usabilità.

Per altre informazioni su queste aziende e organizzazioni e per altre informazioni sui test di usabilità e sulla progettazione incentrata sull'utente, vedere Altre risorse.