2. Progettazione iterativa

53
Progettazione per prototipi successivi Corso di Interazione Uomo Macchina AA 2014-2015 Roberto Polillo Corso di laurea in Informatica Università di Milano Bicocca Dipartimento di Informatica, Sistemistica e Comunicazione Edizione 2014-15

Transcript of 2. Progettazione iterativa

Page 1: 2. Progettazione iterativa

Progettazione per prototipi successiviCorso di Interazione Uomo MacchinaAA 2014-2015

Roberto Polillo

Corso di laurea in InformaticaUniversità di Milano BicoccaDipartimento di Informatica, Sistemistica e Comunicazione

Edizione 2014-15

Page 2: 2. Progettazione iterativa

Queste slides…

… si basano sul libro “Facile da usare”, dell’autore, dove si trovano tutte le necessarie spiegazioni. Vedi www.rpolillo.it

Queste slide sono disponibili con licenza Creative Commons (attribuzione, non commerciale, condividi allo stesso modo) a chiunque desiderasse utilizzarle, per esempio a scopo didattico, senza necessità di preventiva autorizzazione:

http://creativecommons.org/licenses/by-nc-sa/3.0/it/deed.it

La licenza non si estende alle immagini fotografiche e alle screen shots, i cui diritti restano in capo ai rispettivi proprietari, che sono stati indicati, ove possibile, nelle didascalie del libro. L’autore si scusa per eventuali omissioni, e resta a disposizione per correggerle.

R.Polillo - Marzo 20152

Page 3: 2. Progettazione iterativa

Scopo di questa lezione

R.Polillo - Marzo 2015

3

Discutere il processo di progettazione e sviluppo di sistemi interattivi per prototipi successivi, e indicare alcune semplici tecniche di prototipazione

Page 4: 2. Progettazione iterativa

L’ingegneria del software

R.Polillo - Marzo 2015

4

La disciplina che si occupa de problemi tecnici e di gestione dello sviluppo dei sistemi software

Studia, tra l’altro, i vari modelli dei processi di progettazione e sviluppo dei sistemi software

Page 5: 2. Progettazione iterativa

Il modello tradizionale di progettazione e sviluppo

R.Polillo - Marzo 2015

5

Requisiti

Analisi e progettazione

Realizzazione

Test

Rilascio

Modello “a cascata”: dopo una decisione, non si torna indietro

Page 6: 2. Progettazione iterativa

Test

R.Polillo - Marzo 2015

6

Termine generico che denota due tipi di controlli diversi:

Verifica (verification)controllo che il prodotto sia congruente con quanto specificato (“make the thing right”)

Convalida (validation)controllo che il prodotto soddisfi effettivamente i bisogni del suo utente(“make the right thing”).

La convalida è molto più difficile della verifica, e richiede il coinvolgimento dell’utente

Page 7: 2. Progettazione iterativa

Modello tradizionale: pro e contro

R.Polillo - Marzo 2015

7

PRO: fasi logiche ben definite ogni fase fornisce gli input alla fase successiva possibilità di mettere check-point fra una fase e l’altra processo (apparentemente) ben controllabile

CONTRO: il sistema prodotto si vede solo alla fine, e può non

essere soddisfacente Gli utenti sono coinvolti solo all'inizio (requisiti) e alla

fine (test) il modello è concettualmente sbagliato, e non

funziona…

Page 8: 2. Progettazione iterativa

Il modello corretto (iterativo)

R.Polillo - Marzo 2015

8

Sviluppo per prototipi successivi

Prototi-pazione

TestProget-tazione

Inizio

Rilascio

Requisiti

NOTA BENE: anche i requisiti

evolvono durante il processo!

Page 9: 2. Progettazione iterativa

Modello iterativo: pro e contro

R.Polillo - Marzo 2015

9

PRO: Il prodotto si vede (anche se in modo parziale), fin dall’inizio e viene

perfezionato per aggiustamenti successivi le scelte effettuate possono essere sperimentate anticipatamente: si

possono scartare quelle sbagliate è il modello concettualmente corretto per la realizzazione di sistemi

complessiCONTRO: Difficoltà di stima dei costi a preventivo Si rischia di far divergere il processo, per troppe richieste di

modifiche La fluidità delle specifiche rende più difficile la comunicazione fra le

persone coinvolte (team di progetto, committente)

Page 10: 2. Progettazione iterativa

Meglio: rappresentazione "a spirale"

R.Polillo - Marzo 2015

10

Requisiti

Progettazione

Realizzazione

Test

Prototipi successivi

Rilascio fnale

Page 11: 2. Progettazione iterativa

User Centred Design (UCD)

R.Polillo - Marzo 2015

11

Requisiti

Progettazione

Realizzazione

Test

Prototipi successivi

Rilascio fnale

Coinvolgimento dell'utente

In alcuni metodi, l'utente viene coinvolto anche qui

Page 12: 2. Progettazione iterativa

ISO 13407: “Human-centred design process for interactive systems”

R.Polillo - Marzo 2015

12

Identifica le necessità per la progettazione

centrata sull’utente

Comprendi e specifica il

contesto d’uso

Specifica i requisiti dell’utente e

dell’organizzazioneValuta il progetto

rispetto ai requisiti

Produci soluzioni di progetto

il sistema soddisfa i requisiti dell’utente e

dell’organizzazione

Page 13: 2. Progettazione iterativa

Il documento dei requisiti

Descrive in forma organica le proprietà richieste al sistema da realizzare

Non solo requisiti funzionali (…!)

R.Polillo - Marzo 2015

13

Page 14: 2. Progettazione iterativa

Il documento dei requisiti che dovete fare voi

Parte Prima: Generalità Descrizione generale del prodotto Obiettivi del prodotto Utenti Contesti d’uso Scenari d’uso Fattibilità tecnologicaParte Seconda: Posizionamento Situazione attuale Analisi della concorrenza Posizionamento competitivoParte Terza: Requisiti Casi d’uso Requisiti per la esperienza utente Altri requisitiRiferimenti

R.Polillo - Marzo 2015

Valutato su forma e contenuti

14

Sintetico ma completo, ben strutturato,

Userete un template PowerPoint molto semplice, da personalizzare

Page 15: 2. Progettazione iterativa

Progettazione

Si utilizzano diversi strumenti di rappresentazione:Informali (es. schizzi, storyboard, diagrammi)Formali (es. diagrammi UML)

R.Polillo - Marzo 2015

15

Page 16: 2. Progettazione iterativa

Diagrammi informali: navigazione

R.Polillo - Marzo 2015

16

Page 17: 2. Progettazione iterativa

Storyboard

R.Polillo - Marzo 2015

17

Page 18: 2. Progettazione iterativa

Prototipi

Proto-typos: "primo modello"

Modello aprossimato o parziale del sistema in corso di sviluppo, realizzato per valutarne le caratteristiche e, se necessario, "aggiustare il tiro"

R.Polillo - Marzo 2015

18

Page 19: 2. Progettazione iterativa

Perchè creare prototipi?

R.Polillo - Marzo 2015

19

Per avere un rapido feedback sul progetto, effettuando dei test iniziali di convalida con l’utente

Per sperimentare design alternativi Per migliorare il progetto prima e durante la

sua realizzazione

I test con l’utente fanno parte del processo di progettazione

Page 20: 2. Progettazione iterativa

Prototipi: differenti scopi

R.Polillo - Marzo 2015

20

Ruoloper sperimentare il ruolo del prodotto nella vita del suo utente

User experienceper sperimentare l'esperienza dell’uso del prodotto

Implementazioneper sperimentare tecniche e componenti usati nella realizzazione del prodotto

Page 21: 2. Progettazione iterativa

Prototipi interattivi e non

R.Polillo - Marzo 2015

21

I prototipi più utili sono quelli interattivi, perché possono essere utilizzati per test con gli utenti

Questi sono essenziali per valutare la usabilità del prodotto in corso di progettazione

Attenzione: l’interazione non può essere descritta a parole e immaginata: l’utente deve “metterci le mani sopra”

Page 22: 2. Progettazione iterativa

Prototipi non interattivi: esempio

R.Polillo - Marzo 2015

22

Prototipo di cartone di iPhone

Page 23: 2. Progettazione iterativa

Prototipi interattivi: quali tipi

R.Polillo - Marzo 2015

23

Alta o bassa fedeltà“assomigliano” o meno al prodotto finale

"Usa e getta" o evolutivorealizzato con tecnolgia provvisoria (viene poi buttato) o con quella definitiva (evolve fino al prodotto finale)

Orizzontale o verticalefornisce tutte le funzioni (anche se in versione limitata) o solo alcune (realizzate in dettaglio)

Page 24: 2. Progettazione iterativa

Prototipi orizzontali / verticali

R.Polillo - Marzo 2015

24

prototipo orizzontalepr

otot

ipo

vert

ical

e

sistem

a co m

plet o

funzionalità

dett

aglio

Page 25: 2. Progettazione iterativa

I prototipi iniziali

R.Polillo - Marzo 2015

25

Molto utili nelle prime fasi del progetto, per esplorare e valutare diverse soluzioni possibili, a costi contenuti

Bassa fedeltà, molto spesso del tipo “usa e getta”, realizzati a costi molto bassi

Possono essere usati vari strumenti di prototipazione, di solito molto semplici, per es.: carta, HTML, PowerPoint, …

Page 26: 2. Progettazione iterativa

Il prototipo di carta

Schermate disegnate grossolanamente su foglietti di carta

Esecuzione simulata con un paio di utenti Scopo: messa a punto della struttura della

navigazione

R.Polillo - Marzo 201526

Page 27: 2. Progettazione iterativa

L’interfaccia viene disegnata a bassa fedeltà su fogli di carta …

Prototipi di carta: esempi

R.Polillo - Marzo 2015

27

Page 28: 2. Progettazione iterativa

Prototipi di carta: esempi

R.Polillo - Marzo 2015

28

Page 29: 2. Progettazione iterativa

R.Polillo - Marzo 201529

Page 30: 2. Progettazione iterativa

Utente

Osservatori

"Sistema"

Prototipi di carta: simulazione

R.Polillo - Marzo 2015

30

Page 31: 2. Progettazione iterativa

Prototipi di carta: video

R.Polillo - Marzo 2015

31

Prototipi di carta (2’):http://it.youtube.com/watch?v=GrV2SZuRPv0

Page 32: 2. Progettazione iterativa

POP: Prototyping on PaperR.Polillo -

Marzo 201532

App per iPhone / iPad / Android: https://popapp.in

Page 33: 2. Progettazione iterativa

Iniziate così…

R.Polillo - Marzo 2015

33

Page 34: 2. Progettazione iterativa

Poi così…

R.Polillo - Marzo 2015

34

Poi fotografate e simulate con POP

Page 35: 2. Progettazione iterativa

Prototipi di carta

R.Polillo - Marzo 2015

35

VANTAGGI: Velocità e basso costo di realizzazione Permettono di provare l’interazione in modo semplice Bassissimo costo delle modificheSVANTAGGI: Fedeltà molto bassa per gli aspetti di layout grafico

Page 36: 2. Progettazione iterativa

Video scenari

R.Polillo - Marzo 2015

36

Prototipi di carta e scenari (3’)d’uso: un’applicazione per PDA per incontrare amici all’Università http://it.youtube.com/watch?v=c4-A-9hGn0U

Page 37: 2. Progettazione iterativa

Video scenari: che cosa dovete fare Un video di 3 minuti Eventualmente usando il prototipo di carta Mostrando soprattutto il contesto della vostra

applicazione, e un paio di casi d’uso tipici Può essere rozzo, ma efficace: usate il

cellulare

R.Polillo - Marzo 2015

37

Page 38: 2. Progettazione iterativa

La tecnica del mago di Oz

R.Polillo - Marzo 2015

38

Page 39: 2. Progettazione iterativa

Prototipi ipertestuali

R.Polillo - Marzo 2015

39

Schermate cliccabili permettono di “navigare” nell’interfaccia, simulando l’interazione

Esempi: PowerPoint, HTML, [Flash]

Page 40: 2. Progettazione iterativa

Prototipi PowerPoint

R.Polillo - Marzo 2015

40

PowerPoint può essere usato per realizzare facilmente prototipo navigabili: Ogni schermata è una slide Power Point Su ogni schermata vengono realizzate aree sensibili,

con link ad altre slide Cliccando sulle aree sensibili, l’utente “naviga”

nell’interfaccia

Page 41: 2. Progettazione iterativa

Prototipi PowerPoint

R.Polillo - Marzo 2015

41

VANTAGGI: Facili da realizzare e da modificare Gli aspetti grafici possono essere definiti

“abbastanza” bene SVANTAGGI: Modello di interazione limitato (“point & click”) Limiti pratici alla complessità dell’ipertesto (oltre

un centinaio di slide diventa poco gestibile)

Page 42: 2. Progettazione iterativa

LoginBenvenuto nel sistema di controllo degli elettrodomestici.

Ti preghiamo di autenticarti, inserendo il tuo nome utente e la password.

NOME UTENTE

PASSWORD

OK

michele

********

HELP

Esempio

R.Polillo - Marzo 201542

Page 43: 2. Progettazione iterativa

LoginBenvenuto nel sistema di controllo degli elettrodomestici.

Ti preghiamo di autenticarti, inserendo il tuo nome utente e la password.

NOME UTENTE

PASSWORD

OK

michele

********

HELP

R.Polillo - Marzo 201543

Page 44: 2. Progettazione iterativa

HELP

ElettrodomesticiSeleziona uno dei link o delle icone sottostanti per accedere alle funzionalità:

Torna al menù principale

Lavatrice

Frigorifero

Lavastoviglie

Esempio (segue)

R.Polillo - Marzo 201544

Page 45: 2. Progettazione iterativa

Lavatrice

HELP

generale

Programma di lavaggio delicato a bassa temperatura in corso…

Avvia

Esecuzione lavoro (interrotto)

10% completato… (in pausa)

Riprendi

dettagli

Torna al menù elettrodomestici

1

Esempio (segue)

R.Polillo - Marzo 201545

Page 46: 2. Progettazione iterativa

HELP

Lavatricedettagligenerale

Produttore: Ariston

Modello: Lavasciuga 2000

Installata il 18/07/2002.

Driver aggiornato al 16/10/2002.

Ore di funzionamento: 92.

Interventi tecnici: nessuno.

Media interventi: non disponibile.

Torna al menù elettrodomestici

2

Esempio (segue)

R.Polillo - Marzo 201546

Page 47: 2. Progettazione iterativa

Prototipi HTML

R.Polillo - Marzo 2015

47

Vanno bene per i siti web, indipendentemente dalla tecnologia utilizzata per la realizzazione del sito finale

Tipicamente, prototipi "wireframe" Meglio non utilizzarli per altre applicazioni:

gli aspetti grafici sono poco controllabili (a basso costo)

lo strumento usato tende a influenzare le scelte di design

Page 48: 2. Progettazione iterativa

Prototipi wireframe

R.Polillo - Marzo 2015

48

Page 49: 2. Progettazione iterativa

Suggerimenti

R.Polillo - Marzo 2015

49

E’ bene evitare strumenti di prototipazione che: pongano difficoltà tecniche nella realizzazione

(devo pensare al prototipo, non allo strumento)

possano influenzare, con le loro peculiarità, il design del sistema prototipato(“questo non riesco a farlo, quindi cambio il design”)

Page 50: 2. Progettazione iterativa

L'ingegneria dell'usabilità

R.Polillo - Marzo 2015

50

La disciplina che si occupa dei metodi e delle tecniche che permettano di specificare, raggiungere e verificare gli obiettivi di usabilità nella progettazione e sviluppo dei sistemi interattivi

Vari approcci, ma aspetti chiave comuni: modello di sviluppo per prototipi successivi Coinvolgimento dell’utente durante tutto il processo inserimento di “usability engineer” nel team di sviluppo definizione di metriche e effettuazione di misure di usabilità

Page 51: 2. Progettazione iterativa

Il vostro progetto: deliverable

R.Polillo - Marzo 2015

51

Req

uisi

ti

Progettazione

Realiz zazio ne

Test

Requisitiiniziali

Protipo a bassa fedeltà

Protipo a alta fedeltà

Test usabilità

Scenario d'uso (video)

RevisioneEsame

Page 52: 2. Progettazione iterativa

Il test di usabilità

Faremo una lezione sull'argomento Sul prototipo finale deve essere fatto un test di

usabilità strutturato (3 utenti), e descritto in un rapporto di test (template Word sul sito)

Durante il processo di prototipazione possono essere fatti test di usabilità informali, non documentati

R.Polillo - Marzo 201552

Page 53: 2. Progettazione iterativa

Il rapporto di test: indice di massimaObiettivi del testMetodologia usata

UtentiCompiti/scenariStrumentazioneModalità di svolgimento

Risultati del testAnalitici, con le misure

Raccomandazioni finaliAnalitiche, con livelli di priorità

Allegati:Eventuali questionari utilizzati

R.Polillo - Marzo 201553